<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          嵌入式系統(tǒng)開發(fā)者需要掌握什么技術(shù)?

          共 1590字,需瀏覽 4分鐘

           ·

          2021-06-24 14:04

          大家好,我是小嵌,在知乎上看到這個(gè)問題,其中有一個(gè)答主的答案很經(jīng)典,特此分享給大家。




          說實(shí)話,問題中嵌入式開發(fā)這個(gè)話題有點(diǎn)龐大,畢竟它涵蓋的領(lǐng)域和范圍很寬泛。作為一個(gè)在嵌入式軟件開發(fā)方面工作了十多年的老程序猿,這么多年過來也在通過不停的自學(xué)和各類項(xiàng)目的歷練中,不斷積累自己的嵌入式軟件開發(fā)的技能棧。


          這里也借題主的問題寶地,梳理一下嵌入式軟件開發(fā)方向的技能棧,以期對(duì)題主和廣大嵌入式軟件愛好者有所幫助。畢竟是站在個(gè)人的經(jīng)歷角度分享,如有缺失敬請(qǐng)諒解。


          作為嵌入式軟件開發(fā),其實(shí)可以細(xì)分為:


          1. 嵌入式MCU軟件開發(fā)工程師;

          2. 嵌入式Linux底層(BSP)軟件開發(fā)工程師;

          3. 嵌入式Linux應(yīng)用開發(fā)工程師;

          4. 嵌入式FPGA算法開發(fā)工程師


          我這么多年,從MCU開發(fā)及Linux應(yīng)用開發(fā)起步,在合伙創(chuàng)業(yè)過程中自學(xué)并通過項(xiàng)目實(shí)踐構(gòu)建了Linux底層驅(qū)動(dòng)技能棧,F(xiàn)PGA算法工程師僅僅因?yàn)榕c公司的相應(yīng)同事有過交際集,這里就不過多闡述FPGA算法工程師的技能棧,防止給大家?guī)芷恕?/span>


          1. 嵌入式MCU軟件開發(fā)工程師

          【基本武器】

          • C語言編碼能力(數(shù)據(jù)結(jié)構(gòu),常用算法,指針和數(shù)組,結(jié)構(gòu)體和位域等)

          • MCU的理論知識(shí)(時(shí)鐘樹,內(nèi)存,中斷,GPIO,功能外設(shè)(uart,iic,dma等)等)

          • MCU的編碼方式(寄存器/庫函數(shù)),編譯下載過程(根據(jù)題主選擇的MCU來學(xué)習(xí))

          • 基本的電路連線圖能看懂(MCU的管腳如何連接到外界器件等)

          • 實(shí)時(shí)操作系統(tǒng)編碼能力(ucos,freertos,liteos等等)

          • 業(yè)務(wù)場(chǎng)景知識(shí)(根據(jù)題主嵌入式產(chǎn)品場(chǎng)景而定)

          【升級(jí)武器】

          • 軟件架構(gòu)設(shè)計(jì)能力

          • 示波器,邏輯分析儀使用(調(diào)試通信器件使用)

          • 讀取反匯編能力(定位Bug時(shí)候可能用到)

          • 掌握通信協(xié)議(串口232通信,485通信,iic協(xié)議,spi協(xié)議,tcp/ip,can協(xié)議等等)


          2. 嵌入式Linux應(yīng)用開發(fā)工程師

          【基本武器】

          • Linux C語言編碼能力(數(shù)據(jù)結(jié)構(gòu),常用算法,指針和數(shù)組,結(jié)構(gòu)體和位域等)

          • Linux常用功能API(多線程,多進(jìn)程,鎖類,進(jìn)程/線程通信機(jī)制相關(guān)等)

          • Linux Shell使用(基本的Linux操作能力)

          • Makefile/GDB調(diào)試

          • 掌握通信協(xié)議(串口232通信,485通信,iic協(xié)議,spi協(xié)議,tcp/ip,can協(xié)議等等)

          • 業(yè)務(wù)場(chǎng)景知識(shí)(根據(jù)題主嵌入式產(chǎn)品場(chǎng)景而定)(比如視頻,那么rtsp,h264編碼,視頻基礎(chǔ))


          【升級(jí)武器】

          • 軟件架構(gòu)設(shè)計(jì)能力

          • 讀取反匯編能力(定位Bug時(shí)候可能用到)

          • Linxu操作系統(tǒng)理解(用戶態(tài),內(nèi)核態(tài),中斷機(jī)制,內(nèi)存機(jī)制等)


          3. 嵌入式Linux底層(BSP)開發(fā)工程師

          【基本武器】

          • Linux C語言編碼能力(數(shù)據(jù)結(jié)構(gòu),常用算法,指針和數(shù)組,結(jié)構(gòu)體和位域等)

          • Linux裁剪,移植,編譯

          • Linxu操作系統(tǒng)理解(用戶態(tài),內(nèi)核態(tài),中斷機(jī)制,內(nèi)存機(jī)制等)

          • Linux Shell使用(Linux操作能力)

          • bootloader(uboot等)修改

          • 基本調(diào)試用通信方法(uart,tcp/ip)

          【升級(jí)武器】

          • Linux驅(qū)動(dòng)開發(fā)能力

          • Linux內(nèi)核機(jī)制

          • 等等


          以上根據(jù)個(gè)人的工作經(jīng)歷中使用的技能棧總結(jié),難免存在遺漏。畢竟每個(gè)嵌入式工程師從事的行業(yè)不同,技能棧也會(huì)有所不同。


          以上建議,也僅供題主和廣大嵌入式軟件愛好者參考。


          作者:snowdream
          鏈接:https://www.zhihu.com/question/449050796/answer/1782550929
          來源:知乎
          著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。


          -END-


          點(diǎn)擊下方卡片關(guān)注,一起學(xué)嵌入式。

          瀏覽 43
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  狠狠狠狠狠狠艹 | 无码一区二区三区嫩草网你懂的 | 亚洲免费观看 | 天天综合~91入口 | 日本无码 视频在线观 |