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