chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分析GEC2410開(kāi)發(fā)板和Linux的特點(diǎn)

電子工程師 ? 來(lái)源:儀器儀表用戶 ? 作者:張磊;溫陽(yáng)東 ? 2021-06-12 12:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

交叉開(kāi)發(fā)環(huán)境是嵌入式Linux開(kāi)發(fā)的基礎(chǔ).后續(xù)的開(kāi)發(fā)過(guò)程幾乎都是基于此環(huán)境的。而ARM作為一種高性能、低成本的嵌入式RISC微處理器。已成為應(yīng)用最廣泛的嵌入式處理器。本文內(nèi)容包括基于32位ARM920T核“GEC2410”開(kāi)發(fā)板的硬件結(jié)構(gòu)和嵌入式Linux交叉開(kāi)發(fā)環(huán)境的概念和配置.開(kāi)發(fā)工具的使用以及交叉調(diào)試器制作的方法。利用虛擬機(jī)在Windows操作系統(tǒng)下,為“GEC2410”開(kāi)發(fā)板搭建了一個(gè)嵌入式Linux的運(yùn)行平臺(tái)。

0 引言

目前,隨著ARM技術(shù)的日益成熟和廣泛應(yīng)用,基于ARM核的微處理器已經(jīng)成為嵌入式市場(chǎng)的主流。而建立面向ARM構(gòu)架的嵌入式操作系統(tǒng)也就成為當(dāng)前研究的熱點(diǎn)問(wèn)題.在眾多的嵌入式操作系統(tǒng)中,許多開(kāi)發(fā)人員都選擇Hnux,主要是因?yàn)樗窃创a公開(kāi)而且是免費(fèi)的,可以讓任何人將其修改移植到自己的目標(biāo)平臺(tái)系統(tǒng)里使用。系統(tǒng)可以通過(guò)配置內(nèi)核,動(dòng)態(tài)地加載和卸載內(nèi)核模塊機(jī)制,可以方便地在內(nèi)核中添加新的組件或卸載不再需要的內(nèi)核組件。

本文介紹了如何在Windows操作系統(tǒng)下利用Linux虛擬機(jī)、針對(duì)32位ARM920T內(nèi)核的$3C2410微處理器實(shí)現(xiàn)嵌入式LintLx應(yīng)用軟件的交叉開(kāi)發(fā)環(huán)境,提出了一個(gè)比較完整的解決方案,并成功地為GEC2410開(kāi)發(fā)板搭建了一個(gè)嵌入式應(yīng)用軟件開(kāi)發(fā)環(huán)境。

1 GECMlO開(kāi)發(fā)板硬件構(gòu)成

ARM處理器是一種支持16/32位雙指令集的高性能、低成本、低功耗的R ISC微處理器,目前已經(jīng)占領(lǐng)了75%以I:的32位RISC嵌入式產(chǎn)品f仃場(chǎng)。本文所選用的ARM920T微處理器屬于中端產(chǎn)品,應(yīng)用也十分廣泛。$3C2410是32位低功耗RISC宏單元,其工作頻率為203 MHz,同時(shí)支持Thumbl6位精。

簡(jiǎn)指令集,從而能以較小的存儲(chǔ)空間需求,獲得32位的系統(tǒng)性能。64M字節(jié)的SDRAM,由兩片K4S561632組成,工作在32位模式下;64M字節(jié)NAND Flash,采用的是K9F1208,可以兼容16M,32M或128M字節(jié);10M以太網(wǎng)接口,采用的是CS8900Q3,帶傳輸和連接指示燈;

2路UART串行口,波特率可高達(dá)115200bps,并具有RS232電乎轉(zhuǎn)換電路Embedded·ICE(20腳標(biāo)準(zhǔn)JTAG)接口和并口式j(luò)TAG接口,支持ADS,SDT軟件的卜.載和調(diào)試以及FLASH的燒寫(xiě)。

2 嵌入式Linux開(kāi)發(fā)環(huán)境的搭建及開(kāi)發(fā)工具的使用

2.1宿主機(jī)——目標(biāo)機(jī)模式

