嵌入式系統(tǒng)設(shè)計(jì)與實(shí)踐 從事嵌入式底層軟件設(shè)計(jì)工作需要學(xué)習(xí)哪些?如何做好軟件設(shè)計(jì)?
從事嵌入式底層軟件設(shè)計(jì)工作需要學(xué)習(xí)哪些?如何做好軟件設(shè)計(jì)?事實(shí)上,嵌入式系統(tǒng)非常廣泛,包括裸機(jī)、RTOS(有幾個(gè)系統(tǒng),但它們是相似的)和Linux。在開發(fā)語言方面,C仍然是主流,C也是。如何做好軟件設(shè)
從事嵌入式底層軟件設(shè)計(jì)工作需要學(xué)習(xí)哪些?如何做好軟件設(shè)計(jì)?
事實(shí)上,嵌入式系統(tǒng)非常廣泛,包括裸機(jī)、RTOS(有幾個(gè)系統(tǒng),但它們是相似的)和Linux。在開發(fā)語言方面,C仍然是主流,C也是。如何做好軟件設(shè)計(jì),關(guān)鍵取決于個(gè)人的邏輯思維能力,以及程序的組織結(jié)構(gòu)??峙履愕倪壿嬎季S能力與你的教育背景有很大關(guān)系。對(duì)于相同的功能,不同的人會(huì)有不同的認(rèn)識(shí)。雖然可以工作,但有些人的代碼亂七八糟,沒有規(guī)則來定義,反正很難維護(hù);有些人的代碼干凈整潔,一目了然。
在我看來,功能的實(shí)現(xiàn)只是最基本的要求。如何實(shí)現(xiàn)代碼的簡化、整潔、高效和邏輯清晰是一個(gè)難點(diǎn),需要不斷的個(gè)人總結(jié)和改進(jìn)。
如何開始學(xué)習(xí)嵌入式開發(fā)?
嵌入式系統(tǒng)開發(fā)主要包括但不限于:操作系統(tǒng)(Linux、FreeRTOS、UC/OS等)、協(xié)議(通信協(xié)議、接口協(xié)議、數(shù)據(jù)協(xié)議、文件格式等)、庫資源(Dlib、GTK、OpenGL、opencv等)、資源分配(存儲(chǔ)空間、運(yùn)行空間、GPIO等)、硬件IP(LCD、攝像頭、傳感器等)、工程技能(編譯、鏈接、仿真、腳本、工具等)。
如何學(xué)習(xí)它們?我建議:
1。參加培訓(xùn)班或自學(xué)培訓(xùn)課程。優(yōu)點(diǎn)是系統(tǒng)學(xué)習(xí),有很多知識(shí)點(diǎn),什么都有。缺點(diǎn)是有點(diǎn)吸引人眼球,可能需要一點(diǎn)研究經(jīng)費(fèi)。
2. 跟隨網(wǎng)絡(luò)大V,學(xué)習(xí)知識(shí)和經(jīng)驗(yàn)。在自媒體時(shí)代,許多人在網(wǎng)上分享技術(shù)和經(jīng)驗(yàn)。這樣做的好處是,你可以隨時(shí)隨地學(xué)習(xí),你很可能會(huì)遇到頓悟,這讓你欣喜若狂。缺點(diǎn)是不夠系統(tǒng),內(nèi)容由他人決定。
3. 學(xué)習(xí)編程語言(如C語言)并在嵌入式產(chǎn)品開發(fā)公司工作。優(yōu)點(diǎn)是你可以自己動(dòng)手,現(xiàn)在就學(xué)會(huì)用,有機(jī)會(huì)得到前輩的教誨。缺點(diǎn)是不容易進(jìn)入系統(tǒng)部門。即使你這么做了,也很可能是個(gè)螺絲釘。畢竟,分工是好的。
無論是哪種方式,都需要不斷的學(xué)習(xí)、實(shí)踐、總結(jié)和學(xué)習(xí)。這是一場持久戰(zhàn)。質(zhì)變需要量變積累。
謝謝。
做嵌入式硬件一定要熟悉什軟件?
學(xué)習(xí)嵌入式硬件,軟硬件合作是一體的,不可分割。
[內(nèi)容簡介
]本書是一本介紹嵌入式系統(tǒng)體系結(jié)構(gòu)的書,介紹了兩種典型的體系結(jié)構(gòu),板級(jí)和FPGA級(jí)。這本書分為三個(gè)部分。第一部分主要介紹了嵌入式系統(tǒng),第二部分介紹了嵌入式系統(tǒng)的硬件開發(fā),第三部分介紹了嵌入式系統(tǒng)的軟件開發(fā),第四部分介紹了軟硬件協(xié)同開發(fā)。
本書適合作為通過系統(tǒng)建模方法設(shè)計(jì)、分析和開發(fā)大規(guī)模實(shí)時(shí)嵌入式系統(tǒng)和應(yīng)用程序的技術(shù)參考書。也可作為計(jì)算機(jī)科學(xué)、軟件工程、系統(tǒng)工程和計(jì)算機(jī)工程專業(yè)本科生或研究生的教材。
[內(nèi)容簡介
]本教材介紹了利用SysML、UML和Marte進(jìn)行實(shí)時(shí)嵌入式系統(tǒng)設(shè)計(jì)的用例和完整的軟件體系結(jié)構(gòu),并展示了comet/RTE設(shè)計(jì)方法在R問題中的應(yīng)用。本教材涵蓋了實(shí)時(shí)系統(tǒng)的用例、實(shí)時(shí)控制的狀態(tài)機(jī)、分布式和分層實(shí)時(shí)控制的體系結(jié)構(gòu)模式、基于實(shí)時(shí)組件的軟件體系結(jié)構(gòu)模式、使用實(shí)時(shí)調(diào)度的實(shí)時(shí)設(shè)計(jì)性能分析等關(guān)鍵主題,以及單處理器和多處理器系統(tǒng)的時(shí)序分析。
個(gè)人觀點(diǎn)僅供參考。
湖北省鐘祥市知足2020年3月10日