贝斯特

嵌入式软件架构设计

嵌入式软件架构设计

开课功夫:2024/6/14 9:00:00 地址:丽江

课程纲领

课程布景

培训收益

课程对象

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


课程特色

要求:学员携带笔记本电脑和U盘来参与培训,借助大量事俘研习推动培训,让学员在讲堂上真正把握所学。本课以为“当堂夯实的技术,可用于现实工作”。也欢迎学员带着现实问题前来参训!


课程纲领

【?橐弧咳巳税盐铡度胧叫枰

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

  步骤一:系统天堑分析——高低文图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,免费索取。】

客户评价

  与温昱先生初识于一次部门内训,金融机构利用信息技术日久,但业务发展之快仍需信息技术部门不休若何提供有力的技术支持,其时系统设计人员思路难成一致,故约请先生来讲述所得,先生讲座活泼有趣,案例均为实际中心得,有助于一线设计人员在低头干事之余,可能仰面看路,从架构高度理解和对待日常工作。


  在乐山,曾和温教员有过4天晚上的坐而论路,从技术到业界、从数据模型到软件沉构、从职业观到生理学,彼此颇多启发。



选择贝斯特,选择专业

关注公家号
查看更多分享内容

贝斯特 - 全球最奢华的游戏平台
【网站地图】