小白必看, 學(xué)習(xí)嵌入式繞不開的那些技術(shù)點
閱讀 ?·? 發(fā)布日期 2022-04-07 15:42 ?·? admin很多人嵌入式學(xué)習(xí)都有些迷茫,不知道從哪里入手,不知道自己的水平位于哪個層次,不知道從哪方面提升,今天我們就從一個8年工作經(jīng)驗的嵌入式資深工程師的分享,來看一下嵌入式學(xué)習(xí)那些你繞不開的技術(shù)點。
比如:uart 、spi、i2c、usb、eth、mipi、edp、can、i2s、hdmi等。需要了解各接口的使用場景、帶寬、機制、時序、工作模式、缺點、時序等。相信硬件接口這一塊兒就會讓很多新手摸不到頭腦吧。
嵌入式一般都需要自己搭建交叉編譯工具鏈,當(dāng)然MCU類的開發(fā)也會有成熟的IDE可供使用。但是對于編譯器而言一般都是GCC。
對于嵌入式開發(fā)人員來說,搭建交叉編譯工具鏈。編譯過程分為 ——預(yù)編譯、編譯、匯編、鏈接。通過GCC提供的工具可以使程序完成任一階段的處理。要清楚各個階段主要完成了什么工作。
鏈接分為靜態(tài)鏈接、動態(tài)鏈接,各自的優(yōu)缺點及使用場景要知道。同時編譯生成ELF格式的文件,要理解ELF文件的格式、必要的時候需要通過objdump或readelf工具來解析ELF文件。
嵌入式開發(fā)的很大一部分時間都在調(diào)試,好的調(diào)試方法和工具可以更快速的定位問題。學(xué)習(xí)過程中需要了解的工具:
-
vargrind
-
gdb
-
kdump
-
corddump
-
oops
嵌入式的優(yōu)化分為兩部分,算法上的優(yōu)化,編程上的優(yōu)化。其中編程上的優(yōu)化分為以下技術(shù):
-
內(nèi)存使用上的優(yōu)化-cacheline的使用。cache涉及到cache命中率、cache一致性,write-back,wrte-through等。全局變量問題、常用變量位置問題、互鎖問題。
-
并行優(yōu)化主要是SIMT或SIMD技術(shù)的應(yīng)用,包括GPU的使用,NEON優(yōu)化、SSE優(yōu)化等。其中并行分為任務(wù)并行和數(shù)據(jù)并行,任務(wù)并行是多核方面的優(yōu)勢,數(shù)據(jù)并行是GPU和NEON來解決。
-
依賴性問題主要是流水線問題,避免數(shù)據(jù)的依賴性可以高效地使用流水線。至于這部分的優(yōu)化要借助反匯編,來對比不同寫法造成的差異。
很多人對驅(qū)動開發(fā)有技術(shù)情節(jié),越是年輕的工程師越是這樣。驅(qū)動的開發(fā)本質(zhì)上就是給外設(shè)配置參數(shù),使其工作在期望的方式。linux下的驅(qū)動開發(fā)需要遵從linux的驅(qū)動框架,裸機的驅(qū)動開發(fā)就是直接配置寄存器就可以。linux有一個很好的理念,就是萬物皆文件。linux將外設(shè)也會抽象成文件,讀寫外設(shè)和讀寫文件在操作上沒有了區(qū)別。linux下的設(shè)備,分為字符型設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備。linux下注冊驅(qū)動的時候,將設(shè)備號和文件名進行了映射,并實現(xiàn)file_operation里的一些函數(shù),例如,write、read、ioctl。其中write、read主要用于讀寫外設(shè)的有用數(shù)據(jù)。ioctl主要用于配置外設(shè)的一些參數(shù),使其工作在不同的模式或狀態(tài)。
其實嵌入式指的就是嵌入式操作系統(tǒng),操作系統(tǒng)有很多種。vxworks、ucos、freertos、bios、linux、uclinux、nuttx等等。對于操作系統(tǒng)的選擇個人感覺要看實時性、以及生態(tài)。生態(tài)很重要,這樣出現(xiàn)問題的時候,才不至于絕望,感覺不是孤軍奮斗。其實操作系統(tǒng)的出現(xiàn),主要是為了解決任務(wù)調(diào)度、內(nèi)存管理。這兩方面是操作系統(tǒng)的精髓。感興趣可以閱讀源碼。ucos的源碼不多,可以從它看起。
目前AI異?;鸨?,現(xiàn)階段大家都停留在功能實現(xiàn)上,至于端測的落地,個人感覺還有一小段距離要走。當(dāng)AI落地的時候,相信市場上對嵌入式工程師、硬件工程師的需求會越來越大。尤其是涉及到性能優(yōu)化方面,相信應(yīng)該會有很大的市場吧。
為您推薦
- 小白必看, 學(xué)習(xí)嵌入式繞不開的那些技 2022-04-07
- 網(wǎng)絡(luò)安全預(yù)測:需要做好更壞的準備 2022-04-07
- 關(guān)注 | 一種可高度規(guī)避檢測的新威脅 2022-04-07
- ?老黃連續(xù)三年都提,這DPU是什么風(fēng) 2022-04-07
- 智能家居中控屏,新一輪戰(zhàn)爭開始? 2022-04-07
- 公寓運營少不了!!但你可能并沒那 2022-04-07
- 構(gòu)建商業(yè)創(chuàng)新平臺,打造未來競爭力 2022-04-07
- 舊瓶裝新酒!新一代IPS的發(fā)展與變革 2022-04-07
- “哭了” 2022-04-06
- 今明兩天,這兩地行程碼摘星 2022-04-06
熱門標(biāo)簽
SEO優(yōu)化 網(wǎng)站制作 網(wǎng)站建設(shè)價格 網(wǎng)站建設(shè)服務(wù) 營銷型網(wǎng)站建設(shè) 模板網(wǎng)站 關(guān)鍵詞優(yōu)化 網(wǎng)站建設(shè) 網(wǎng)站建設(shè) 網(wǎng)站建設(shè)公司 做網(wǎng)站 網(wǎng)站建設(shè)哪家好 關(guān)鍵詞排名 企業(yè)網(wǎng)站制作 網(wǎng)站建設(shè) 建網(wǎng)站 網(wǎng)絡(luò)營銷 百度搜索排名 網(wǎng)站推廣 網(wǎng)站建設(shè)制作 網(wǎng)站建設(shè)流程 網(wǎng)站優(yōu)化培訓(xùn) 企業(yè)營銷型網(wǎng)站制作 網(wǎng)站建設(shè) 網(wǎng)站建設(shè) 網(wǎng)絡(luò)推廣 搬家網(wǎng)站建設(shè) 裝修網(wǎng)站建設(shè) 開鎖公司 搬家公司 吊車出租 環(huán)氧地坪 格力空調(diào)維修 管道疏通 pos機 代理記賬 綠植租擺 噴泉公司 印刷廠 護欄網(wǎng)廠家 移動廁所 發(fā)電機出租 高空作業(yè)車 假山制作 裝修公司 叉車出租 空調(diào)維修 錨桿拉力計 美的空調(diào)維修 甲醛檢測 塑膠跑道 蜂窩板 無縫鋼管 泳池水處理設(shè)備 冷庫安裝 LED顯示屏 彩鋼房 管道泵 逆反射標(biāo)線測量儀 離心泵 潛水泵 保潔公司 鋼筋探測儀 起重機 少兒英語培訓(xùn)班 氣相色譜儀 沙盤模型 工裝定做 刻章 監(jiān)控安裝 粉刷公司 打井隊 藝考培訓(xùn) 鋼板出租 擠塑板 雕塑廠家 鋁單板廠家 霧森系統(tǒng) 整形醫(yī)院 拖車救援 不銹鋼管 調(diào)查公司 私家偵探 私家偵探公司 偵探 快排全國站 seo快排 網(wǎng)站制設(shè) 雅思網(wǎng)站建設(shè) 網(wǎng)站建設(shè)制作 網(wǎng)站優(yōu)化全國分站 網(wǎng)站制作全國分站 網(wǎng)站建設(shè)公司全國分站 網(wǎng)絡(luò)營銷全國分站 網(wǎng)絡(luò)推廣全國分站 網(wǎng)站建設(shè)城市分站 全國城市網(wǎng)站建設(shè) Tag標(biāo)簽- 上一篇:網(wǎng)絡(luò)安全預(yù)測:需要做好更壞的準備
- 下一篇:沒有了