ARM裸机开发笔记1(指令简介)

发布者:开元轩最新更新时间:2016-06-07 来源: eefocus关键字:ARM  裸机开发 手机看文章 扫描二维码
随时随地手机看文章
1.非常简单的ARM程序:

arm.s文件内容

         AREA   Example,CODE,READONLY    ;声明代码段     AREA:定义代码段 Example是代码段名称CODE:代码段关键字READONLY:只读关键字

         ENTRY                                                          ;相当于C程序中的main函数,标识程序的入口

         CODE32                                                        ;使用32位指令集

START                    MOV         R0,#1                  ;具体的汇编指令

                                MOV          R0,#0                     

                                END                                          ;标明程序结束

 

2.ADS   ARM集成开发工具

CodeWarrior进行编写等

AXD是一个调试器

关键字:ARM  裸机开发 引用地址:ARM裸机开发笔记1(指令简介)

上一篇:ARM裸机开发bootloader代码搬移从SRAM到DRAM
下一篇:ARM裸机开发笔记5ARM指令集

推荐阅读最新更新时间:2024-03-16 14:56

ARM汇编中B跳转指令和LDR跳转的区别
B跳转指令是代码位置无关的,经过汇编后会替换为当前PC值加(减)一个修正值,不管这条指令是在哪一个地址执行,都能跳转到指定的位置。 B只能在当前PC的32M范围内跳转,LDR只能在当前PC的4KB(0xfff范围)跳转。 LDR PC,=xxx指令将向PC直接装载一个标号xxx的值,但标号经过编译后将被替换为一个与RO相对应的值,这样无论指令在何处执行都能跳转到一个指定的位置。 以AT91SAM9260 的启动代码片段为例,0x10000000为Flash基址,0x20000000为SDRAM基址: 其中ENTRY为起点,也就是说这条代码的偏移为0.设
[单片机]
AMD拥抱ARM架构意在对外出售?都是英特尔的错
腾讯科技讯(无忌)北京时间11月4日消息,据国外媒体报道,AMD本周宣布将计划开发基于ARM架构的服务器处理器。虽然此举意味着AMD在同英特尔争夺x86 PC处理器市场份额的同时,开辟新的战场,但这也反映出AMD在与英特尔的竞争中已不堪负重。 瑞银集团分析师史蒂夫·埃里斯库(Steve Eliscu)在日前发布的投资者报告中指出,在与现存的ARM架构的处理器制造商进行竞争时,AMD将会遭遇挑战。不过拥抱ARM,也让AMD未来有机会把自己出售给一家领先的ARM架构的处理器制造商。这位分析师认为,虽然没有公司能够敢同英特尔在x86市场叫板,但是来自AMD的数千名技术人员能够让收购方的技术得到极大的提升。 埃里斯库认为,对于希望招募
[半导体设计/制造]
ARM披露下一代旗舰CPU架构 采用10nm工艺
    日前,ARM公布了低功耗的全新架构处理器Cortex-A35,并且披露了下一代旗舰产品的规划,也就是Cortexn-A72的继任者。 ARM披露下一代旗舰CPU架构 采用10nm工艺   据悉,新一代处理器架构的代号为“Artemis”,采用10nm制造工艺,符合CCI-550(Cache Coherent Interconnect, 缓存一致性互连架构),依然是big.Little,小核心支持A35。   资料显示,CCI-550不仅可以互连六个CPU簇,还支持完全一致性的CPU/GPU混合互连,也就是说如果每个簇有四个CPU核心,那么整颗处理器可以做到24核心。   图形处理器方面,接替Mali-T880的产
