一:ads下的一段汇编程序:
__main
EXPORT BootReset
BootReset
B resetvec_reqset
IMPORT BootEntry
IMPORT |Image$$RO$$Limit|
AREA BOOTROM, CODE, READONLY
LDR r0, =|Image$$RO$$Limit|
BEQ %1
ldr pc, [pc,#-&F20]
转换到gcc下的汇编程序为:
__main
.global BootReset
BootReset:
B resetvec_reqset
.extern BootEntry
.extern Image_RO_Limit
# AREA BOOTROM, CODE, READONLY
LDR r0, =Image_RO_Limit
BEQ FUNC1
ldr pc, [pc,#-0xF20]
二:将ARM SDT下的汇编码移植到GCC for ARM编译器时,经常要做如下修改:
1、注释行以“@”或""代替“;”
2、伪操作符替换:
INCLUDE 替换成 .INCLUDE
TCLK2 EQU PB25 替换成 .equ TCLK2, PB25
EXPORT 替换成 .global
IMPORT 替换成 .extern
DCD 替换成 .long
IF :DEF: 替换成 .IFDEF
ELSE 替换成 .ELSE
ENDIF 替换成 .ENDIF
:OR: 替换成 |
:SHL: 替换成 <<
END 替换成 .end
符号定义后加":"号
AREA Word, CODE, READONLY --> .text
AREA Block, DATA, READWRITE --> .data
CODE32 --> .arm
CODE16 --> .thumb
LTORG --> .ltorg
3、操作数及运算符号替换
ldr pc, [pc, #&18] 替换成 ldr pc, [pc, #+0x18]
“&”以“+0x”号替换
关键字:ARM
引用地址:
ARM的ADS汇编器和GCC汇编器
推荐阅读最新更新时间:2024-11-20 00:23
ARM9之2440时钟
其实ARM9并没有什么了不起的,和ARM7,6基本是一样的,裸奔起来并没有什么不同,个人感觉八错!倒是那万能的C语言却是真的! U32 val; U8 m, p, s; val = rMPLLCON; m = (val 12)&0xff; p = (val 4)&0x3f; s = val&3; //(m+8)*FIN*2 不要超出32位数! FCLK = ((m+8)*(FIN/100)*2)/((p+2)*(1 s))*100; val = rCLKDIVN; m = (val 1)&3; p = val&1; val = rCAMDIVN; s = val 8; switch (m) { case 0: HC
[单片机]
ARM发布Cortex-A9处理器,满足可扩展性能及低功耗设计需求
首款能够提供总计超过8000 DMIPS性能、并在众多应用中实现手机级功耗效率的完全可综合单/多核处理器 中国上海,2007年10月9日 ——ARM公司(伦敦证交所:ARM;纳斯达克:ARMHY)近日在美国加州圣克拉拉(Santa Clara)举行的第四届ARM开发者大会上发布了其新款Cortex-A9 处理器系列。全新的ARM Cortex-A9 MPCore 多核处理器与ARM Cortex-A9 单核处理器能在严格的功率限制下提供史无前例的高性能,可用于提供出众的全面功能的创新设备,例如智能手机、连接移动电脑(connected mobile computers)、消费电子产品、汽车信息娱乐系统、网络及其它嵌入式和企业设
[新品]
ARM S3C2410 看门狗设置原理及源码
S3C2410 看门狗只要有两个功能 1、作为常规时钟,并且可以产生中断 2、作为看门狗定时器使用,当时钟减到0时(超时),它将产生一个128个时钟(PLCK)的时钟信号。 看门狗的设置: 1、 看门狗的外部时钟源是有PLCK提供的, plck 通过预分频 和 与比例因子 产生适合看门狗的时钟。 t_watchdog = 1/ 上面就是它的计算公式。 2、相关寄存器的介绍 WTCON watchdog控制寄存器 看门狗控制寄存器能够禁止或者允许看门狗时钟,从四个不同的时钟源中挑选时钟信号,允许或禁止中断,并且能允许或禁止看门狗时钟输出。如果用户想要使用看门狗作为普通时钟,应该中断使能
[单片机]
基于ARM平台的可信计算软件栈的实现及应用
引言 随着计算机应用的不断发展,安全威胁问题越来越严重,传统的单纯依靠软件来抵抗安全威胁往往不能解决问题。可信计算的基本思想是从芯片、硬件结构和操作系统等方面制定安全规范保证计算机和网络结构的安全。可信计算平台基于可信平台模块(TPM),以密码算法技术作为基础、安全操作系统作为核心,通过信任域的不断扩展形成安全的平台。 目前市场上的TPM芯片主要应用在PC终端上,但是随着嵌入式系统的不断发展,TPM在嵌入式系统上的应用也越来越广,程序员在编写可信计算应用程序的时候,其切入点应该是TSS,本文就TPM和TSS的概念、TSS在ARM平台上的移植、调用TSS的API编写应用程序以及如何与TPM进行交互做了详细的介绍,最终实现了在嵌入式
[单片机]
集齐x86、ARM 展讯进阶高端市场添保障
展讯 通讯市场部总监蔡宗宇19日表示,紫光展锐预计2018年推出第一颗5G商用芯片,紧接着到2019年之间,将会推出第二款芯片,并赶上5G第一波商用进程。下面就随嵌入式小编一起来了解一下相关内容吧。 集齐x86、ARM 展讯进阶高端市场添保障 同时 展讯 也已取得ARM授权将自主研发CPU,也是 展讯 与ARM在CPU领域再续前缘。 蔡宗宇19日出席上海市集成电路行业协会大会时做出以上表示。他透露了几个重要的讯息,首先,蔡宗宇说,通讯芯片是集成电路行业的前沿,手机高端基带芯片已经走到三星16纳米、英特尔14纳米为主,包括紫光展锐与英特尔在先进工艺的结合则是确保了资金与生产工艺的合作,强强联手确保竞争力。预计2
[嵌入式]
ARM9_S3C2440学习(五)norflash启动,nandflash启动,SDRAM总结
S3C2440的启动时读取的第一条指令是在0x00上,分为成nand flash和nor flash上启动。 nand flash:适合大容量数据存储,类似硬盘; nor flash:适合小容量的程序或数据存储,类似小硬盘; sdram:主要用于程序执行时的程序存储、执行或计算,类似内存。 Nor flash的有自己的地址线和数据线,可以采用类似于memory的随机访问方式,在nor flash上可以直接运行程序,所以nor flash可以直接用来做boot,采用nor flash启动的时候会把地址映射到0x00上。 Nand flash是IO设备,数据、地址、控制线都是共用的,需要软件区控制读取时序,所以不能像nor
[单片机]
诺基亚CEO承认未开发出iPhone杀手
据国外媒体报道,诺基亚CEO康培凯(Olli-Pekka Kallasvuo)在接受英国《卫报》采访时承认,诺基亚并未推出足以与iPhone对抗的产品,但与英特尔的合作将帮助该公司在下一代移动互联网设备市场获得领先地位。康培凯说:“的确,我们尚未推出令消费者心仪的高端产品,但我们仍在努力。” 诺基亚曾在去年末的股东大会上透露,2010年将推出大量新产品。分析师则认为,要生产出所谓的“iPhone杀手”非常困难。但康培凯则表示,诺基亚的 目标并不仅仅是推出一款昂贵的设备。他说:“我们会发展消费市场和企业市场,我们还将发展低端市场和发展中市场。” 诺基亚的市场领导地位正在逐渐被苹果、RIM和谷歌侵蚀。作为回应,该
[手机便携]
ARM9和GPRS的红外报警系统
0 引言 传统的图像监测系统往往布线复杂,通过远距离有线传输而费用高昂,并且灵活机动性小,由于GPRS(通用分组无线业务)通信技术在中低速率无线数据传输方面的突出优势,基于GPRS网络的图像监测系统打破了电缆和光纤传输的限制,在图像监控系统市场中占有很大优势.但是使用GPRS网络进行实时监控的网路费用较大,而在某些场合,比如运送重要物品的货车、无人值守的贵重设备等并不需要实时监控,仅当有入侵障碍物时才需要采集和传输现场图像并发送报警信号,以达到监测和防盗的目的. 针对这个问题,本文设计了一种基于arm9和GSM/GPRS网络的无线可移动红外监测报警系统,使用红外监测模块对被监测点进行监测,当探测到入侵障碍物时调用图像采集设
[单片机]