嵌入式軟體工程師一般都在開發什麼?

2022年10月17日23:59:06 科技 1829

嵌入式的開發領域非常寬闊,上到飛機大炮,下到智能馬桶都存在著嵌入式的技術名詞,那麼將嵌入式工程師軟體開發進行細分的話,實際上大多數公司都是做應用層業務需求;比如做人臉識別打卡機的,做GPS導航的,做雲終端設備的公司等。這類的公司,除非已經是非常大規模的,正常是幾十號研發在運作。人臉打卡,人臉識別模塊是核心,但是硬體和軟體是買的,公司可能製作c++QT實現上班打卡業務的工作使用場景,數據傳輸,導出導入等相關編程。

點擊獲取1V1嵌入式學習規劃,現在還送100G精選學習資料。

(長按複製搜索鏈接)

https://s.pdb2.com/l/CMIsoKcnATFIF4M

嵌入式軟體工程師一般都在開發什麼? - 天天要聞

GPS導航的,GPS模塊,核心驅動,Linux,WinCE的,都不需要此公司的開發者去做開發。

雲終端的,核心接入協議可能是買思傑的方案,也有可能買Vmware的方案,再不行的就搞個山寨的spice協議,rdp協議這些免費開源的。

以上幾個產品,核心模塊,買之,介面使用之,大多國外技術。

硬體方案,要麼開發板生搬硬套要麼外包給硬體廠商。

那這些公司的開發做什麼呢?

如果產品UI是的是QT, 那就寫大量的c++代碼,各種好的軟體框架,各種多線程,多進程配合。

如果UI是GTK,那就寫大量的C代碼,各種結構體來模擬面向對象的開發思想,當然也可以學習內核開發者寫的牛x框架,比如學習輸入子系統,設備驅動模型啊,binder驅動模型啊,將內核的編程思想靈活運用到應用層編程,寫出穩定,拓展性極強的框架就是很牛的人物啦。

真正涉及到Linux底層開發的偏少,如果一個人真正深入掌握Linux內核的進程管理,時間管理,內存管理,文件管理,各種驅動框架等,能在各種硬體平台做一個實時操作系統的,還懂裸機,寫點啟動代碼來引導自己的操作系統,那就是大牛中的大牛。

回歸到剛進入嵌入式世界探索的孩子們,其實你們目前的水平去分析uboot,分析linux內核源碼,是一件很egg疼的事情。

調用介面來實現多線程,來處理進程通信,來寫socket編程都是難事,甚至還在糾結指針傳參,糾結指針數組和數組指針,怎麼能去看uboot,linux內核源碼呢?

做技術得一步一個腳印。而很多童鞋們都會被培訓機構設置的課程而煩擾。或許連C和指針,C程序設計都沒懂多少。而在那裡高談大論。不管怎麼樣,只要我們基礎紮實了。才能進一步探究Linux內核框架。

for (i = 0; i < 8; i++)

{

SetData((data >> i) & 0x1);

SetClockHigh();

for (j = 0; j < 5; j++);

SetClockLow();

for (j = 0; j < 5; j++);

}

科技分類資訊推薦

榮耀新CEO李健詳談:從手機廠商到AI終端生態公司的一次變革 - 天天要聞

榮耀新CEO李健詳談:從手機廠商到AI終端生態公司的一次變革

榮耀新任CEO李健說,數字時代已經接近了尾聲,AI時代已經到來,榮耀剛好處在了兩個時代的交叉點上。 (榮耀公司CEO 李健) 通常,在時代的交叉之際,前一個時代紅利將盡,後一個時代的機會還在醞釀。因此國內的手機公司都面臨一個共同的問題,增長放緩後,增量在哪裡? 榮耀分為三步走,去新的市場,做新的業務以及抓住新的...
AI陪伴能治癒老年孤獨嗎?看看69歲退休銀行家的真實體驗! - 天天要聞

AI陪伴能治癒老年孤獨嗎?看看69歲退休銀行家的真實體驗!

布倫達·林每周至少使用一次人工智慧聊天機器人。對於這位來自新加坡的69歲退休銀行家來說,聊天機器人讓她安心無憂。「它激勵了我」,布倫達·林說道,他與AMI-Go進行交流,AMI-Go由新加坡科技設計大學和獅子會之友(一個支持老年人的社會服務
人民日報、工信部、汽協發聲:反對無序價格戰 - 天天要聞

人民日報、工信部、汽協發聲:反對無序價格戰

6月1日,「人民日報評論」微信公眾號發布評論文章《新能源汽車,「價格戰」興奮劑決不能打》。評論全文如下:針對近日車企掀起新一輪「價格戰」,中國汽車工業協會發布《關於維護公平競爭秩序,促進行業健康發展的倡議》,明確表示反對。工信部亦表態支持倡議,強調「『價格戰』沒有贏家,更沒有未來」。明確的信號、堅決的...