羅寶妮-avatar-img

羅寶妮

11 位追蹤者

羅寶妮

11 位追蹤者
有天, 突然發現自己已經工作了十年, 還在韌體的世界裡摸黑。決定離開職場去這個世界走走, 於是我去了澳洲, 又去了義大利。半年過去了, 我回來了。謝謝「大大帶我飛」平台讓我認識一群很優秀的工程師們, 於是我開始寫寫我在職場這些年的片段, 希望陪伴大家在轉職, 求職韌體工程師的工作時成為彼此的力量。
avatar-img
L'Angolo di Embedded
22會員
26內容數
這裡會有一些我對於OpenBMC, Embedded Software的學習與經驗分享, 本來只在Line社群跟大家互動, 但是有夥伴提出想要看到歷史文章的需求, 於是我決定把它放到這裡, 努力磨練自己的技術和文筆。
全部內容
由新到舊
在嵌入式系統中,任務排程是管理並及時執行多個任務或操作的關鍵過程。
從 OpenBMC 早期開發的崩潰經驗談起,一直在思考系統「強健性」的關鍵。文章分享我發現:即便有boost::asio 撐腰,單執行緒的非同步回呼仍藏著「邏輯競爭」風險。我介紹了 現代 C++ 的 std::atomic ,這不只是為了防止多執行緒的 Data Race,更是優化系統穩定性的核心。
你知道在OpenBMC裡面要怎麼把時間處理好嗎?不知道的話...進來看看吧!
探討伺服器風扇分區控制(Zone)的重要性,並更近一步介紹DbusPidZone 類別的核心職責,包括 D-Bus 通訊、感測器快取與管理、PID 迴路協調以及 Failsafe 模式。
jamesmao7701-avatar-img
2026/01/16
以風扇控制為例,說明 OpenBMC 如何透過「策略與實作分離」的設計,將不同產品間的硬體差異有效收斂。從以 JSON 描述散熱拓撲與 PID 策略,到以介面抽象硬體互動,OpenBMC 避免了 hard code 與 ifdef 的擴散,展現其作為可擴充、可維護框架的核心價值。
本文以 BCM2711 datasheet 為核心,說明如何從硬體控制器層理解 Raspberry Pi,協助工程師將規格文件轉化為可用於系統分析與除錯的依據。
這篇文章會帶你從「嵌入式系統」的概念開始,理解 Raspberry Pi 與 Arduino 的角色、能力、差異,並一步步從你提供的資料中拼接出完整面貌,讓你能真正踏入 embedded 的世界。
這篇我們就要詳細帶大家來看一下Entity Manager裡面的code到底怎麼寫的?