娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年08月31日(星期六)

2020年08月31日 | 交叉編譯工具鏈的命名規(guī)則

發(fā)布者:csZhou 來(lái)源: elecfans關(guān)鍵字:交叉編譯工具鏈  命名規(guī)則  ARM 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

命名規(guī)則

交叉編譯工具鏈的命名規(guī)則為:arch [-vendor] [-os] [-(gnu)eabi]

根據(jù)對(duì)操作系統(tǒng)的支持與否,ARM GCC可分為支持和不支持操作系統(tǒng),如

arm-none-eabi:這個(gè)是沒(méi)有操作系統(tǒng)的,自然不可能支持那些跟操作系統(tǒng)關(guān)系密切的函數(shù),比如fork(2)。他使用的是newlib這個(gè)專用于嵌入式系統(tǒng)的C庫(kù)。 arm-none-linux-eabi:用于Linux的,使用Glibc


實(shí)例 

1、arm-none-eabi-gcc

(ARM architecture,no vendor,not target an operating system,complies with the ARM EABI) 用于編譯 ARM 架構(gòu)的裸機(jī)系統(tǒng)(包括 ARM Linux 的 boot、kernel,不適用編譯 Linux 應(yīng)用 Application),一般適合 ARM7、Cortex-M 和 Cortex-R 內(nèi)核的芯片使用,所以不支持那些跟操作系統(tǒng)關(guān)系密切的函數(shù),比如fork(2),他使用的是 newlib 這個(gè)專用于嵌入式系統(tǒng)的C庫(kù)。


2、arm-none-linux-gnueabi-gcc

(ARM architecture, no vendor, creates binaries that run on the Linux operating system, and uses the GNU EABI)

主要用于基于ARM架構(gòu)的Linux系統(tǒng),可用于編譯 ARM 架構(gòu)的 u-boot、Linux內(nèi)核、linux應(yīng)用等。arm-none-linux-gnueabi基于GCC,使用Glibc庫(kù),經(jīng)過(guò) Codesourcery 公司優(yōu)化過(guò)推出的編譯器。arm-none-linux-gnueabi-xxx 交叉編譯工具的浮點(diǎn)運(yùn)算非常優(yōu)秀。一般ARM9、ARM11、Cortex-A 內(nèi)核,帶有 Linux 操作系統(tǒng)的會(huì)用到。


3、arm-eabi-gcc

Android ARM 編譯器。


4、armcc

ARM 公司推出的編譯工具,功能和 arm-none-eabi 類似,可以編譯裸機(jī)程序(u-boot、kernel),但是不能編譯 Linux 應(yīng)用程序。armcc一般和ARM開發(fā)工具一起,KeilMDK、ADS、RVDS和DS-5中的編譯器都是armcc,所以 armcc 編譯器都是收費(fèi)的(愛(ài)國(guó)版除外,呵呵~~)。


5、arm-none-uclinuxeabi-gcc 和 arm-none-symbianelf-gcc

arm-none-uclinuxeabi 用于uCLinux,使用Glibc。

arm-none-symbianelf 用于symbian,沒(méi)用過(guò),不知道C庫(kù)是什么 。

ABI 和 EABI

ABI:二進(jìn)制應(yīng)用程序接口(Application Binary Interface (ABI) for the ARM Architecture)。在計(jì)算機(jī)中,應(yīng)用二進(jìn)制接口描述了應(yīng)用程序(或者其他類型)和操作系統(tǒng)之間或其他應(yīng)用程序的低級(jí)接口。


EABI:嵌入式ABI。嵌入式應(yīng)用二進(jìn)制接口指定了文件格式、數(shù)據(jù)類型、寄存器使用、堆積組織優(yōu)化和在一個(gè)嵌入式軟件中的參數(shù)的標(biāo)準(zhǔn)約定。開發(fā)者使用自己的匯編語(yǔ)言也可以使用 EABI 作為與兼容的編譯器生成的匯編語(yǔ)言的接口。


兩者主要區(qū)別是,ABI是計(jì)算機(jī)上的,EABI是嵌入式平臺(tái)上(如ARM,MIPS等)。


arm-linux-gnueabi-gcc 和 arm-linux-gnueabihf-gcc

兩個(gè)交叉編譯器分別適用于 armel 和 armhf 兩個(gè)不同的架構(gòu),armel 和 armhf 這兩種架構(gòu)在對(duì)待浮點(diǎn)運(yùn)算采取了不同的策略(有 fpu 的 arm 才能支持這兩種浮點(diǎn)運(yùn)算策略)。


其實(shí)這兩個(gè)交叉編譯器只不過(guò)是 gcc 的選項(xiàng) -mfloat-abi 的默認(rèn)值不同。gcc 的選項(xiàng) -mfloat-abi 有三種值 soft、softfp、hard(其中后兩者都要求 arm 里有 fpu 浮點(diǎn)運(yùn)算單元,soft 與后兩者是兼容的,但 softfp 和 hard 兩種模式互不兼容): soft: 不用fpu進(jìn)行浮點(diǎn)計(jì)算,即使有fpu浮點(diǎn)運(yùn)算單元也不用,而是使用軟件模式。 