進(jìn)行項(xiàng)目開(kāi)發(fā)前,先要做的是搭建一套基于Linux操作系統(tǒng)的應(yīng)用開(kāi)發(fā)環(huán)境,一般由目標(biāo)板(GEC2410開(kāi)發(fā)板)和宿主機(jī)(LiUUX虛擬機(jī))所構(gòu)成。如圖1所示。嵌入式系統(tǒng)通常是一個(gè)資源受限的系統(tǒng),因此直接在嵌入式系統(tǒng)的硬件平臺(tái)上編寫(xiě)軟件比較困難,有時(shí)候甚拿是不可能的。

目前一般采用的解決辦法是首先在通用計(jì)算機(jī)上編寫(xiě)程序,然后通過(guò)交叉編譯生成目標(biāo)平臺(tái)七可以運(yùn)行的二進(jìn)制代碼格式,最后再下載到目標(biāo)平臺(tái)上的特定位置.卜運(yùn)行.用來(lái)編譯這種程序的編譯器就叫交叉編譯器。為了不跟本地編譯器混淆,交叉編澤器的名字一般都有前綴。

例如:arm.1inux—gcc。交叉開(kāi)發(fā)環(huán)境是指編譯、鏈接和調(diào)試嵌入式應(yīng)用軟件的環(huán)境,它與運(yùn)行嵌入式應(yīng)用軟件的環(huán)境有所不同,通常采用宿主機(jī)/目標(biāo)機(jī)模式。

2.2 Linux服務(wù)器交叉編譯環(huán)境的建立

Linux服務(wù)器是嵌入式Linux內(nèi)核編譯、應(yīng)用程序開(kāi)發(fā)、編譯等的公共平臺(tái),在一個(gè)嵌入式系統(tǒng)的開(kāi)發(fā)過(guò)程中,有許多工作需要通過(guò)它來(lái)完成。交叉編譯工具用于編譯在目標(biāo)系統(tǒng)上運(yùn)行的嵌入式Linux內(nèi)核及應(yīng)用程序,包括編譯器、連接器、調(diào)試器以及代碼轉(zhuǎn)換J二具等實(shí)用程序,一般以瓜縮軟件包的方式提供給我們,稱為開(kāi)發(fā)工具鏈(Toolchain).目前基于ARM架構(gòu)的交叉編澤工具鏈為:allll-liuux.gcc-2.95.3。

1)GNU交叉工具鏈的下載

從ARM官方網(wǎng)站F載刪.a(chǎn)rm.tinux.org.a(chǎn)k,可以從該站點(diǎn)下載2.95.3工具鏈:

ftp://tip.a(chǎn)rm.Iinux.org.uk/pub/armlinux/toolehain/cross-2.95.3.tar.bz2

2)cross-2.95.3.tar.bz2包的安裝步驟

a.#mkdir/mr/local/arm;

b.#cp CROSS一2.95.3.tar.bz2/usr/local/ann;

C.#tar jxvf crog$一2.95.3.tar.bz2;

d.添加環(huán)境變量:在文{牛/ete/bashrc文件最后添加:

export PATH=/usr/local/arm/2.95.3/bin:$PATH:

e.工具鏈安裝完成。

2.3配置NFS服務(wù)的步驟

NFS服務(wù)就是將宿主機(jī)的一個(gè)目錄通過(guò)網(wǎng)絡(luò)可以被掛載到其他計(jì)算機(jī)上。并且作為其他計(jì)算機(jī)的一個(gè)目錄,其目的就是讓不同的機(jī)器、不同的操作系統(tǒng)之間可以彼此共享文件。

NFS的使用分服務(wù)器端和客戶端,其中服務(wù)器端提供要共享的文件,客戶端通過(guò)掛載“mount”這一動(dòng)作實(shí)現(xiàn)對(duì)共享文件的訪問(wèn)操作。下面主要介紹GEC24 10開(kāi)發(fā)板的Linux系統(tǒng)與虛擬機(jī)的LintLx通過(guò)NFS實(shí)現(xiàn)文件共享的方法與步驟:

1)在虛擬機(jī)linux配置nfs服務(wù),編輯nfs配置文件/etdexports,設(shè)置共享目錄如:vi/etc/exports,添加:/root/nfs—share·(rw,sync,no—root—squash)。rW表示允許下位機(jī)讀寫(xiě)該目錄,no_root_squash允許下位機(jī)以主機(jī)root用戶身份掛載根文件系統(tǒng)。

2)在虛擬機(jī)linux啟動(dòng)NFS服務(wù):(修改配置文件后就需要蕈新啟動(dòng)施服務(wù))#/etc/init.d/nfs reSTart或者用命令:#service nfs restarto.

