arm
文章平均质量分 74
郑达
技术需要积累,人生也一样。
展开
-
tq2440 的dma裸机驱动
DMA是一种提高CPU效率的工具。如果让cpu去负责搬运数据,效率是十分低下的,因为在这个过程中,cpu就只能做这么一件事。因此DMA就应运而生。只要告诉dma,要搬运的数据源地址,以及要搬运到哪里去的地址,何种方式,使能它,DMA就会获取总线控制权,自动地搬运数据,从而解放cpu,提高效率。tq2440的dma裸机驱动,按以下方式进行初始化://初始化原地址//初始化目的地址原创 2015-08-10 12:22:01 · 616 阅读 · 0 评论 -
arm9 bootloader 的 MMU配置与使用--section
1 #define GPBCON (volatile unsigned long*)0xA0000010 2 #define GPBDAT (volatile unsigned long*)0xA0000014 3 4 /* 5 * 用于段描述符的一些宏定义 6 */ 7 #define MMU_FULL_ACCESS (3 << 10) /* 访问权限原创 2015-07-19 22:56:30 · 1801 阅读 · 0 评论 -
ARM汇编指令集1(16_08_26_02)
指令与伪指令(汇编)指令是CPU机器指令的助记符经过编译后会得到一串10组成的机器码,可以由CPU读取执行。(101010太难记了,用mov,bl这些助记符,人比较容易看懂);(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。两种不同风格的ARM指令1)ARM官方的ARM汇编风格:原创 2016-08-26 13:51:56 · 573 阅读 · 0 评论 -
ARM汇编指令集2
常用ARM指令1:数据处理指令数据传输指令:mov mov r1,r2 mov r1,#0xff01mvn mvn和mov用法是一样的,区别是mov是原封不动的传递,而mvn是按位取反后传递 如r1=0xff,然后mov r0,r1后,r0=0xff, 但 mvn r0,r1时,r0=0xffffff00.算术运算原创 2016-08-26 17:06:41 · 608 阅读 · 0 评论