softfp: armel架構(gòu)(對(duì)應(yīng)的編譯器為 arm-linux-gnueabi-gcc )采用的默認(rèn)值,用fpu計(jì)算,但是傳參數(shù)用普通寄存器傳,這樣中斷的時(shí)候,只需要保存普通寄存器,中斷負(fù)荷小,但是參數(shù)需要轉(zhuǎn)換成浮點(diǎn)的再計(jì)算。 


hard: armhf架構(gòu)(對(duì)應(yīng)的編譯器 arm-linux-gnueabihf-gcc )采用的默認(rèn)值,用fpu計(jì)算,傳參數(shù)也用fpu中的浮點(diǎn)寄存器傳,省去了轉(zhuǎn)換,性能最好,但是中斷負(fù)荷高。

把以下測(cè)試使用的C文件內(nèi)容保存成 mfloat.c:

1、使用 arm-linux-gnueabihf-gcc 編譯,使用“-v”選項(xiàng)以獲取更詳細(xì)的信息:

# arm-linux-gnueabihf-gcc -v mfloat.c COLLECT_GCC_OPTIONS=’-v’ ‘-march=armv7-a’ ‘-mfloat-abi=hard’ ‘-mfpu=vfpv3-d16′ ‘-mthumb’ -mfloat-abi=hard

可看出使用hard硬件浮點(diǎn)模式。


2、使用 arm-linux-gnueabi-gcc 編譯:

# arm-linux-gnueabi-gcc -v mfloat.c COLLECT_GCC_OPTIONS=’-v’ ‘-march=armv7-a’ ‘-mfloat-abi=softfp’ ‘-mfpu=vfpv3-d16′ ‘-mthumb’ -mfloat-abi=softfp

可看出使用softfp模式。

關(guān)鍵字:交叉編譯工具鏈  命名規(guī)則  ARM 引用地址:交叉編譯工具鏈的命名規(guī)則

上一篇:一文看懂嵌入式開發(fā)arm技術(shù)JTAG接口
下一篇:一種基于ARM的嵌入式系統(tǒng)開發(fā)的方案詳細(xì)講解

推薦閱讀

近日,國(guó)家藥品監(jiān)督管理局經(jīng)審查,批準(zhǔn)了上海聯(lián)影醫(yī)療科技有限公司研制的創(chuàng)新產(chǎn)品 “正電子發(fā)射斷層掃描及磁共振成像系統(tǒng)”的注冊(cè)。該產(chǎn)品包括PET(正電子發(fā)射斷層掃描)及MR(磁共振)兩部分,實(shí)現(xiàn)了PET成像及MR成像的一體化結(jié)合,可實(shí)現(xiàn)同步且等中心采集生理、解剖和生化代謝信息,并將這些信息配準(zhǔn)和融合。PET/MR成像集合了PET和MR兩種成像模式的優(yōu)勢(shì)...
類似Amazon Go這樣的無(wú)人商店可能會(huì)是未來(lái)零售業(yè)發(fā)展的其中一個(gè)方向,但對(duì)于沃爾瑪來(lái)說(shuō),將當(dāng)前碩大的商超做如此前衛(wèi)的改造還不現(xiàn)實(shí),不過(guò),自動(dòng)化程度的提升還有其它手段,比如機(jī)器人。 早在2017年,沃爾瑪就在50家老式門店啟用庫(kù)存掃描機(jī)器人。今年,試點(diǎn)擴(kuò)大到350家門店,且機(jī)器人開始越來(lái)越接近過(guò)道售貨員的角色,甚至可以為部分低價(jià)促銷商品提供...
8月29日,福建泉州市各地一批重大項(xiàng)目集中簽約,簽約項(xiàng)目涉及新一代信息技術(shù)、智能裝備、集成電路、半導(dǎo)體等領(lǐng)域。以下為此次簽約的部分項(xiàng)目:片式厚/薄膜、電阻器生產(chǎn)線建設(shè)項(xiàng)目,該項(xiàng)目以芯片電容產(chǎn)品為基礎(chǔ)打造薄膜工藝平臺(tái),以溫補(bǔ)衰減器為基礎(chǔ)打造厚膜工藝平臺(tái),基于兩個(gè)工藝平臺(tái)進(jìn)行擴(kuò)建升級(jí)產(chǎn)能和進(jìn)行產(chǎn)品種類擴(kuò)展。新增芯片電容年產(chǎn)能1200萬(wàn)只,溫...
  液位開關(guān)作為一種常見(jiàn)的測(cè)量液位位置的傳感器,在工業(yè)、食品、醫(yī)藥、石油等行業(yè)有這廣泛的應(yīng)用。但由于作業(yè)環(huán)境復(fù)雜,需求多樣。比較常見(jiàn)的有音叉液位開關(guān)、浮球液位開關(guān)、光電液位開關(guān)、電極式液位開關(guān)等。為使大家對(duì)液位開關(guān)有更為深入地認(rèn)識(shí)和了解,這里重點(diǎn)介紹下各種不同液位開關(guān)的工作原理。一、音叉液位開關(guān)  音叉液位開關(guān)的工作原理是通過(guò)安...

