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

LINUX下的ARM匯編程序

發(fā)布者:溫暖心緒最新更新時間:2024-09-29 來源: cnblogs關(guān)鍵字:LINUX  ARM  匯編程序 手機看文章 掃描二維碼
隨時隨地手機看文章

1.gnu 的編譯環(huán)境搭建

解壓編譯工具,加入環(huán)境變量PATH


2.編譯相關(guān)命令的使用

編譯命令 arm-linux-gcc  -g -c -o led.o main.o led.c main.c  //了解靜態(tài)編譯和只編譯不鏈接的用法

鏈接命令 arm-linux-ld -Tled.lds -o led.elf led.o main.o   //使用腳本文件led.s進行鏈接

反匯編命令 arm-linux-objdump -D -S led.elf  //若在編譯時加上 -g 選項則可以在此處獲得更詳細的反匯編代碼

格式轉(zhuǎn)換命令 arm-linux-objcopy -O binary led.elf led.bin  //將elf格式文件轉(zhuǎn)換成能夠下載到flash上執(zhí)行的二進制格式

讀文件信息命令 arm-linux-readelf -a led.elf / -d led.elf(查看文件涉及的庫)

 

3.匯編語法見博客

http://7090376.blog.51cto.com/7080376/1264642

://blog.chinaunix.net/uid-21457204-id-1826253.html


關(guān)鍵字:LINUX  ARM  匯編程序 引用地址:LINUX下的ARM匯編程序

上一篇:LINUX下ARM匯編的常用指令解析
下一篇:LED:控制發(fā)光二極管

推薦閱讀最新更新時間:2025-06-07 23:45

ARM學(xué)習(xí)筆記11——GNU ARM匯編程序設(shè)計
  GNU ARM匯編程序設(shè)計中,每行的語法格式如下:    @comment   如果語句太長,可以將一條語句分幾行來書寫,在行末用“”表示換行。“”后不能有任何字符,包含空格和制表符(Tab)   參數(shù)說明: label:為標號,可選,可以使用字母,數(shù)字,下劃線;除局部標號外,必須以字母或下劃線開頭。標號必須以“:”號結(jié)尾。標號大小寫敏感 instruction | directive | pseudo-instruction:可選項,指令、偽指令、偽操作三者任選其一。注意:ARM指令,偽指令,偽操作,寄存器名稱要么大寫,要么小寫,不可以大小寫混合。 @comment:可選項,注釋語句,@為注釋標示符,
