- 嵌入式微系統(tǒng)
- 王紹偉 鄭德智 吳玉勇
- 1189字
- 2019-01-03 20:54:08
自序
長期以來,低端嵌入式行業(yè)(如MCU51、ARM7、Cortex-M3)因?yàn)槭艿紺PU性能、ROM和RAM容量及其他因素的制約,軟件無法做得太大,加之低端需求也不需要很大,所以開發(fā)人員往往設(shè)計(jì)隨意,規(guī)劃不強(qiáng)。此外,由于低端嵌入式系統(tǒng)需求多樣,沒有一家專門的公司或機(jī)構(gòu)為其設(shè)計(jì)一套通用的軟件架構(gòu),大家各自為政,甚至是一個(gè)公司的幾個(gè)嵌入式人員所編寫的代碼都完全不同,而新來的嵌入式人員往往因無法讀懂前人的代碼而推翻其成果重做設(shè)計(jì),導(dǎo)致這種重復(fù)無用勞動(dòng)的原因是沒有一個(gè)軟件架構(gòu)標(biāo)準(zhǔn)。
我也一直被這種無序的現(xiàn)狀困擾著,在開發(fā)高頻感應(yīng)加熱電源的時(shí)候,很希望找到一套比較簡單易用的嵌入式軟件架構(gòu)幫助自己完成設(shè)計(jì),尤其是GUI部分,可惜事與愿違。為了整個(gè)公司的代碼統(tǒng)一性、與PC編程接軌的可行性及操作維護(hù)的長效性,必須找到一套標(biāo)準(zhǔn)和公認(rèn)的模板,同時(shí)把嵌入式行業(yè)出現(xiàn)的優(yōu)秀元素(如RTOS、GUI、面向?qū)ο笤O(shè)計(jì)、分層設(shè)計(jì)等思想)引入這個(gè)架構(gòu)中,通過合理的組織形成完整的系統(tǒng)。
這個(gè)系統(tǒng)不能復(fù)雜,必須要簡單易用,因?yàn)榍度胧矫鎸?duì)的應(yīng)用場合千千萬萬,各不相同,無法提供所有的需求,即使提供了,也會(huì)因ROM容量有限、CPU性能有限而受限,所以必須給出一個(gè)可讓使用者容易讀懂,且自己容易修改、增刪的系統(tǒng),每個(gè)功能提供一兩個(gè)實(shí)例,用戶根據(jù)實(shí)際項(xiàng)目的情況進(jìn)行修改、增刪。
雖然我曾做過一段時(shí)間軟件,但長期負(fù)責(zé)硬件,后來創(chuàng)業(yè),管理公司,可以說軟件對(duì)我來說是弱項(xiàng),正因?yàn)槭侨蹴?xiàng),讓自己不拘泥于軟件技術(shù)本身,而是用硬件尤其是企業(yè)管理者的思維來看待軟件,從需求入手建立自己想要的軟件系統(tǒng),即嵌入式微系統(tǒng)(msOS)。msOS成型后,我認(rèn)識(shí)到這就是我日常的企業(yè)管理思維:分層設(shè)計(jì),各模塊獨(dú)立運(yùn)作,實(shí)現(xiàn)高內(nèi)斂低耦合思想。這些思想都是日常管理中的基本常識(shí),所以msOS文檔的描述將更多的是基于常識(shí)的講解,淡化一些專用名詞、專用術(shù)語,卸下包袱,讓常識(shí)自然融入其中。
msOS開發(fā)完成后,獲得了同事的普遍認(rèn)可,他們認(rèn)為msOS用代碼方式總結(jié)了嵌入式行業(yè)多年來的發(fā)展成果。現(xiàn)把它編寫成書,尤其是把它的需求、歷史寫出來,讓更多的嵌入式人員從中找到自己想要的東西,而不僅僅是代碼。
學(xué)習(xí)msOS,目的是應(yīng)用,盡可能地降低學(xué)習(xí)費(fèi)用,把精力放在快速開發(fā)產(chǎn)品上。
最后感謝各位合作伙伴,在開發(fā)msPLC/msOS的4年多時(shí)間里,你們不僅支撐了公司的發(fā)展,還積極參與改進(jìn)msPLC/msOS的各種缺陷,讓它更加完美。
為msPLC/msOS做出重要貢獻(xiàn)的人員如下。
妻子劉穎:接管家庭事務(wù),協(xié)助公司事務(wù),并完善部分代碼,參與部分章節(jié)寫作、修訂。
周慶國教授:在學(xué)業(yè)和工作上給予我很大幫助,尤其是在人生的幾次重要轉(zhuǎn)折點(diǎn)上。
鄭德智、吳玉勇:接手我原來的工作,并全力支持msPLC/msOS開發(fā)。
孔海文、朱志惠:提供各種工業(yè)產(chǎn)品參考,設(shè)計(jì)上給予指導(dǎo)。
陳永強(qiáng)、皮云仙、蘇鵬、田飛峰、高茂光:積極協(xié)助開發(fā),并多次提出改進(jìn)意見。
易艷輝、彭娟、李小龍:基于msPLC/msOS開發(fā)各種設(shè)備,并報(bào)告一些msPLC/msOS的缺陷。
感謝msPLC/msOS QQ群的各位網(wǎng)友對(duì)msPLC/msOS的支持和改進(jìn)。
王紹偉
2016年4月
- Mastering vRealize Operations Manager(Second Edition)
- Linux Mint Essentials
- Google系統(tǒng)架構(gòu)解密:構(gòu)建安全可靠的系統(tǒng)
- Windows Server 2012網(wǎng)絡(luò)操作系統(tǒng)企業(yè)應(yīng)用案例詳解
- RESS Essentials
- Windows 7中文版從入門到精通(修訂版)
- 無蘋果不生活 The New iPad隨身寶典
- Delphi Programming Projects
- 計(jì)算機(jī)系統(tǒng):基于x86+Linux平臺(tái)
- Cassandra 3.x High Availability(Second Edition)
- Windows 7實(shí)戰(zhàn)從入門到精通(超值版)
- Linux網(wǎng)絡(luò)配置與安全管理
- 從實(shí)踐中學(xué)習(xí)Windows滲透測試
- UI設(shè)計(jì)手繪表現(xiàn)從入門到精通
- 鴻蒙HarmonyOS應(yīng)用開發(fā)入門