臨近25年底,做嵌入式系統(tǒng)開(kāi)發(fā)的工程師們還在各行各業(yè)中研究著具體的項(xiàng)目,在這里有著無(wú)限接近嵌入式實(shí)際工作場(chǎng)景,覆蓋設(shè)計(jì)和設(shè)計(jì)改進(jìn)。設(shè)計(jì)原則、設(shè)計(jì)過(guò)程、Loop架構(gòu)、多任務(wù)架構(gòu)、狀態(tài)機(jī)、研發(fā)管理。
2025年11月28 - 29日在北京兩天的短暫匯合中, 來(lái)參加的工程師們攜帶筆記本電腦和U盤,借大量實(shí)例研習(xí)推進(jìn)實(shí)訓(xùn)。也歡迎工程師們帶著實(shí)際問(wèn)題前來(lái)參訓(xùn)。請(qǐng)聯(lián)系中際賽威劉老師,網(wǎng)上“中際賽威劉老師”就能找到。
北京精細(xì)化嵌入式軟件架構(gòu)實(shí)訓(xùn)營(yíng)
實(shí)訓(xùn)內(nèi)容有架構(gòu)思想到實(shí)操原則、實(shí)際崗位——架構(gòu)設(shè)計(jì)的實(shí)際步驟、實(shí)際崗位——設(shè)計(jì)與優(yōu)化 Loop+ISR架構(gòu)、實(shí)際崗位——設(shè)計(jì)與優(yōu)化 RTOS下多任務(wù)架構(gòu)、實(shí)際崗位——狀態(tài)機(jī)設(shè)計(jì)與優(yōu)化、研發(fā)管理——架構(gòu)工作規(guī)范等六個(gè)方面的內(nèi)容,包含了從理論到實(shí)際、再到管理的整個(gè)研發(fā)過(guò)程。以下是具體的實(shí)訓(xùn)內(nèi)容:
一、架構(gòu)思想到實(shí)操原則。1嵌入式軟件架構(gòu)的指導(dǎo)思想:模塊化和信息隱藏是軟件設(shè)計(jì)的真理 【模塊化】,控制流設(shè)計(jì)是嵌入式軟件架構(gòu)的核心 【控制流】,細(xì)分周期執(zhí)行模塊/事件驅(qū)動(dòng)模塊/調(diào)度模塊【多任務(wù)】,細(xì)分功能狀態(tài)機(jī)/部件狀態(tài)機(jī)/協(xié)議狀態(tài)機(jī) 【狀態(tài)機(jī)】。2嵌入式軟件架構(gòu)的實(shí)操原則:用模塊封裝數(shù)據(jù)結(jié)構(gòu)及操作,用模塊封裝子模塊及協(xié)作,用模塊封裝task/timer及并發(fā)交互,用模塊封裝事件源/狀態(tài)機(jī)等控制流。3實(shí)操原則的典型案例:模塊封裝代碼案例、Task封裝代碼案例、FSM封裝代碼案例。
架構(gòu)思想到實(shí)操原則
二、實(shí)際崗位——架構(gòu)設(shè)計(jì)的實(shí)際步驟。1縱觀各家采用什么方法:結(jié)構(gòu)化設(shè)計(jì)、用例驅(qū)動(dòng)方法、DARTS方法、Layered Multitask方法、方法適用于嵌入式領(lǐng)域的程度。2架構(gòu)設(shè)計(jì)實(shí)際步驟的小案例實(shí)練:某軟件的架構(gòu)設(shè)計(jì)、給出Loop+ISR架構(gòu)設(shè)計(jì)示范、給出RTOS下多任務(wù)架構(gòu)示范。
實(shí)際崗位——架構(gòu)設(shè)計(jì)的實(shí)際步驟
三、實(shí)際崗位——設(shè)計(jì)與優(yōu)化 Loop+ISR架構(gòu)。1time-slice polling架構(gòu)的搭建:原始main+ISR的性能缺點(diǎn),引入time-slice的性能優(yōu)點(diǎn),Time-slice架構(gòu)的總體搭建,案例—某無(wú)人軟件~~代碼分析、架構(gòu)解讀。2task可插拔設(shè)計(jì):插件化架構(gòu)的地位,如何支持feature裁剪、按需編譯發(fā)布,實(shí)現(xiàn)task可拔插的兩種方式、代碼級(jí)要點(diǎn)講解。3性能優(yōu)化:高頻短任務(wù)的分離、高頻短任務(wù)的性能優(yōu)化。4控制流優(yōu)化(裸跑下的事件實(shí)現(xiàn):用polling模擬event):用event簡(jiǎn)化控制流是業(yè)界實(shí)踐,案例分析——輪詢式event接口orb_check(),orb_copy(),案例分析——一起寫一個(gè)服務(wù)。
實(shí)際崗位——設(shè)計(jì)與優(yōu)化 Loop+ISR架構(gòu)
四、實(shí)際崗位——設(shè)計(jì)與優(yōu)化 RTOS下多任務(wù)架構(gòu)。1構(gòu)建RTOS下Multitask架構(gòu)(大案例):方法復(fù)習(xí)——Layered Multitask Method,案例設(shè)計(jì)——70頁(yè),復(fù)盤架構(gòu)設(shè)計(jì)過(guò)程。2案例知道答案——掌握一組優(yōu)化技巧(github隨U盤提供):控制流設(shè)計(jì)模式與團(tuán)隊(duì)影響力,優(yōu)化示范案例——封裝優(yōu)化與調(diào)度優(yōu)化,優(yōu)化示范案例——統(tǒng)一接口設(shè)計(jì)與可替換,優(yōu)化示范案例——統(tǒng)一報(bào)文設(shè)計(jì)與可擴(kuò)展,優(yōu)化示范案例——用例驅(qū)動(dòng)設(shè)計(jì)與迭代化,優(yōu)化示范案例——Multitask架構(gòu)的服務(wù)組件設(shè)計(jì);存儲(chǔ)服務(wù)——FatFS文件子系統(tǒng):硬件無(wú)關(guān)、提供硬件適配接口,IO服務(wù)——LedSeq燈語(yǔ)子系統(tǒng):可配置、提供簡(jiǎn)單的接口,通信服務(wù)——Crazyflie通信子系統(tǒng):跨協(xié)議、提供多任務(wù)報(bào)文分發(fā)。
實(shí)際崗位——設(shè)計(jì)與優(yōu)化 RTOS下多任務(wù)架構(gòu)
五、實(shí)際崗位——狀態(tài)機(jī)設(shè)計(jì)與優(yōu)化。1狀態(tài)機(jī)設(shè)計(jì)模式概述: 狀態(tài)機(jī)設(shè)計(jì)模式, 狀態(tài)機(jī)相關(guān)的模塊協(xié)作設(shè)計(jì)。2狀態(tài)機(jī)的通信功能應(yīng)用: 案例分析——協(xié)議狀態(tài)機(jī)/有代碼。3狀態(tài)機(jī)的控制功能應(yīng)用: 案例分析——功能狀態(tài)機(jī)/有代碼, 案例分析——部件狀態(tài)機(jī)/有代碼。
六、研發(fā)管理——架構(gòu)工作規(guī)范。1五階十步方法: Layered Multitask Method總結(jié),方法要點(diǎn),方法邏輯。2架構(gòu)文檔標(biāo)準(zhǔn):《嵌入式軟件架構(gòu)設(shè)計(jì)說(shuō)明書》文檔模板(可提供.doc文件電子版)。3架構(gòu)評(píng)審與驗(yàn)收要點(diǎn):Checklist評(píng)審法,場(chǎng)景評(píng)審法,對(duì)標(biāo)評(píng)審法, 架構(gòu)評(píng)價(jià)實(shí)際案例。
帶領(lǐng)大家實(shí)訓(xùn)的是溫老師,溫老師在航空、多媒體、電信、中間件平臺(tái)等領(lǐng)域負(fù)責(zé)和參與多個(gè)大型系統(tǒng)的規(guī)劃、設(shè)計(jì)、開(kāi)發(fā)與管理,創(chuàng)立ADMEMS架構(gòu)實(shí)踐體系。有二十余年系統(tǒng)規(guī)劃、架構(gòu)設(shè)計(jì)和研發(fā)管理經(jīng)驗(yàn)。歡迎嵌入式工程師們的到來(lái)。
費(fèi)用事宜:培訓(xùn)費(fèi)3900元/人(含培訓(xùn)費(fèi)、午餐費(fèi)、講義及資料費(fèi)等),培訓(xùn)期間食宿統(tǒng)一安排,費(fèi)用自理。培訓(xùn)結(jié)束后由北京中際賽威文化發(fā)展有限公司向參會(huì)單位學(xué)員頒發(fā)結(jié)業(yè)證書。
劉老師推薦25年11月北京精細(xì)化嵌入式軟件架構(gòu)實(shí)訓(xùn)營(yíng)
