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