3)防火墻的關(guān)閉。選擇系統(tǒng)設(shè)置一》安全級(jí)別,將安全級(jí)別改為“無(wú)防火墻”。

4)用交叉網(wǎng)線連接PC機(jī)(虛擬機(jī))與開(kāi)發(fā)板,目的讓兩個(gè)linux處在同一個(gè)網(wǎng)絡(luò)內(nèi)。

開(kāi)發(fā)板的ip地址是:192.168.2.223,因此配置虛擬機(jī)ip為192.168.2開(kāi)頭的ip地址,如可用下列命令配置:#ifcONfigethO 192.168.2.23。

5)在開(kāi)發(fā)板linux系統(tǒng)中掛載虛擬機(jī)linux的NFS共享目錄,執(zhí)行下列命令:#mkdir/tmp/nfs#mount—t nfs一0 nolock192.168.2.23:/root/nfs—share/trap/nfs。

2.4交叉調(diào)試器的制作

2.4.1交叉調(diào)試器的結(jié)構(gòu)

程序的調(diào)試足檢杏程序正確性、可靠性、穩(wěn)定性的重要手段,也是應(yīng)用程序開(kāi)發(fā)必不可少的組成部分。嵌入式軟件開(kāi)發(fā)過(guò)程中的交叉調(diào)試與本地軟件開(kāi)發(fā)過(guò)程中的調(diào)試方式有所差別。本地軟件開(kāi)發(fā)調(diào)試器與被調(diào)試的程序往往運(yùn)行在同一臺(tái)計(jì)算機(jī)}:。而嵌入式軟件開(kāi)發(fā)過(guò)程中,調(diào)試時(shí)采用的是在宿主機(jī)和目標(biāo)機(jī)之間進(jìn)行的交叉調(diào)試。

調(diào)試器運(yùn)行在宿主機(jī),但被調(diào)試的進(jìn)程卻是運(yùn)行在目標(biāo)板。調(diào)試器和被調(diào)試進(jìn)程通過(guò)串口或者網(wǎng)絡(luò)進(jìn)行通信,調(diào)試器可以控制、訪問(wèn)被調(diào)試進(jìn)程,讀取被調(diào)試進(jìn)程的當(dāng)前狀態(tài),并能夠改變被調(diào)試進(jìn)程的運(yùn)行狀態(tài)。

2.4.2制作交叉調(diào)試器的方法

1)解壓源碼包:tar zxf gdb一6.0.tar.gz

2)配置:cd gdb一6.0

mkdir build..a(chǎn)rm..1inux

cd build..a(chǎn)rm..1inux

../configure--target=arm·linux一一prefix=/usr/local/arm/2.95.3/

3)編譯:make

4)安裝:make install

在/usr/locaL/arm/2.95.3/bin/目錄下生成alTfl-linuxgdb工具

5)編譯生成針對(duì)f1.Eln處理器的gdbserver

a.進(jìn)入sdb源代碼包中的gdb$erver目錄

cd sdb-6.0

cd gdb/gdbserver

b.配置生成gdbserver

chmod U+X configure

CC=arnl—linux—gcc./configure一一host=arm-linux

c.Make,生成gdbserver、gdbreplay

6)通過(guò)凼,將gdbserver/gdbreplay到目標(biāo)板中

7)啟動(dòng)目標(biāo)板上的gdbserversabserver 192.168.1.88:2345 cross-teat其中192.168.1.88是目標(biāo)板的IP地址。2345是任意指定的端口,也可以是其他端口。

8)啟動(dòng)宿主機(jī)端arm.1inux-gdb調(diào)試器在宿主機(jī)的工作目錄中有對(duì)應(yīng)的程序和源文件

#arm·hnux-柚CI'OS8一teat

(gdb)target remote 192.168.1.88:2345

連接遠(yuǎn)程gdbserver

(sab)b main

設(shè)置斷點(diǎn)

(Sdb)C運(yùn)行

3 結(jié)束語(yǔ)

