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