[單片機]
老查的ARM學(xué)習(xí)筆記:chapter-2(linux總線設(shè)備驅(qū)動詳解)
1 總線設(shè)備驅(qū)動模型概述 隨著技術(shù)的不斷進步,系統(tǒng)的拓撲結(jié)構(gòu)也越來越復(fù)雜,對智能電源管理,熱插拔的支持要求也越來越高,2.3內(nèi)核已經(jīng)難以滿足這些要求,為了適應(yīng)這種形勢需要,linux2.6內(nèi)核提供了全新的內(nèi)核設(shè)備模型。 總線的作用就是感知設(shè)備是否連接上usb,網(wǎng)卡等等,總線設(shè)備驅(qū)動模型更好的支持熱插拔的設(shè)備,也更好的提供移植性。 在設(shè)備模型中,我們將看到,設(shè)備驅(qū)動主要是由總線,驅(qū)動程序,設(shè)備三個部分構(gòu)成,通過這三個標準部件,把各種紛繁雜亂的設(shè)備歸結(jié)過來,達到簡化設(shè)備驅(qū)動編寫的目的,下面我們就將按三個部分總線,驅(qū)動和設(shè)備來學(xué)習(xí)一下。 2 總線 1 總線的描述 在Linux 內(nèi)核中, 總線由bus_type 結(jié)構(gòu)表示,在這個結(jié)構(gòu)中
[單片機]
老查的<font color='red'>ARM</font>學(xué)習(xí)筆記:chapter-2(<font color='red'>linux</font>總線設(shè)備驅(qū)動詳解)
linux 2.6.32 在arm9(s3c2440)平臺的移植
板子用的友善的mini2440, 起初按照光盤提供的手冊, 照貓畫虎,,,,,,,,,但是遇到各種問題, 很多未解決.....原因是還沒理解每層目錄的Makefile和Kconfig的關(guān)系, 以及在Kernel Configure菜單樹中對應(yīng)的選項, 以及對nand_flash設(shè)備的結(jié)構(gòu)體的意義沒搞清楚,~ so~ 在http://www.kernel.org/ 下載2.6.32的源代碼. 編譯器用的arm-linux-gcc 4.1.2 . 1 內(nèi)核代碼/uboot代碼中中機器碼的定義位置,在/root/linux-2.6.32/arch/arm/tools/mach-types 和 uboot/include/asm-
[單片機]
基于ARM-Linux的Modbus串口服務(wù)器設(shè)計
串口服務(wù)器的功能 串口服務(wù)器是一種通信協(xié)議轉(zhuǎn)換器,它設(shè)有兩類通信端口:一類是標準的RS232/422/485格式的串行端口,遠程的RTU(遠程終端設(shè)備)監(jiān)控模塊通過串行控制總線接入串口服務(wù)器的此類端口;另一類是以太網(wǎng)口,通過網(wǎng)線將串口服務(wù)器接入局域網(wǎng)的交換機等設(shè)備中。 串口服務(wù)器在工作中可自動將RS232/422/485格式的串行數(shù)據(jù)與基于TCP/IP協(xié)議的以太網(wǎng)數(shù)據(jù)包進行透明轉(zhuǎn)換。一方面,串口服務(wù)器收到來自某一串行端口的現(xiàn)場數(shù)據(jù),將其轉(zhuǎn)換為TCP/IP格式的數(shù)據(jù),通過以太網(wǎng)口進行網(wǎng)絡(luò)上傳;另一方面,串口服務(wù)器在局域網(wǎng)中捕獲合法的數(shù)據(jù)協(xié)議包,通過解包來解析出有效的控制信息,通過監(jiān)控機指定的串行端口將控制命令以串行數(shù)據(jù)的方式
[單片機]
基于<font color='red'>ARM</font>-<font color='red'>Linux</font>的Modbus串口服務(wù)器設(shè)計
arm linux Qt下編譯配置libusb-1.0
一、配置環(huán)境 1.安裝arm-linux-gcc編譯器 2.編譯qt-everywhere并安裝 3.安裝qt creator 具體參考:http://www.cnblogs.com/oceanking/archive/2012/09/04/2671150.html 二、編譯安裝libusb-1.0 到libusb網(wǎng)站下載libusb www.libusb.org 1.解壓后cd進入該文件夾,順序執(zhí)行如下命令:(需要確保已經(jīng)將arm-linux-gcc所在路徑加入PATH中) ./configure CC=arm-linux-gcc CXX=arm-linux-g++ --build=i686-linux --host
[單片機]
linux-arm開發(fā)環(huán)境簡單配置
關(guān)于linux-arm開發(fā)環(huán)境簡單配置是ARM學(xué)習(xí)的第一步,很多初學(xué)者會在這問題上糾結(jié)很久都不能配置好開發(fā)環(huán)境。推薦大家看一下韋東山視頻,講得很詳細,代碼基本上都會給你解釋(很多視頻都不會給你解釋),適合初學(xué)者。 fedora8開發(fā)環(huán)境簡單配置 linux-arm開發(fā)環(huán)境簡單配置 Window上: 安裝終端軟件 SecureCRT,putty等 安裝ftp軟件 cutftp等 配置串口工具 超級終端 安裝tftp服務(wù),也可以使用linux上的tftp。 linux上: 1,ssh 默認情況下,ssh在fedora8下應(yīng)該是安裝的,那么就無需安裝了。 可以如下查詢: rpm -qa openssh 如果顯示openssh-4
[單片機]
基于ARM的嵌入式Linux移植真實體驗(3)――操作系統(tǒng)
在筆者撰寫的《C語言嵌入式系統(tǒng)編程修煉之道》一文中,主要陳訴的軟件架構(gòu)是單任務(wù)無操作系統(tǒng)平臺的,而本文的側(cè)重點則在于講述操作系統(tǒng)嵌入的軟件架構(gòu),二者的區(qū)別如下圖: 嵌入式操作系統(tǒng)并不總是必須的,因為程序完全可以在裸板上運行。盡管如此,但對于復(fù)雜的系統(tǒng),為使其具有任務(wù)管理、定時器管理、存儲器管理、資源管理、事件管理、系統(tǒng)管理、消息管理、隊列管理和中斷處理的能力,提供多任務(wù)處理,更好的分配系統(tǒng)資源的功能,很有必要針對特定的硬件平臺和實際應(yīng)用移植操作系統(tǒng)。鑒于Linux的源代碼開放性,它成為嵌入式操作系統(tǒng)領(lǐng)域的很好選擇。國內(nèi)外許多知名大學(xué)、公司、研究機構(gòu)都加入了嵌入式Linux的研究行列,推出了一些著名的版本: RT-Linux
[單片機]
Ubuntu配置安裝ARM Linux交叉編譯環(huán)境完整流程
今天花了一整天的時間來解決insight 的端口無法修改的問題,雖然是解決了,但是也付出了很大的代價,花了一整天時間+毀掉了以前的系統(tǒng)。所以來重新安裝配置arm linux交叉編譯環(huán)境。順便記下..... 1.虛擬機安裝ubuntu9.10,這個很簡單了不需累述了,安裝前vmware會讓你選擇劃分多大的硬盤,其實這個并不會是真的立即分離出那么大的空間出來,即使你目前只剩下5g,你也可以要求劃分30g,你指定的只是一個上限值,最好設(shè)置大一點,以免以后不夠用又重新配置。虛擬機安裝好了第一件事自然是安裝vmware tool了,然后就是選擇好ubuntu的軟件源,中國的cn99很不錯,apt-get update更新下
[單片機]
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 镇远县| SHOW| 黄冈市| 曲麻莱县| 堆龙德庆县| 舟山市| 酒泉市| 磴口县| 怀安县| 吉安市| 鄱阳县| 太仓市| 九江县| 太原市| 庐江县| 利辛县| 江西省| 周宁县| 鄯善县| 泾川县| 平果县| 罗田县| 唐山市| 永寿县| 长宁县| 仁怀市| 新邵县| 白山市| 阜新| 临沧市| 陆川县| 廊坊市| 米泉市| 荔波县| 林西县| 九龙县| 桐乡市| 台南县| 楚雄市| 大宁县| 唐河县|