久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久


嵌入式Linux開發學習

           

    什么是嵌入式Linux

    嵌入式(shi)Linux(Embedded Linux)是指(zhi)對標準Linux經過(guo)小型化裁剪處理之后(hou),能(neng)夠固化在容量只有幾K或者(zhe)幾M字(zi)節的(de)(de)存(cun)儲器芯(xin)片或者(zhe)單片機(ji)中(zhong),適(shi)合(he)于特定(ding)嵌入式(shi)應用(yong)場合(he)的(de)(de)專用(yong)Linux操作系統。

    嵌入式Linux開發流程

    在一個嵌入式系統中使用(yong)Linux開發,根(gen)據應用(yong)需求的不(bu)同有不(bu)同的配置開發方(fang)法,但是一般都要經過(guo)如下的過(guo)程:

    1.建立開發環境(jing)

    操(cao)作系(xi)統(tong)一般使用RedHat-Linux,版本從7到9都可以,選擇定制安(an)裝(zhuang)或全部安(an)裝(zhuang),通過網絡下載相應(ying)的GCC交(jiao)(jiao)叉編譯器(qi)進(jin)行(xing)安(an)裝(zhuang)(例如arm-Linux-gcc、arm-μclibc-gcc),或者(zhe)安(an)裝(zhuang)產(chan)品廠家提供的交(jiao)(jiao)叉編譯器(qi)。

    2.配置開發主機

    配(pei)置MINICOM,一般的(de)(de)參數為(wei)(wei)波特率為(wei)(wei)115 200bps,數據位(wei)(wei)為(wei)(wei)8位(wei)(wei),停止位(wei)(wei)為(wei)(wei)1,無(wu)奇偶校驗,軟(ruan)(ruan)件(jian)硬件(jian)流控設(she)為(wei)(wei)無(wu)。在Windows下的(de)(de)超級終端的(de)(de)配(pei)置也是(shi)(shi)這(zhe)樣(yang)的(de)(de)。MINICOM軟(ruan)(ruan)件(jian)的(de)(de)作用是(shi)(shi)作為(wei)(wei)調(diao)試嵌入(ru)(ru)式開(kai)發板的(de)(de)信息輸出的(de)(de)監視器(qi)和(he)鍵(jian)盤(pan)輸入(ru)(ru)的(de)(de)工(gong)具。配(pei)置網(wang)(wang)絡,主要是(shi)(shi)配(pei)置NFS網(wang)(wang)絡文件(jian)系統,需要關(guan)閉防火墻,簡化(hua)嵌入(ru)(ru)式網(wang)(wang)絡調(diao)試環境(jing)設(she)置過程。

    ;3.建立引導裝載程(cheng)序BOOTLOADER

    從網(wang)絡上(shang)下(xia)載(zai)一(yi)些公開(kai)(kai)源(yuan)代碼(ma)的(de)(de)(de)(de)(de)(de)BOOTLOADER,如(ru)U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根據自(zi)(zi)己具(ju)(ju)體(ti)的(de)(de)(de)(de)(de)(de)芯片進行(xing)移植修改。有些芯片沒有內置(zhi)引導裝(zhuang)載(zai)程(cheng)序(xu),例如(ru)三星的(de)(de)(de)(de)(de)(de)ARM7、ARM9系(xi)列芯片,這(zhe)樣就(jiu)需要編(bian)寫(xie)開(kai)(kai)發板(ban)(ban)上(shang)Flash的(de)(de)(de)(de)(de)(de)燒(shao)寫(xie)程(cheng)序(xu),網(wang)絡上(shang)有免(mian)費下(xia)載(zai)的(de)(de)(de)(de)(de)(de)Windows下(xia)通過JTAG并口簡易仿(fang)真(zhen)器燒(shao)寫(xie)ARM外(wai)圍Flash芯片的(de)(de)(de)(de)(de)(de)燒(shao)寫(xie)程(cheng)序(xu),也有Linux下(xia)的(de)(de)(de)(de)(de)(de)公開(kai)(kai)源(yuan)代碼(ma)的(de)(de)(de)(de)(de)(de)J-Flash程(cheng)序(xu)。如(ru)果(guo)不能燒(shao)寫(xie)自(zi)(zi)己的(de)(de)(de)(de)(de)(de)開(kai)(kai)發板(ban)(ban),就(jiu)需要根據自(zi)(zi)己的(de)(de)(de)(de)(de)(de)具(ju)(ju)體(ti)電路進行(xing)源(yuan)代碼(ma)修改。這(zhe)是(shi)系(xi)統正常運(yun)行(xing)的(de)(de)(de)(de)(de)(de)第一(yi)步(bu)。如(ru)果(guo)購買了廠家的(de)(de)(de)(de)(de)(de)仿(fang)真(zhen)器當(dang)然比(bi)較容易燒(shao)寫(xie)Flash,這(zhe)對(dui)于需要迅速開(kai)(kai)發自(zi)(zi)己產(chan)品的(de)(de)(de)(de)(de)(de)人來說可(ke)以(yi)極(ji)大地提高開(kai)(kai)發速度,但(dan)是(shi)其中的(de)(de)(de)(de)(de)(de)核心(xin)技術(shu)是(shi)無法了解的(de)(de)(de)(de)(de)(de)。

    4.下載別人(ren)已(yi)經(jing)移(yi)植好的Linux操作系統(tong)

    如μCLinux、ARM-Linux、PPC-Linux等,如果(guo)有專門針對所(suo)使用的CPU移植好(hao)的Linux操作系(xi)統(tong)(tong)那是再好(hao)不過的,下載后再添加自己的特定硬件(jian)的驅動程序,進行(xing)調試(shi)修改,對于帶MMU的CPU可以(yi)使用模塊(kuai)方式調試(shi)驅動,對于μCLinux這樣的系(xi)統(tong)(tong)則需編譯進內核(he)進行(xing)調試(shi)。

    5.建立根文件系統

    從(cong)www.busybox.net下(xia)載使用(yong)BUSYBOX軟件(jian)進行功能裁(cai)減,產(chan)生一個(ge)基(ji)本的(de)(de)根(gen)文件(jian)系(xi)統(tong)(tong),再根(gen)據自(zi)己的(de)(de)應用(yong)需要(yao)(yao)添加(jia)其(qi)他程序。默認(ren)的(de)(de)啟動(dong)腳本一般都(dou)不(bu)會符合應用(yong)的(de)(de)需要(yao)(yao),所(suo)以就要(yao)(yao)修改根(gen)文件(jian)系(xi)統(tong)(tong)中的(de)(de)啟動(dong)腳本,它的(de)(de)存放位置位于/etc目錄下(xia),包(bao)括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自(zi)動(dong)掛裝(zhuang)文件(jian)系(xi)統(tong)(tong)的(de)(de)配置文件(jian)/etc/fstab,具(ju)體情況會隨(sui)系(xi)統(tong)(tong)不(bu)同(tong)而不(bu)同(tong)。根(gen)文件(jian)系(xi)統(tong)(tong)在嵌入式(shi)系(xi)統(tong)(tong)中一般設為(wei)只讀,需要(yao)(yao)使用(yong)mkcramfs、genromfs等工具(ju)產(chan)生燒寫映(ying)像文件(jian)。

    ;6.建(jian)立應用程(cheng)序(xu)的Flash磁盤分區

    一般使用JFFS2或(huo)YAFFS文(wen)(wen)件系(xi)(xi)(xi)統(tong),這需要(yao)在內核中提(ti)供(gong)這些文(wen)(wen)件系(xi)(xi)(xi)統(tong)的(de)(de)驅動,有(you)(you)的(de)(de)系(xi)(xi)(xi)統(tong)使用一個(ge)線性Flash(NOR型)512KB~32MB,有(you)(you)的(de)(de)系(xi)(xi)(xi)統(tong)使用非(fei)線性Flash(NAND型)8~512MB,有(you)(you)的(de)(de)兩個(ge)同時(shi)使用,需要(yao)根(gen)據應用規劃(hua)Flash的(de)(de)分區(qu)方案。

    7.開發應用程序

    應用(yong)程序(xu)可(ke)以放入(ru)根文件(jian)系(xi)統(tong)中,也(ye)可(ke)以放入(ru)YAFFS、JFFS2文件(jian)系(xi)統(tong)中,有的(de)(de)應用(yong)不使用(yong)根文件(jian)系(xi)統(tong),直接將應用(yong)程序(xu)和內(nei)核設計(ji)在(zai)一起,這有點類(lei)似于μCOS-II的(de)(de)方式。

    8.燒寫內核、根(gen)文件(jian)系統、應用程(cheng)序(xu)

    9.發(fa)布產品

    在線觀看【華清遠見公益培訓之嵌入式Linux開發入門普及課程

    免費下載【華清遠見嵌入式linux培訓視頻

    精品課程【嵌入式linux應用開發班|嵌入式Linux系統開發班|嵌入式Linux驅動開發班

   熱(re)點鏈接:

   1、ARM Cortex A9處理器好嗎
   2、2013年寒假華清遠見物聯網師資培訓
   3、細數Altera 28納米SoC FPGA三大優勢
   4、華清遠見android培訓怎么樣
   5、谷歌擬封閉Android開源平臺

更多新聞>>