本文在分析了GEC2410開(kāi)發(fā)板和Linux的特點(diǎn)的基礎(chǔ)上,介紹了嵌入式Linux開(kāi)發(fā)平臺(tái)的搭建過(guò)程,并詳細(xì)介紹了配置NFS服務(wù)和制作交叉調(diào)試器的方法和步驟。這樣就可以在此基礎(chǔ)上進(jìn)行各種驅(qū)動(dòng)程序和應(yīng)用程序的開(kāi)發(fā)。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2162

    瀏覽量

    158221
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11581

    瀏覽量

    217090
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1839

    瀏覽量

    154532
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    323

    瀏覽量

    24804
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何移植EtherCAT Igh--基于米爾RK3576開(kāi)發(fā)板

    開(kāi)發(fā)板EtherCATIgH需要保證高實(shí)時(shí)性,Preempt-RT是一種針對(duì)實(shí)時(shí)性能進(jìn)行了優(yōu)化的Linux內(nèi)核。與普通的Linux內(nèi)核相比,Preempt-RT具有以
    的頭像 發(fā)表于 09-26 08:04 ?9183次閱讀
    如何移植EtherCAT Igh--基于米爾RK3576<b class='flag-5'>開(kāi)發(fā)板</b>

    RK3506開(kāi)發(fā)板Linux開(kāi)發(fā)板極致性價(jià)比之選

    RK3506開(kāi)發(fā)板Linux開(kāi)發(fā)板極致性價(jià)比之選瑞芯微RK3506開(kāi)發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux
    的頭像 發(fā)表于 09-11 16:26 ?1427次閱讀
    RK3506<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>Linux</b><b class='flag-5'>開(kāi)發(fā)板</b>極致性價(jià)比之選

    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板、藍(lán)牙模塊開(kāi)發(fā)板、無(wú)線模塊開(kāi)發(fā)板

    新品上市圖傳數(shù)傳模塊開(kāi)發(fā)板藍(lán)牙模塊開(kāi)發(fā)板國(guó)產(chǎn)無(wú)線模塊開(kāi)發(fā)板部分型號(hào)參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板EWT611-900NW20S是一款入
    的頭像 發(fā)表于 06-12 19:33 ?728次閱讀
    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊<b class='flag-5'>開(kāi)發(fā)板</b>、藍(lán)牙模塊<b class='flag-5'>開(kāi)發(fā)板</b>、無(wú)線模塊<b class='flag-5'>開(kāi)發(fā)板</b>

    技術(shù)分享 | 迅為RK3568開(kāi)發(fā)板如何將 Linux 板卡虛擬成U盤(pán)

    技術(shù)分享 | 迅為RK3568開(kāi)發(fā)板如何將 Linux 板卡虛擬成U盤(pán)
    的頭像 發(fā)表于 06-04 10:57 ?748次閱讀
    技術(shù)分享 | 迅為RK3568<b class='flag-5'>開(kāi)發(fā)板</b>如何將 <b class='flag-5'>Linux</b> 板卡虛擬成U盤(pán)

    NXP i.MX 91開(kāi)發(fā)板#支持快速創(chuàng)建基于Linux?的邊緣器件

    NXP Semiconductors FRDM i.MX 91開(kāi)發(fā)板設(shè)計(jì)用于評(píng)估i.MX 91應(yīng)用處理器,支持快速創(chuàng)建基于Linux ^?^ 的邊緣器件。該開(kāi)發(fā)板還設(shè)計(jì)用于入門(mén)級(jí)Linux
    的頭像 發(fā)表于 05-19 10:55 ?1574次閱讀
    NXP i.MX 91<b class='flag-5'>開(kāi)發(fā)板</b>#支持快速創(chuàng)建基于<b class='flag-5'>Linux</b>?的邊緣器件

    Linux文件系統(tǒng)打包及鏡像制作,觸覺(jué)智能RK3562開(kāi)發(fā)板演示

    本文介紹Linux開(kāi)發(fā)板文件系統(tǒng)打包及鏡像制作的方法,演示Linux文件系統(tǒng)打包及鏡像制作,適用于想將配置好的系統(tǒng)環(huán)境打包成鏡像批量燒錄。觸覺(jué)智能RK3562開(kāi)發(fā)板演示,搭載4核A53
    的頭像 發(fā)表于 04-28 16:45 ?627次閱讀
    <b class='flag-5'>Linux</b>文件系統(tǒng)打包及鏡像制作,觸覺(jué)智能RK3562<b class='flag-5'>開(kāi)發(fā)板</b>演示

    Linux開(kāi)發(fā)板CAN總線測(cè)試方法,觸覺(jué)智能RK3568開(kāi)發(fā)板演示

    本文介紹Linux開(kāi)發(fā)板CAN總線測(cè)試方法,使用觸覺(jué)智能EVB3568鴻蒙開(kāi)發(fā)板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持OpenHarmony5.0
    的頭像 發(fā)表于 04-11 19:14 ?698次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>開(kāi)發(fā)板</b>CAN總線測(cè)試方法,觸覺(jué)智能RK3568<b class='flag-5'>開(kāi)發(fā)板</b>演示

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)
    的頭像 發(fā)表于 01-23 11:02 ?3284次閱讀
    迅為RK3568<b class='flag-5'>開(kāi)發(fā)板</b>驅(qū)動(dòng)指南<b class='flag-5'>Linux</b>中通用SPI設(shè)備驅(qū)動(dòng)

    Linux系統(tǒng)更換開(kāi)機(jī)logo方法教程,觸覺(jué)智能RK3562開(kāi)發(fā)板演示

    本文介紹Linux系統(tǒng)更換開(kāi)機(jī)logo方法教程,通用RK3566、RK3568、RK3588、RK3576等開(kāi)發(fā)板,觸覺(jué)智能RK3562開(kāi)發(fā)板演示
    的頭像 發(fā)表于 01-06 10:53 ?1117次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)更換開(kāi)機(jī)logo方法教程,觸覺(jué)智能RK3562<b class='flag-5'>開(kāi)發(fā)板</b>演示

    Made with KiCad(九十四):M5Pi Linux嵌入式開(kāi)發(fā)板

    “ 波哥大作,必須優(yōu)先安排!M5Pi 是一款開(kāi)源 Linux 嵌入式開(kāi)發(fā)板,使用全志 F1C200s CPU,擁有漂亮的外殼?!?/div>
    的頭像 發(fā)表于 12-25 14:53 ?1141次閱讀
    Made with KiCad(九十四):M5Pi <b class='flag-5'>Linux</b>嵌入式<b class='flag-5'>開(kāi)發(fā)板</b>

    瑞芯微主板/開(kāi)發(fā)板Linux系統(tǒng)播放音頻方法,觸覺(jué)智能RK3562開(kāi)發(fā)板演示

    本文介紹瑞芯微方案主板/開(kāi)發(fā)板Linux系統(tǒng)播放音頻的方法,觸覺(jué)智能RK3562開(kāi)發(fā)板演示,通用RK3566、RK3568、RK3588等
    的頭像 發(fā)表于 12-13 11:40 ?1244次閱讀
    瑞芯微主板/<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>Linux</b>系統(tǒng)播放音頻方法,觸覺(jué)智能RK3562<b class='flag-5'>開(kāi)發(fā)板</b>演示

    【北京迅為】itop-3562開(kāi)發(fā)板Linux系統(tǒng)中使用NPU

    【北京迅為】itop-3562開(kāi)發(fā)板Linux系統(tǒng)中使用NPU
    的頭像 發(fā)表于 11-25 14:52 ?1301次閱讀
    【北京迅為】itop-3562<b class='flag-5'>開(kāi)發(fā)板</b>在<b class='flag-5'>Linux</b>系統(tǒng)中使用NPU

    如何在Linux系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)?觸覺(jué)智能RK3568鴻蒙開(kāi)發(fā)板演示

    本文介紹Linux系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)的方法,以解決產(chǎn)品形態(tài)的不同的展現(xiàn)方式,觸覺(jué)智能EVB3568鴻蒙開(kāi)發(fā)板演示,現(xiàn)已發(fā)布全新OpenHarmony5.0 Release固件!
    的頭像 發(fā)表于 11-19 23:42 ?1408次閱讀
    如何在<b class='flag-5'>Linux</b>系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)?觸覺(jué)智能RK3568鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>演示

    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR開(kāi)發(fā)板移植linux

    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR開(kāi)發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?1275次閱讀
    【RA8D1試用活動(dòng)】RA8D1B-CPKCOR<b class='flag-5'>開(kāi)發(fā)板</b>移植<b class='flag-5'>linux</b>

    正點(diǎn)原子fpga開(kāi)發(fā)板不同型號(hào)

    處理器和FPGA邏輯單元。ZYNQ-7000系列的開(kāi)發(fā)板通常具備以下特點(diǎn): 低成本 :適合預(yù)算有限的個(gè)人和教育機(jī)構(gòu)。
    的頭像 發(fā)表于 11-13 09:30 ?4875次閱讀