嵌入式開發都需要學習什么?在嵌入(ru)(ru)式開(kai)(kai)發領域中,C語言(yan)在嵌入(ru)(ru)式開(kai)(kai)發過(guo)程中起著關鍵性的作(zuo)用(yong),除此之外,還需要學(xue)習ubuntu系(xi)統安裝及環境調(diao)試、嵌入(ru)(ru)式C語言(yan)編譯(yi)調(diao)試技巧、電路知識、Linux基(ji)礎、單片(pian)機、操作(zuo)系(xi)統開(kai)(kai)發平臺、驅(qu)動(dong)開(kai)(kai)發等(deng)內容(rong)。
1.ubuntu系統安裝及環境調試
ubuntu虛擬機(ji)安(an)裝(zhuang)以及(ji)嵌入式開發環境搭建、ubuntu物理機(ji)及(ji)u盤(pan)版安(an)裝(zhuang)、ubuntu與(yu)windos等其它系(xi)統互訪服務配(pei)置安(an)裝(zhuang)、編輯器/編譯(yi)器/調試器安(an)裝(zhuang)及(ji)使用。
2.嵌入式C語言編譯調試技巧
調試文件產生方(fang)法介(jie)紹、單步(bu)/斷點等(deng)調試方(fang)法介(jie)紹/調試過程中(zhong)動態修改內存。
3.電路知識
首(shou)先是(shi)要(yao)學習電路、數電、模電、電容等基(ji)(ji)礎(chu)(chu)器件,對于這些電路要(yao)看(kan)的(de)(de)(de)懂,不(bu)然的(de)(de)(de)話到(dao)時(shi)候看(kan)電路圖的(de)(de)(de)時(shi)候肯定(ding)是(shi)云山霧障。這樣的(de)(de)(de)話就沒有辦法進行后期的(de)(de)(de)工作了,硬(ying)(ying)件產品的(de)(de)(de)設計(ji)要(yao)實現是(shi)包括原理圖和PCB設計(ji)、器件選型、電路調試的(de)(de)(de),這些都是(shi)需要(yao)用(yong)到(dao)過硬(ying)(ying)的(de)(de)(de)電路基(ji)(ji)礎(chu)(chu)的(de)(de)(de)。
4.C語言
C語(yu)言是嵌入式中重要的開(kai)發語(yu)言,所以(yi)我們(men)要對(dui)這門課(ke)程有(you)深入的理解。在剛開(kai)始會寫(xie)程序的時候,看得懂其他人寫(xie)的程序也是很重要的。C語(yu)言中基本的數據類型、指(zhi)(zhi)針、鏈表、機構體(ti)、文件的操(cao)作等等都是要掌握的很熟(shu)練的。不然的話就(jiu)會區分不了指(zhi)(zhi)針數組(zu)與數組(zu)指(zhi)(zhi)針。
5.Linux基礎
Linux的源碼和結構都是(shi)開發(fa)的,所以在嵌入(ru)式中應用的比較廣(guang)泛(fan),學習好Linux對于嵌入(ru)式開發(fa)是(shi)非常(chang)有幫助的。也要詳(xiang)細(xi)的了解Linux目錄結構、編(bian)輯器VI、調(diao)試器GDB和 Make 項(xiang)目管理工(gong)具、編(bian)譯(yi)器GCC、Shell Makefile腳本編(bian)寫(xie)等(deng)知識和嵌入(ru)式開發(fa)環境的搭(da)建。
6.單片機
單片機的(de)入(ru)門相對來(lai)說是簡單的(de),我們可以通過學(xue)(xue)習(xi)單片機去(qu)了解(jie)單片機的(de)硬(ying)件結構,包(bao)括AD轉換、I2C、、USB、以太網、并(bing)口、顯(xian)示、控(kong)制、數據處理等。學(xue)(xue)好(hao)單片機是為嵌(qian)入(ru)式系統打(da)下良(liang)好(hao)的(de)開發基礎。
7.操作系統開發平臺
除了有Linux外,嵌入(ru)式開(kai)發的(de)(de)操(cao)作系統(tong)(tong)還有ARM、Vxworks、uC/OS II、WINCE等等。不(bu)(bu)通(tong)的(de)(de)操(cao)作系統(tong)(tong)是(shi)用于不(bu)(bu)通(tong)的(de)(de)使用環境的(de)(de),所以要學好各個系統(tong)(tong)的(de)(de)操(cao)作模塊,這樣是(shi)為了底層平臺的(de)(de)搭建做準備(bei)。
8.驅動開發
驅動(dong)程(cheng)序(xu)設計(ji)是嵌入式Linux開(kai)發中重要(yao)的(de)(de)(de)一個環節,不僅要(yao)熟(shu)悉(xi)驅動(dong)程(cheng)序(xu)與用(yong)戶級應用(yong)程(cheng)序(xu)的(de)(de)(de)接(jie)口、Linux的(de)(de)(de)內核機(ji)制、熟(shu)練掌(zhang)握系(xi)統對設備(bei)的(de)(de)(de)開(kai)發操作(zuo)。還要(yao)具備(bei)熟(shu)悉(xi)ARM Cortex處理器各(ge)資(zi)源、ARM硬件接(jie)口的(de)(de)(de)基礎(chu)知識(shi)、Linux設備(bei)驅動(dong)原理框(kuang)架、塊設備(bei)、USB設備(bei)的(de)(de)(de)驅動(dong)開(kai)發。
【免責聲明】本文部分系轉載,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請在30日內與聯系我們,我們會予以更改或刪除相關文章,以保證您的權益!此頁面下方聲明無效!