ARM
溪孟羽
这个作者很懒,什么都没留下…
展开
-
S3C2440 SDRAM驱动配置编程
原文地址: SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。 内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在转载 2014-04-30 19:22:11 · 615 阅读 · 0 评论 -
ARM工具ADS
用ADS中的AXD+jlink调试时会出现以下情况 然后AXD一直是无响应状态,目标电压为0,后来经过解决是jlink驱动版本对,用开发板中指定版本即可。 不知道为什么版本不一样就不行?原创 2014-04-30 18:23:16 · 628 阅读 · 0 评论 -
ARM堆栈
递增堆栈: 递减堆栈: 满堆栈:堆栈指针指向最后压入堆栈的有效数据项 空堆栈:堆栈指针指向下一个要放入数据的空位置 (刚好不久上课前疑惑一个问题,以前数据结构构造的堆栈是空堆栈,而讲到51时看到的又是满堆栈,当时就很困惑,(为了写一个仿ucos的操作系统)不知道原来有两种概念的堆栈)(stm32也是属于满堆栈)原创 2014-04-30 18:23:50 · 516 阅读 · 0 评论 -
ARM PC的值问题
PC=当前指令地址+8 主要原因是流水线。 流水线主要由三个部分组成: 1、取指 2、译码 3、执行 多级的流水线也是这三个部分的细分。 当当前指令在执行时,下一条指令正在译码,再下一条指令正在读取,PC的值为正在读取的指令的地址。 每条指令在ARM指令集下为4字节,当前指令地址与正在读取指令地址相差的8个字节。 所以PC=当前指令地址+8。 在中断时,会有一个保存LR的动作,但该值为当时PC原创 2014-04-30 18:23:53 · 738 阅读 · 0 评论