
裸机开发
文章平均质量分 62
comwise
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARM9协处理器CP15、MCR/MRC指令
在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。 访问CP15寄存器的指令 MCR ARM寄存器到协处理器寄存器的数据传送 MRC 协处理器寄存器到ARM寄存器的数据传送 MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指令的异常中断。转载 2013-06-04 14:11:36 · 1145 阅读 · 0 评论 -
Mini2440 裸机实验之LED程序、按键、中断
测试平台:Mini2440 Win7 64 ADS开发环境测试 此程序主要考虑按键、LED点亮、中断模式(IRQ)之间的联系 以下为main.c代码部分,其他请参考三星提供的2440用例代码 #define GLOBAL_CLK 1 #include #include #include"def.h" #include"option.h" #include"2440addr.h" #i原创 2013-05-28 16:18:01 · 2119 阅读 · 0 评论 -
ARM保存中断时,为什么使用“sub lr, lr, #4”
1.首先要谈流水线,在arm执行过程中一般分为取指,译码,执行阶段 也就是假设当前 第一条指令在执行阶段 第二条指令在译码阶段原创 2013-08-29 09:35:20 · 4947 阅读 · 0 评论 -
adr与ldr区别(Mini2440裸机程序阐述)
有关概念 首先arm地址有几个地址概念:编译地址、 期望运行物理地址、实际运行物理地址、位置无关、位置相关 编译地址 :编译阶段的生成地址,其是相对地址 ,有些地址还没确定,如调用其他.O文件中的函数或库函数 期望运行物理地址 :链接阶段生成的地址(期望绝对地址 ),会确定编译阶段没有确定的地址,并会根据链接器假设期望的程序烧录运行物理启始地址 ,来分配期望运行物理地址 实际原创 2013-08-25 09:24:20 · 920 阅读 · 0 评论 -
Mini2440 SDRAM、NAND、MMU
1. SDRAM 当加电默认从NAND启动时,先将4K代码复制到Steppingstone内RAM执行,在执行Steppingstone代码时,会将剩余的代码复制到SDRAM执行,但是使用SDRAM必须先对其有关SDRAM的寄存器进行初始化,以便能使用SDRAM 主要包括寄存器: BWSCON、BANKCON0~7、REFRESH、BANKSIZE、MRSRB6~7原创 2013-06-09 18:57:13 · 1132 阅读 · 0 评论