嵌入式ARM裸机程序开发
zimengyu2020
这个作者很懒,什么都没留下…
展开
-
[ARM裸机程序][1]ARM裸机程序开发环境搭建
arm-linux-gcc交叉编译工具链arm-linux-gcc常用命令Makefile工程管理链接器脚本转载 2017-02-04 22:35:07 · 920 阅读 · 0 评论 -
[ARM裸机程序][2]TQ2440、ADS1.2、JLINK建立集成开发环境
TQ2440 ADS1.2 JLINK 集成开发环境转载 2017-04-18 23:58:49 · 602 阅读 · 0 评论 -
[ARM裸机程序][3]ARM的七种工作模式及其切换
转载自:http://blog.sina.com.cn/s/blog_9de205cc0102xffl.htmlARM体系的七种工作模式用户模式(usr):正常的程序执行状态。快速中断模式(fiq): 处理快速中断,支持高速数据传送或通道处理。中断模式(irq): 处理普通中断。管理模式(svc):操作系统使用的保护模式。系统模式(sys):运行具有特权的操作系统任务。数据...转载 2018-05-16 22:46:06 · 1329 阅读 · 0 评论 -
[ARM裸机程序][4]ARM寄存器详解
转载自:https://www.cnblogs.com/wrjvszq/p/4199682.htmlARM寄存器ARM处理器总共有37个寄存器其可以分为以下两类:通用寄存器(31个) 不分组寄存器(R0—R7)分组寄存器(R8—R14)PC指针(R15)状态寄存器(6个) CPSR(1个)SPSR(5个) ARM寄存器详解不分组寄存器(R0—R7)...转载 2018-05-16 23:16:48 · 455 阅读 · 0 评论 -
[ARM裸机程序][5]ARM处理器的寻址方式
处理器的寻址方式是通过指令给出的地址码字段来寻找真实操作数地址的方式,ARM处理器支持9中寻址方式。1.立即寻址立即寻址指令后面的地址码部分为立即数(常量或常数),立即寻址多用于给寄存器赋值。 举例:MOV RO, #1234指令执行后,R0=1234。2. 寄存器寻址寄存器寻址中,操作数在寄存器中,指令执行时直接从寄存器中取值进行操作。 举例:MOV R0...转载 2018-05-16 23:28:42 · 283 阅读 · 0 评论 -
[ARM裸机程序][6]ARM GNU汇编程序示例
ARM GNU汇编程序框架.section .data <初始化的数据>.section .bss <未初始化的数据>.section .text.global _start_start: <汇编代码><入口地址>汇编程序的示例//start.s.bass.text.global转载 2018-05-17 09:36:28 · 418 阅读 · 0 评论 -
[ARM裸机程序][7]ARM 指令分类学习
算术移位寄存器和逻辑指令MOV传送MOV{条件}{S} <dest>, <op 1>dest = op_1MOV从另一个寄存器、被移位的寄存器或者一个立即数装载一个值到目的寄存器。还可以指定相同的寄存器来实现 NOP 指令。如:MOV R0,R0。移位后传送指令:MOV R0, R0, LSL#3。如果 R15 是目的寄存器,将修改程序计数器或标志...转载 2018-05-17 23:08:45 · 230 阅读 · 0 评论 -
[ARM裸机程序][8]ARM处理器启动流程(S3C2440)
转载自:https://blog.csdn.net/a3203211/article/details/20800253ARM处理器启动流程S3C2440支持启动方式: 1. NorFlash启动 2. NandFlash启动 当处理器上电时,会自动从0地址处取第一条指令开始运行。左边为当选择NorFlash启动时地址的布局,右边为当选择NandFlash启动时地址的布局。 Na...转载 2018-05-19 11:58:57 · 649 阅读 · 0 评论