成人黄色在线网站 I 国产aa免费 I 中文字幕免费高清 I 国产三级影院 I 日韩欧美三级在线观看 I 久久久国产精品麻豆a片 I 欧美与黑人午夜性猛交久久久 I 91国产精品视频在线 I 国产美女狂喷水潮在线播放 I 黄页免费网站在线观看 I 欧美日韩激情视频 I 午夜理论无码片在线观看免费 I 深夜爽爽动态图无遮无挡 I 国精产品一区一区三区有限公司杨 I 天天操天天舔天天爽 I 免费看日本黄色片 I 成人va在线 I 日韩中文字幕在线观看 I 婷婷综合网 I 97视频免费观察看 I 色月丁香 I 日韩视频一二三 I 男女黄色毛片 I 美女疯狂连续喷潮视频 I 亚洲日本va一区二区sa I 欧美日韩视频区 I 毛片网在线 I 欧美一本在线 I 少妇一级淫片免费放香蕉 I avav在线看 I 久久精品亚洲中文字幕无码网站 I 天堂av在线中文在线新版 I 电影一区 电影二区 I 色av吧 中文字幕 I 国产精品伊人色

歡迎來到培訓無憂網!

全國切換

咨詢熱線 400-001-5729

位置:培訓無憂網 > 新聞資訊 > 電腦/IT > 嵌入式開發 >  學習嵌入式開發需要掌握的內容包括哪些?

學習嵌入式開發需要掌握的內容包括哪些?

來源:培訓無憂網 發布人:云朵

2022-01-15 16:09:48|已瀏覽:5340次

學習嵌入式開發需要掌握的內容包括哪些?

      如果我們想學習嵌入式,需要掌握哪些內容呢?

1. 編程能力

      嵌入式工程師大類上屬于軟件工程師的范疇,編程技能是基本功,DJI、小馬智行、NINEBOT、石頭科技、OPPO、小米、地平線這些公司都對C/C++要求熟練掌握的程度。

      除此以外對解釋型語言要求為至少熟悉一種腳本語言。了解Linux系統,會使用Makefile工程管理工具等。

      可見,C和C++仍舊是嵌入式開發絕對主流的語言。底層軟件這么多年來,一直是C的天下,在可預見的將來,不會改變。

      隨著系統復雜度越來越高,越來越多的應用層軟件采用C++來編寫。Sehll主要用于制作工程管理工具,Python可以讓你和人工智能工程師愉快對話。

2. 處理器架構

      美團、小馬智行、石頭科技、OPPO、VIVO都要求熟練掌握或者精通STM32單片機和ARM處理器架構,其它加分項有DSP、熟練使用ARM Cortex-A或M系列內核的SOC。

      這部分我們需要了解Cortex-M和Cortex-A系列處理器架構。哈佛架構、馮諾依曼架構、多級流水線、是最簡單的問題。SIMD、MIMD、指令預取、亂序執行這些概念也要搞懂。

3. 操作系統

      目前的電子產品功能越來越多,也越來越復雜,操作系統可以極大地簡化產品的開發難度。

      大疆、美團、小馬智行、小米、地平線都要求熟悉Linux下的多進程多線程、網絡編程的開發和調試,內存、功耗、性能優化等。

      無人駕駛和無人機,這些對響應速度要求高的行業,對實時操作系統也有不同程度的要求。

      在這一部分我們需要掌握基本的操作系統知識,理論結合實際,熟悉一個RTOS,大多數的RTOS的復雜度遠小于Linux。

      Linux擁有完善的生態,相較于RTOSLinux的C庫配置已經很完善了。但是想要用好就有一定難度了,在這里需要了解內存管理、進程管理、多核、中斷、鎖、消息隊列,性能分析等等內容來應對開發工程中幀率下降、系統秒級卡死、相機丟幀等異常。

4. 接口與驅動

      許多初涉嵌入式行業的人會狹隘的認為搞嵌入式就是寫驅動。

      美團無人配送、小馬智行、石頭科技對CAN、SPI、I2C、UART這些常見的低速接口都要求熟悉,其它的像LCD、Touch、Camera、USB、BT/WIFI/GPS、IMU這些進入尋常百姓家的Sensor驅動開發經驗是妥妥的加分項。

      低速接口的驅動,在廠家提供的BSP中一般都有,只需要仔細看手冊,搞清各接口所需的工作模式并做適當配置,該用中斷的時候用中斷,該用DMA的時候用DMA,即可。

5. Framework

      中間件和協議棧的部分有一個特點,研發機器人的企業一般都會要求熟悉ROS,相機類的企業要求熟悉camera、codec、storage相關的pipeline。還有基本的協議棧也是必須了解和掌握的。

6. 應用編程與調試

      美團無人配送、小馬智行、NINEBOT、小米都要求熟悉Linux或Unix系統編程,了解基本的編譯原理,需要掌握gdb、valgrind、strace、perf、coredump等調試手段,用好log系統。

      只要掌握上面編程能力、操作系統、Framework這些內功心法,調試工具不過是招數。

7. 硬件知識

      科技企業大多要求了解一定的硬件知識,基礎硬件知識的掌握程度,達到可以看懂原理圖并對常見的元器件有一定了解,熟悉模電數電知識即可。基本上是電子工程類學生,所學專業課的內容。另外,要會使用示波器等測試儀器,會驅動常見的傳感器等。

      注:尊重原創文章,轉載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-15246.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注嵌入式開發頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規劃更適合你的專業課程!
  • 姓名:

  • 手機:

  • 地區:

  • 想學什么:

  • 培訓無憂網
免 費 申 請 試 聽
提交申請,《培訓無憂網》課程顧問老師會一對一幫助你規劃更適合你的專業課程!