嵌入式Linux軟件開發我用了這些知識,你們呢?

1、C語言

嵌入式Linux軟件開發我用了這些知識,你們呢?

C語言是嵌入式軟件開發的基礎,c佳佳在嵌入式領域也有一定的份額,但是很少,所以我們如果要做嵌入式軟件開發,就得熟練掌握c語言語法,一維和二維指針要熟練掌握,三維以上的指針我從來沒用過,這種指針應該只會出現在考試題中了,如果真的出現了,那就得修改我們數據結構了,不要用它。

2、數據結構

嵌入式Linux軟件開發我用了這些知識,你們呢?

最常用的就是數組了,其次是單向鏈表,隊列用的概率也會有,棧是沒有用過,在公司的話,很多數據結構都是有自己的庫,雖然我們可以引用他們的庫,但是我們必須瞭解他們的實現原理,還有個不常用數據結構但是也得會的哈希,在搜索時會用到,什麼圖啊,樹啊,從來沒有用過。

3、Shell/Makefile

嵌入式Linux軟件開發我用了這些知識,你們呢?

這兩個腳本會看懂就行,Shell主要是配合其他的工具使用,比較簡單,有時也需要用Shell來做一些系統環境的自動配置,Makefile最要用於工程構建,我一般都是找個現有文件來修改。

4、Linux系統

嵌入式Linux軟件開發我用了這些知識,你們呢?

多線程,多進程,網絡編程,IO編程,這幾種編程是工作中用到的最多的,基本沒有項目會只運行單線程程序,除非一次性執行完就退出的一些功能性工具,其中IO編程至關重要,這也是嵌入式開發和其他軟件開發的區別,通過IO編程,我們可以控制各種硬件,IIC和SPI總線的芯片非常多,這兩種總線我們必須掌握。

5、UI

嵌入式Linux軟件開發我用了這些知識,你們呢?

很多設備都需要用戶交互控制,我們就得有一個UI,UI有用LCD的,有用WEB的,這兩塊我們都需要能搞定,做出各種接口供前端圖形顯示。

6、業務

技術是為業務服務費的,所以不管我們在哪個行業,我們都得學習行業知識,只有瞭解了更多的行業規則,我們才能夠設計出更有價值的軟件。


分享到:


相關文章: