色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

學習嵌入式技術的重點分享

STM32嵌入式開發 ? 來源:搜狐網 ? 作者:搜狐網 ? 2020-09-23 11:05 ? 次閱讀

很多人嵌入式學習都有些迷茫,不知道從哪里入手,不知道自己的水平位于哪個層次,不知道從哪方面提升,今天我們就從一個8年工作經驗的嵌入式資深工程師的分享,來看一下嵌入式學習那些你繞不開的技術點。

一位朋友做嵌入式這行已經8年,也算是一個老工程師了,工作多年,做過MCUDSPARM、ARM+DSP、ARM+FPGA等等芯片。把嵌入式學習的一些繞不開的技術點整理了一下下,希望對嵌入式初學者有些幫助。

嵌入式繞不開各種接口

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

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

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

嵌入式開發繞不開調試

嵌入式開發的很大一部分時間都在調試,好的調試方法和工具可以更快速的定位問題。學習過程中需要了解的工具:

vargrind

gdb

kdump

corddump

oops

嵌入式開發離不開優化

嵌入式的優化分為兩部分,算法上的優化,編程上的優化。其中編程上的優化分為以下技術:

內存使用上的優化-cacheline的使用。cache涉及到cache命中率、cache一致性,write-back,wrte-through等。全局變量問題、常用變量位置問題、互鎖問題。

并行優化主要是SIMT或SIMD技術的應用,包括GPU的使用,NEON優化、SSE優化等。其中并行分為任務并行和數據并行,任務并行是多核方面的優勢,數據并行是GPU和NEON來解決。

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

很多人對驅動開發有技術情節,越是年輕的工程師越是這樣。驅動的開發本質上就是給外設配置參數,使其工作在期望的方式。linux下的驅動開發需要遵從linux的驅動框架,裸機的驅動開發就是直接配置寄存器就可以。linux有一個很好的理念,就是萬物皆文件。linux將外設也會抽象成文件,讀寫外設和讀寫文件在操作上沒有了區別。linux下的設備,分為字符型設備、塊設備、網絡設備。linux下注冊驅動的時候,將設備號和文件名進行了映射,并實現file_operation里的一些函數,例如,write、read、ioctl。其中write、read主要用于讀寫外設的有用數據。ioctl主要用于配置外設的一些參數,使其工作在不同的模式或狀態。

其實嵌入式指的就是嵌入式操作系統,操作系統有很多種。vxworksucosfreertos、bios、linux、uclinux、nuttx等等。對于操作系統的選擇個人感覺要看實時性、以及生態。生態很重要,這樣出現問題的時候,才不至于絕望,感覺不是孤軍奮斗。其實操作系統的出現,主要是為了解決任務調度、內存管理。這兩方面是操作系統的精髓。感興趣可以閱讀源碼。ucos的源碼不多,可以從它看起。

總結

嵌入式的東西很多,想要整理起來,也是很花費力氣的一件事情,有時間我就會慢慢的整理,當然如果對別人有用的話,那就更好。

目前AI異常火爆,現階段大家都停留在功能實現上,至于端測的落地,個人感覺還有一小段距離要走。當AI落地的時候,我相信市場上對嵌入式工程師、硬件工程師的需求會越來越大。尤其是涉及到性能優化方面,我相信應該會有很大的市場吧。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5103

    文章

    19268

    瀏覽量

    310016
  • 嵌入式技術
    +關注

    關注

    10

    文章

    361

    瀏覽量

    38786

原文標題:學習嵌入式繞不開的技術點

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何學習嵌入式Linux開發技術

    如何學習嵌入式Linux開發技術作者: 曹國輝英貝得教育技術總監 嵌入式Linux金牌講師 一、什么是
    發表于 02-04 13:27

    嵌入式學習路線

    一通百通,事半功倍的學習效果。 首先嵌入式技術主要分為嵌入式軟件和嵌入式硬件2大方向。 嵌入式
    發表于 09-20 11:36

    嵌入式linux培訓教程 嵌入式linux學習方法步驟

      嵌入式開發技術入門易,精通難。當然,如果相對于其他的開發技術來說,嵌入式學習門檻相對較高。但嵌入式
    發表于 07-03 18:25

    系統嵌入式學習路線

    、產品的專業知識。作為嵌入式初學者,我們不可能,也沒有那么多精力把所有的知識到搞的很精通,我要學會抓住重點,學會取舍,達到一通百通,事半功倍的學習效果。首先嵌入式
    發表于 08-18 11:19

    嵌入式有什么值得學習的軟硬件技術

    進入嵌入式編程領域,那么2020年C以及C++仍然是你應該重點學習的編程語言。如果你想嘗試嵌入式編程,那么可以從下面幾個方面著手:https://www.learn-c.org/Lea
    發表于 06-30 17:36

    嵌入式有什么值得學習的軟硬件技術

    進入嵌入式編程領域,那么2020年C以及C++仍然是你應該重點學習的編程語言。如果你想嘗試嵌入式編程,那么可以從下面幾個方面著手:https://www.learn-c.org/Lea
    發表于 07-09 10:35

    嵌入式有什么值得學習的軟硬件技術

    進入嵌入式編程領域,那么2020年C以及C++仍然是你應該重點學習的編程語言。如果你想嘗試嵌入式編程,那么可以從下面幾個方面著手:https://www.learn-c.org/Lea
    發表于 07-12 10:00

    嵌入式有什么值得學習的軟硬件技術

    進入嵌入式編程領域,那么2020年C以及C++仍然是你應該重點學習的編程語言。如果你想嘗試嵌入式編程,那么可以從下面幾個方面著手:https://www.learn-c.org/Lea
    發表于 07-20 14:22

    如何學習嵌入式linux?學習嵌入式linux有什么技術門檻嗎?

    如何學習嵌入式linux?學習嵌入式linux有什么技術門檻嗎?
    發表于 10-20 07:23

    嵌入式技術學習步驟

    本節結合迅為的 iTOP-4412 開發板來介紹一下嵌入式技術學習步驟。大家都知道,嵌入式技術的知識面非常廣,學起來往往不知道如何下手,我
    發表于 12-27 07:45

    嵌入式學習路線你知道嗎?

    嵌入式學習路線你知道嗎? 1打好嵌入式軟件編程的基礎 這一階段重點打好嵌入式軟件編程的基礎,包括學習
    發表于 06-14 16:00

    [學習嵌入式]嵌入式系統學習方法,輕松入門嵌入式

    [學習嵌入式]嵌入式系統學習方法,輕松入門嵌入式
    發表于 03-28 15:29 ?79次下載

    嵌入式技術學習路線

    嵌入式技術是各種電子產品的核心技術,也是工業4.0、遠程醫療、3D打印等新興產業的核心技術,具有廣闊的發展前景。很多計算機、電子信息類專業的學生都想把
    發表于 10-20 15:20 ?6次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>技術</b><b class='flag-5'>學習</b>路線

    嵌入式學習路線怎么學,如何學習嵌入式系統

    隨著互聯網的快速發展,嵌入式也越來越火熱,更多的人投入到嵌入式開發的行列中來,那么想要學習嵌入式,該從哪里入手學習,
    發表于 10-20 15:50 ?13次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>學習</b>路線怎么學,如何<b class='flag-5'>學習</b><b class='flag-5'>嵌入式</b>系統

    嵌入式學習路線怎么學?如何學習嵌入式系統?

    隨著互聯網的快速發展,嵌入式也越來越火熱,更多的人投入到嵌入式開發的行列中來,那么想要學習嵌入式,該從哪里入手學習
    的頭像 發表于 10-30 13:15 ?1803次閱讀
    主站蜘蛛池模板: 一个人免费观看完整视频日本 | 我的家庭女教师 | 袖珍人与大黑人性视频 | 久久AV国产麻豆HD真实乱 | 亚洲精品tv久久久久久久久久 | 暖暖的视频完整视频免费韩国 | 网址在线观看你懂我意思吧免费的 | WWW亚洲精品久久久乳 | 259luxu高跟黑色丝袜系列 | 9420高清免费观看在线大全 | 中文文字幕文字幕亚洲色 | 大地影院日本韩国电影免费观看 | 伦理片在线线手机版韩国免费6 | 蜜芽tv在线www | 日本夜爽爽一区二区三区 | 11 13加污女qq看他下面 | 亚洲AV精品无码成人 | 亚洲综合国产在不卡在线 | 啦啦啦 中文 日本 韩国 免费 | 潮 喷女王cytherea | 国产白浆视频在线播放 | 色综合色综合久久综合频道 | 欧美性猛交AAA片免费观看 | 怡春院国产精品视频 | 亚洲成人在线免费 | 国产精品 日韩精品 欧美 | 中国xxxxxz| 国产午夜不卡在线观看视频666 | 亚州精品永久观看视频 | 俄罗斯少女人体 | 色网址在线观看 | 日本孕妇大胆孕交 | 午夜福利影院私人爽爽 | 精品国产乱码久久久久久口爆 | 最近中文字幕免费高清MV视频6 | x69老师x日本 | 国产色婷婷亚洲99麻豆 | 亚洲欧洲自拍偷拍 | 全彩黄漫火影忍者纲手无遮挡 | 国产SUV精品一区二区883 | 又大又硬又爽免费视频 |