1. gzyueqian
      13424082685

      嵌入式必學的知識點有哪些?

      更新時間: 2020-12-21 15:49:34來源: 粵嵌教育瀏覽量:7796

           學習嵌入式想知道的就是嵌入式的課程大綱還有知識點了吧,很多人想要學習嵌入式開始的時候都是因為知道這個行業(yè)的就業(yè)好,工資高才想去學習的,對于嵌入式的其他都是不了解。今天粵嵌科技就來給大家講下嵌入式必學的知識點有哪些?

        一、嵌入式繞不開各種接口


        比如:uart 、spi、i2c、usb、eth、mipi、edp、can、i2s、hdmi等等。需要了解各接口的使用場景、帶寬、機制、時序、工作模式、缺點,時序等等。我相信硬件接口這一塊兒就會讓很多新手摸不到頭腦吧。


        二、嵌入式繞不開交叉編譯工具


        嵌入式一般都需要自己搭建交叉編譯工具鏈,當然MCU類的開發(fā)也會有成熟的IDE可供使用。但是對于編譯器而言一般都是GCC。對于嵌入式開發(fā)人員來說,搭建交叉編譯工具鏈。編譯過程分為 ——預(yù)編譯、編譯、匯編、鏈接。通過GCC提供的工具可以使程序完成任一階段的處理。要清楚各個階段主要完成了什么工作。鏈接分為靜態(tài)鏈接、動態(tài)鏈接,各自的優(yōu)缺點及使用場景要知道。同時編譯生成ELF格式的文件,要理解ELF文件的格式、必要的時候需要通過objdump或readelf工具來解析ELF文件。


        三、嵌入式開發(fā)繞不開調(diào)試


        嵌入式開發(fā)的很大一部分時間都在調(diào)試,好的調(diào)試方法和工具可以更快速的定位問題。


        .1 vargrind 的使用


        2 gdb的使用


        3 kdump


        4 corddump


        5 oops


        四、嵌入式開發(fā)離不開優(yōu)化


        嵌入式的優(yōu)化分為兩部分,算法上的優(yōu)化,編程上的優(yōu)化。其中編程上的優(yōu)化分為以下技術(shù)。


        1 內(nèi)存使用上的優(yōu)化-cacheline的使用


        cache涉及到cache命中率、cache一致性,write-back,wrte-through等。全局變量問題、常用變量位置問題、互鎖問題。


        2 并行優(yōu)化


        并行優(yōu)化主要是SIMT或SIMD技術(shù)的應(yīng)用,包括GPU的使用,NEON優(yōu)化、SSE優(yōu)化等。其中并行分為任務(wù)并行和數(shù)據(jù)并行、任務(wù)并行是多核方面的優(yōu)勢。數(shù)據(jù)并行是GPU和NEON來解決。


        3 依賴性問題


        依賴性問題主要是流水線問題,避免數(shù)據(jù)的依賴性可以高效的使用流水線。至于這部分的優(yōu)化要借助反匯編,來對比不同寫法造成的差異。


        五、嵌入式繞不開驅(qū)動


        很多人對驅(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),操作系統(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的源碼不多,可以從它看起。


        嵌入式必學的知識點還是挺多的,如果說你想要學習嵌入式的話那么還是要有專門的人來指導(dǎo)你學習才可以的。粵嵌科技歡迎每位想要學習嵌入式技術(shù)的人來我們公司進行實地考察,也可以點擊我們文章下面的獲取試聽資格按鈕來獲取我們的嵌入式課程免費試聽資格。

      免費預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 日本特大a猛片 | 日韩一区二区在线视频 | 中文字幕精品一区在线不卡 | 亚洲成AV人片在线观看不卡 | 青青青欧美视频在线观看 | 在线不卡免费高清播放AV网站 |