[手机便携]
基于ARM的GIS煤矿安全实时监测系统的概括
1.引言 由于煤矿生产所具有的特殊作业环境,致使生产过程中潜伏着比一般行业更大的危险性和不安全因素。随着煤炭开采量的不断增加,安全问题变得日益严峻,时常有各种特大事故见诸于媒体。这一切都警示了煤矿安全生产的严峻形势和提高煤矿安全生产的必要性和紧迫性。在计算机、互联网和通信技术高速发展的同时,应用以GIS为核心的监控系统已成为煤矿安全实时监测的一种重要手段。GIS煤矿安全实时监测系统可以将传感器测得的瓦斯浓度、风量、设备状态等多种数据自动地在电子地图中显示出来,结合井下人员定位系统还可以将井下作业人员的位置等也显示在电子地图上。系统数据传输以局域网、互联网等计算机网络为载体。在计算机技术、移动通信技术迅速发展的今天,把各种监测数据
[单片机]
基于<font color='red'>ARM</font>的GIS煤矿安全实时监测系统的概括
基于ARM的GSM远程监控系统的实现
  1 引言   目前,车载信息系统逐渐成为融合先进的电子、计算机、通信技术的智能交通系统(ITS)中必不可少的部分。   车载信息系统在统一的硬件平台上集成了汽车仪表、防盗监控、自动导航、媒体播放、浏览网络等多种信息服务,与车内多个部件的单独开发集成相比,节省了材料成本及通信成本,有利于汽车信息的数字化,也有利于提高整车性价比。   汽车监控系统,是车载信息系统的一个重要组成部分,为汽车的防盗提供重要的保障。目前,汽车监控器的原理主要分为如下三类:短程监控和无线远程监控和GPS定位监控。常用的近距离声音监控器一般通过振动传感器感知被保护物体(如汽车或保险箱)的异常振动,然后驱动大功率声音报警。该监控方式缺点是监控距离短、对环境
[单片机]
基于<font color='red'>ARM</font>的GSM远程监控系统的实现
ARM9中LDR SP , = 4*1024 / LDR SP , = 0x34000000 的分析
reset: ldr sp, = 4*1024 @ SP=4096,设置栈指针,后面会调用C函数,调用C前需要设好栈 bl disable_watch_dog @ 关闭WATCHDOG,否则CPU会不断复位 bl clock_init @ 设置MPLL,改变FCLK、HCLK、PCLK bl memsetup @ 设置存储控制器以使用SDRAM bl copy_steppingstone_to_sdram @ 复制代码到SDRAM中 ldr pc, =on_sdram @ 跳到SDRAM中继续执行 on_sdram: msr
[单片机]
arm驱动Linux内核开发之阻塞非阻塞IO轮询操作
《 Linux内核开发之阻塞非阻塞IO----轮询操作》涉及内核驱动函数二个,内核结构体零个,分析了内核驱动函数二个;可参考的相关应用程序模板或内核驱动模板二个,可参考的相关应用程序模板或内核驱动一个 一、概念:Poll是非阻塞IO----轮询操作 非阻塞 I/O 的应用程序常常使用 poll, select, 和 epoll 系统调用. poll, select 和 epoll 本质上有相同的功能: 每个允许一个进程来决定它是否可读或者写一个或多个文件而不阻塞. Tip:select()和poll(),epoll查询是否可对设备进行无阻塞的访问,这几个系统调用最终又会引发设备驱动中的poll()函数被执行 PS:看到这感觉晕了
[单片机]
基于Keil MDK-ARM 和 IAR EWARM进行仿真打印的配置
1写在前面 很多初学者习惯使用软件仿真,应该是很多人都知道的一款仿真软件。 以前开发板相对较贵,且快递不方便,使用仿真软件可以理解。现在便宜的STM32开发板就十几块,还用仿真软件,我不是很理解。 有经验的人都知道,仿真和实际运行情况很多时候都不一样,相信不用我说,大家都明白。 因此,我个人不是很推荐大家仿真,本文内容可能存在纰漏,仅限个人学习。 下面讲述基于Keil MDK-ARM 和 IAR EWARM进行仿真打印的配置。 2Keil仿真打印配置 Keil MDK-ARM不能仿真,原因出在仿真参数出现了问题: 修改这两处参数为:DARMSTM.DLL -pSTM32F103ZE 基于前面使用STM32CubeMX生成工
[单片机]
基于Keil MDK-<font color='red'>ARM</font> 和 IAR EWARM进行仿真打印的配置
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved