海博论坛hibet

嵌入式软件架构设计

嵌入式软件架构设计

课程布景

77.png

培训收益

课程对象

软件架构工程师、系统工程师、SE工程师等。

课程特色

课程纲领

【?橐弧 人人把握——嵌入式需要

理大局——嵌入式软件需要分析的过程       【步骤明确,经验干货】

步 骤 一:系统天堑分析——高低文图 and 硬件结构图

步 骤 二:职能需要分析——职能树 or 用例图

步 骤 三:用户接口分析——菜单树 and 界面流

步 骤 四:软硬接口分析——和表部软硬件的接口规约

步 骤 五:职能步骤分析——输入-处置-输出 or 用例规约

步 骤 六:质量需要分析——本课关注步骤级实时、步骤级靠得住

一组案例……


78.png

  • 划沉点——关键点的讲与练

  • 输入-处置-输出界说职能需要……顽疾是需要项又多又散?分析、解决。

  • 与表部软、硬件的接口需要 ……顶层数据流图、高低文图、硬件结构图

  •  高机能和靠得住性等质量需要 ……质量需要若何界说?以某节造器为案例

  • 一组案例……

  • 特复杂的职能逻辑若何搞定? = 主控流程+可能事务与分支流程 + 步骤规定

  • 拷资料——文档模板 + 案例资料     【表企模板,独家分享】

  • 《需要规格》模板

  • 《需要规格》事俘

  • 一组案例……例如,质量90%能够用“职能的步骤级规定”来界说


    79.png

       

【?槎】 始于需要——自顶向下设计运行节造结构

理大局——运行节造结构的设计过程      【步骤明确,经验干货】

步骤一:分析需要 (职能领域+硬件结构) 

步骤二:鉴别主题? 

步骤三:确定节造流,设计节造模式 

步骤四:对关键职能,跑通节造过程 

案例分析……上面四步,都有现实案例,并解说自顶向下思想使用


划沉点——三种嵌入式“运行节造结构”模式      

结构一:多工作结构(OS-based Multi-task)

结构二:前后盾结构(死循环+中断)

结构三:功夫片轮询(Time-slice Polling)

一组案例……


划沉点——前后盾与功夫片架构的几个细节

 【大局】采集-分析-节造模式

【部门 1】转delay为中断

【部门 2】占空迸纂中断

【部门 3】函数的可沉入设计

【部门 4】主题代码机能

高事务率架构案例:多工作 vs. 功夫片轮转

 

划沉点——统一回覆几个“大的疑难” 

问:我们公司系统比力复杂,机能要求也比力多,总感触理不清?

问:我们公司如同没人会画多线程合作图。请问,怎么画?

问:我们公司嵌入式分层架构太泛,没把代码块、线程、中断等说明显!      


【?槿 深刻详尽——嵌入式分层实战技巧

理大局——嵌入式代码架构,就这么设计       【步骤明确,经验干货】

步骤一:借助模式,按“五横一纵”组织?榈荡

步骤二:自底向上,先把硬件接口代码?樯杓坪

步骤三:接口抽象,为多种硬件提供统一接口

步骤四:服务抽象,提炼可复用的显示/通讯/存储服务

步骤五:设计职能层?,确定它对基层?榈呐灿

步骤六:.....

 

划沉点——关键点的讲与练     【有代码,有真货】

      Module对Task/Thread的封装

      ===Module设计的最低要求:没有暗藏就没有简化

      ===?榉庾皌ask——Message和Task的架构级利用

Module的可扩大&可配置&可插拔

      ===?榈目膳渲檬缴杓啤狢onfig Array的架构级利用 

Interface对多个差距?榈耐骋怀橄

      ===函数指针结构体的架构级利用

上层对基层的“封装”与“组装”

     ===?榉庾澳?椤狶ayer思想的代码实现

    ===main()若何优雅地“启动”各? 

 

拷资料——上述技术,别离对应的代码案例

代码案例…

 代码案例…

 

思想的飞跃——架构之路       【学员反。骸按蟪勾笪虻母写フ嫠 薄

自顶向下——分化思想。架构早期。安身业务,凭据需要分化出粗粒度架构

自底向上——封装思想。架构后期。安身实现,暗藏细节,统一接口,提炼服务

抽象vs.具体——抽象是了局,抽象思想的过程从钻研多个“具体”起头

分化vs.封装——粗粒度架构来自自顶向下分化,细粒度架构来自自底向上封装

接口vs.实现——接口界说“做什么”,实现界说“怎么做”

统一接口——基层有多种“怎么做”时,不要直接挪用,要通过统一接口挪用

通用服务——提炼可复用的显示/通讯/存储服务,“职能代码”就简洁易批改了

……悟路操练,一路画脑图


80.png


【?樗摹 隔离变动——设计好内部接口、对表接口

我们常设计这两种接口

1. 远程及板间接口或和谈

2. ?榧督涌诨蛐挛

 

远程及板间接口或和谈——若何设计 

步骤一:接口交互过程设计 

步骤二:接话柄现技术选择 

步骤三:接口参数体式界说 

案例:分析驰名接口规范 ……


81.png

82.png


?榧督涌凇际醴绺

 Call(挪用)

 Message(新闻)

Callback(回调)

 

远程及板间接口或和谈——API二次封装 

底层和谈:掌管通用性、跨平台

提供API :掌管屏蔽细节、方便开发

案例分析……

 

?榧督涌凇次封装

主题接口   vs.  便捷接口(对主题接口的包装)

可配置性

 

拷资料——对应的资料分享

接口规范…

接口案例…

API 案例…


【?槲濉 职业生涯——从单板架构师,到规划架构师

谈行业趋向,聊职业发展

1. IT行业的人才模型

2. 电子企业的常见发展蹊径

3. 我们幼我的发展方略

83.png


84.png

规划架构师设计自控规划时,工作内容有哪些?

1. 逻辑设计 = 分层设计 + 职能子系统划分

2. 物理设计 = 硬件拓扑 + 软组件散布设计

3. 技术选型 = 开发技术 + 运行环境选型

4. 接口设计 = 接口技术选择 + 接口和谈界说


86.png


85.png

自控规划中的上位机软件设计

1. 五横一纵——上位机软件的?榉植隳J

2. ?榛帧哺墙涌谛枰

3. ?榛帧哺侵澳苄枰

 

拷资料——对应的资料分享

《GB设计书》文档模板解读、现实范例分析


【具体齐全版的课程介绍,请选择在线客服,或致电0755-86718676,免费索取。】

客户评价

【网站地图】