女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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的燒寫。

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)上編寫軟件比較困難,有時(shí)候甚拿是不可能的。

目前一般采用的解決辦法是首先在通用計(jì)算機(jī)上編寫程序,然后通過(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ī)讀寫該目錄,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)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    2144

    瀏覽量

    156278
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11497

    瀏覽量

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

    關(guān)注

    5

    文章

    1796

    瀏覽量

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

    關(guān)注

    1

    文章

    312

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    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ì)用于入門級(jí)Linux
    的頭像 發(fā)表于 05-19 10:55 ?641次閱讀
    NXP i.MX 91<b class='flag-5'>開(kāi)發(fā)板</b>#支持快速創(chuàng)建基于<b class='flag-5'>Linux</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 ?275次閱讀
    <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 ?2672次閱讀
    迅為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 ?738次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)更換開(kāi)機(jī)logo方法教程,觸覺(jué)智能RK3562<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 ?880次閱讀
    瑞芯微主板/<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 ?977次閱讀
    【北京迅為】itop-3562<b class='flag-5'>開(kāi)發(fā)板</b>在<b class='flag-5'>Linux</b>系統(tǒng)中使用NPU

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

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

    i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板

    電子發(fā)燒友網(wǎng)站提供《i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 17:23 ?12次下載

    北京迅為RK3568開(kāi)發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動(dòng)全新更新-CAN+

    北京迅為RK3568開(kāi)發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動(dòng)全新更新-CAN+
    的頭像 發(fā)表于 09-04 15:29 ?988次閱讀
    北京迅為RK3568<b class='flag-5'>開(kāi)發(fā)板</b>嵌入式學(xué)習(xí)之<b class='flag-5'>Linux</b>驅(qū)動(dòng)全新更新-CAN+

    嵌入式linux開(kāi)發(fā)板怎么操作

    開(kāi)發(fā)板概述 嵌入式Linux開(kāi)發(fā)板是一種專門為嵌入式系統(tǒng)開(kāi)發(fā)而設(shè)計(jì)的硬件平臺(tái)。它具有體積小、功耗低、性能高等特點(diǎn),廣泛應(yīng)用于工業(yè)控制、智能家
    的頭像 發(fā)表于 09-02 09:09 ?750次閱讀

    嵌入式linux開(kāi)發(fā)板芯片的工作原理

    了處理器、存儲(chǔ)器、輸入/輸出接口等硬件資源的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)。它通常采用Linux操作系統(tǒng)作為底層軟件平臺(tái),提供了豐富的開(kāi)發(fā)工具和庫(kù)函數(shù),方便開(kāi)發(fā)者進(jìn)行嵌入式系統(tǒng)
    的頭像 發(fā)表于 09-02 09:07 ?773次閱讀

    linux開(kāi)發(fā)板與樹(shù)莓派的區(qū)別

    定義和用途 Linux開(kāi)發(fā)板Linux開(kāi)發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開(kāi)發(fā)板,通常用
    的頭像 發(fā)表于 08-30 15:34 ?1856次閱讀

    linux開(kāi)發(fā)板如何編譯curl

    Linux開(kāi)發(fā)板上編譯 curl 庫(kù)通常涉及到幾個(gè)步驟,包括準(zhǔn)備開(kāi)發(fā)環(huán)境、下載源代碼、配置編譯選項(xiàng)以及執(zhí)行編譯和安裝過(guò)程。以下是一個(gè)基本的指南,幫助你在Linux
    的頭像 發(fā)表于 08-30 15:33 ?1328次閱讀

    linux開(kāi)發(fā)板和單片機(jī)開(kāi)發(fā)的區(qū)別

    硬件架構(gòu) Linux開(kāi)發(fā)板和單片機(jī)開(kāi)發(fā)在硬件架構(gòu)上有很大的區(qū)別。Linux開(kāi)發(fā)板通?;贏RM、x86或其他處理器架構(gòu),具有較高的處理能力和
    的頭像 發(fā)表于 08-30 15:30 ?2074次閱讀
    主站蜘蛛池模板: 霸州市| 石城县| 怀仁县| 青田县| 元朗区| 通化市| 商水县| 洪洞县| 六安市| 洞口县| 思南县| 中西区| 卓资县| 陈巴尔虎旗| 土默特左旗| 仪征市| 卫辉市| 蒙阴县| 河池市| 北流市| 仪陇县| 那坡县| 汤阴县| 衡山县| 涟水县| 庐江县| 乌拉特前旗| 固安县| 浪卡子县| 通海县| 墨竹工卡县| 潮安县| 钟山县| 海盐县| 扬州市| 永昌县| 沐川县| 辽中县| 遵义市| 临清市| 玛曲县|