史海拾趣

問(wèn)答坊 | AI 解惑

基于CMOS圖像傳感器中DPGA的電容陣列優(yōu)化研究

隨著人們對(duì)便攜式電子產(chǎn)品的需求逐漸增加,CMOS圖像傳感器的應(yīng)用越來(lái)越廣泛。在CMOS圖像傳感器芯片中,需要一個(gè)可以根據(jù)光強(qiáng)變化來(lái)處理不同亮暗信號(hào)的可編程增益放大器(DPGA) ,它可以擴(kuò)展整個(gè)系統(tǒng)的動(dòng)態(tài)范圍。通常,我們用開關(guān)電容放大器來(lái)實(shí)現(xiàn)控制增 ...…

查看全部問(wèn)答∨

(轉(zhuǎn))usb開發(fā)硬件篇

現(xiàn)在的USB生產(chǎn)廠商很多很多,幾乎所有的硬件廠商都有USB的產(chǎn)品。我了解的公司有Intel, 國(guó)半, Cypress, AnchorChips這幾家,Intel作為USB標(biāo)準(zhǔn)的制訂者之一,又加上Intel的龍頭老大的地位,現(xiàn)在的計(jì)算機(jī)主板上的HOST基本上采用的都是INTEL的芯片。而 ...…

查看全部問(wèn)答∨

C51入門

我就是看此資料接觸的C51的…

查看全部問(wèn)答∨

數(shù)字系統(tǒng)設(shè)計(jì)實(shí)例

數(shù)字系統(tǒng)設(shè)計(jì)實(shí)例,包含源代碼!…

查看全部問(wèn)答∨

基于ABS系統(tǒng)的新功能拓展技術(shù)研究與應(yīng)用

制動(dòng)安全系統(tǒng)作為車輛安全系統(tǒng)的重要組成部分,其新技術(shù)發(fā)展較為迅速,尤其是制動(dòng)系統(tǒng)在電子化技術(shù)方面取得了很大的進(jìn)展和成就。20世紀(jì)80年代末,拓展了ABS的現(xiàn)有功能,開發(fā)出了驅(qū)動(dòng)防滑系統(tǒng)(ASR),通過(guò)對(duì)制動(dòng)過(guò)程的調(diào)節(jié)來(lái)改善牽引力。由于全球運(yùn) ...…

查看全部問(wèn)答∨

菜鳥問(wèn):功耗高低如何衡量?

請(qǐng)問(wèn)大家用fpga設(shè)計(jì)之后,小弟用xpower對(duì)其進(jìn)行功耗估計(jì),但不知道怎么來(lái)衡量,比如,我的小實(shí)驗(yàn)最終估計(jì)是Total estimated power consumption:56mW,這是高還是低呢?請(qǐng)大家指點(diǎn)下…

查看全部問(wèn)答∨

雙網(wǎng)卡,同時(shí)上政務(wù)網(wǎng)與公網(wǎng)的解決辦法

系統(tǒng)環(huán)境為:一臺(tái)FTP SERVER 上有兩塊網(wǎng)卡,其中一塊連接公網(wǎng)交換機(jī),一塊連接政務(wù)網(wǎng)交換機(jī),要實(shí)現(xiàn)同時(shí)上公網(wǎng)與政務(wù)網(wǎng)的功能。其中IP地址設(shè)置分別如下: 公網(wǎng)網(wǎng)卡:          IP:192.168.122.3     NE ...…

查看全部問(wèn)答∨

wince sd卡 驅(qū)動(dòng)的問(wèn)題,原來(lái)是好的,我改動(dòng)之后不行了,前輩們看下。

我之前做wince的128M sdram的支持的時(shí)候 由于對(duì)OEMAddressTable做了修改,后面的地址集體后移了,所以在初始化硬件的時(shí)候,將沒(méi)有啟用cache時(shí)候的高端地址也做了偏移,現(xiàn)在sdram好了 別的外設(shè)都正常,唯獨(dú)sd不能識(shí)別。 我看到sd的地址定義就是個(gè) ...…

查看全部問(wèn)答∨

STM32F103RB, USB 調(diào)不通,請(qǐng)教。

我買的 STM32F103RB 開發(fā)板,硬件好使,干別的都可以的。 主時(shí)鐘 8M,USB D- 用跳線通過(guò)1.5k 電阻連 3.3V。 下載 STM 的 U轉(zhuǎn)串 DEMO。 主程序部分:   Set_System();   Set_USBClock();   USB_Interrupts_Conf ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 宜州市| 金门县| 上杭县| 安顺市| 黔西县| 乾安县| 专栏| 县级市| 抚州市| 万宁市| 综艺| 饶阳县| 舒城县| 益阳市| 九龙县| 白沙| 环江| 宣汉县| 略阳县| 沁源县| 乌拉特后旗| 古浪县| 伊宁市| 高雄县| 东乌珠穆沁旗| 广南县| 永登县| 阿图什市| 于都县| 鲁山县| 长寿区| 赤壁市| 兴安县| 巴东县| 正定县| 凤城市| 彭阳县| 贵阳市| 平塘县| 万州区| 龙井市|