嵌入式软件架构设计
课程布景

培训收益
课程对象
软件架构工程师、系统工程师、SE工程师等。
课程特色
课程纲领
【?橐弧 人人把握——嵌入式需要
理大局——嵌入式软件需要分析的过程 【步骤明确,经验干货】
步 骤 一:系统天堑分析——高低文图 and 硬件结构图
步 骤 二:职能需要分析——职能树 or 用例图
步 骤 三:用户接口分析——菜单树 and 界面流
步 骤 四:软硬接口分析——和表部软硬件的接口规约
步 骤 五:职能步骤分析——输入-处置-输出 or 用例规约
步 骤 六:质量需要分析——本课关注步骤级实时、步骤级靠得住
一组案例……

划沉点——关键点的讲与练
输入-处置-输出界说职能需要……顽疾是需要项又多又散?分析、解决。
与表部软、硬件的接口需要 ……顶层数据流图、高低文图、硬件结构图
高机能和靠得住性等质量需要 ……质量需要若何界说?以某节造器为案例
一组案例……
特复杂的职能逻辑若何搞定? = 主控流程+可能事务与分支流程 + 步骤规定
拷资料——文档模板 + 案例资料 【表企模板,独家分享】
《需要规格》模板
《需要规格》事俘
一组案例……例如,质量90%能够用“职能的步骤级规定”来界说

【?槎】 始于需要——自顶向下设计运行节造结构
理大局——运行节造结构的设计过程 【步骤明确,经验干货】
步骤一:分析需要 (职能领域+硬件结构)
步骤二:鉴别主题?
步骤三:确定节造流,设计节造模式
步骤四:对关键职能,跑通节造过程
案例分析……上面四步,都有现实案例,并解说自顶向下思想使用
划沉点——三种嵌入式“运行节造结构”模式
结构一:多工作结构(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.实现——接口界说“做什么”,实现界说“怎么做”
统一接口——基层有多种“怎么做”时,不要直接挪用,要通过统一接口挪用
通用服务——提炼可复用的显示/通讯/存储服务,“职能代码”就简洁易批改了
……悟路操练,一路画脑图

【?樗摹 隔离变动——设计好内部接口、对表接口
我们常设计这两种接口
1. 远程及板间接口或和谈
2. ?榧督涌诨蛐挛
远程及板间接口或和谈——若何设计
步骤一:接口交互过程设计
步骤二:接话柄现技术选择
步骤三:接口参数体式界说
案例:分析驰名接口规范 ……


?榧督涌凇际醴绺
Call(挪用)
Message(新闻)
Callback(回调)
远程及板间接口或和谈——API二次封装
底层和谈:掌管通用性、跨平台
提供API :掌管屏蔽细节、方便开发
案例分析……
?榧督涌凇次封装
主题接口 vs. 便捷接口(对主题接口的包装)
可配置性
拷资料——对应的资料分享
接口规范…
接口案例…
API 案例…
【?槲濉 职业生涯——从单板架构师,到规划架构师
谈行业趋向,聊职业发展
1. IT行业的人才模型
2. 电子企业的常见发展蹊径
3. 我们幼我的发展方略


规划架构师设计自控规划时,工作内容有哪些?
1. 逻辑设计 = 分层设计 + 职能子系统划分
2. 物理设计 = 硬件拓扑 + 软组件散布设计
3. 技术选型 = 开发技术 + 运行环境选型
4. 接口设计 = 接口技术选择 + 接口和谈界说


自控规划中的上位机软件设计
1. 五横一纵——上位机软件的?榉植隳J
2. ?榛帧哺墙涌谛枰
3. ?榛帧哺侵澳苄枰
拷资料——对应的资料分享
《GB设计书》文档模板解读、现实范例分析
【具体齐全版的课程介绍,请选择在线客服,或致电0755-86718676,免费索取。】

