- 博客(10)
- 资源 (4)
- 收藏
- 关注
转载 AT91系列微处理器启动过程的分析与实现
摘 要:本文讨论了ARM启动的基本过程,详细分析了其中的Remap过程和从加载时域到运行时域的转换这两个技术难点,给出了AT91系列微处理器启动过程的具体实现方法。
2007-06-26 08:59:00 1525
原创 ADS中生成的映像文件内部共有三种输出段:RO段、RW段和ZI段
一般而言,一个程序包括只读的代码段和可读写的数据段。在ARM的集成开发环境中,只读的代码段和常量被称作RO段(ReadOnly);可读写的全局变量和静态变量被称作RW段(ReadWrite);RW段中要被初始化为零的变量被称为ZI段(ZeroInit)。对于嵌入式系统而言,程序映象都是存储在Flash存储器等一些非易失性器件中的,而在运行时,程序中的RW段必须重新装载到可读写的RAM中。这就
2007-06-26 08:56:00 945
原创 ARM启动代码分析
理解启动代码(ADS) 所谓启动代码,就是处理器在启动的时候执行的一段代码,主要任务是初始化处理器模式,设置堆栈,初始化变量等等.由于以上的操作均与处理器体系结构和系统配置密切相关,所以一般由汇编来编写. 具体到S64,启动代码分成两部分,一是与ARM7TDMI内核相关的部分,包括处理器各异常向量的配置,各处理器模式的堆栈设置,如有必要,复制向量到RAM,以便remap之后处理器正确处理异
2007-06-25 13:02:00 655
转载 [转]arm开发经验!
http://www.laogu.com/wz_1428.htm http://www.laogu.com/wz_1429.htmhttp://www.laogu.com/wz_1430.htmhttp://www.laogu.com/wz_1431.htm前一段时间做了arm的一些开发,主要是编写了arm的启动软件和移植了uCOS-II到arm7。我做事情喜欢深入简出,及从最简单
2007-06-25 12:39:00 652
转载 加载和执行时存储区分布
C和ARM汇编源文件经过ARM开发环境ADS1.2编译链接后,生成的映像(Image)文件包含RO(只读代码、数据段)、RW(可读写数据段)和ZI(将要初始化为0的段)三个输出段。当映像文件加载到flash中的时,RO段和RW段在Flash中的位置见图2(a),其中|Image$$RO$$Base|是RO段的开始地址,也是包含RO输出段的加载和执行地址,可以在ARM Linker中设置,即-ro-
2007-06-25 12:10:00 733
转载 主题:ARM无痛苦起步
首先看看我们要解决的问题。44B0X片内只有几K CACHE,ROM和RAM都是外接的芯片。我们的程序是要写入FLASH中保存,但执行时是拷到SDRAM中执行的(如在ROM中执行速度会较慢)。要做到这一点需要把程序做成两个分程序:一个是实现你的系统功能的主程序,如果你用嵌入式系统,那就是UCOS和UCLINUX之类的程序,这个程序的代码保存在FLASH中,但执行时会拷到RAM中再执行;一个是引导程
2007-06-25 09:40:00 857
转载 U-Boot的常用命令详解
U-Boot还提供了更加详细的命令帮助,通过help命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把U-Boot命令的用法弄清楚。接下来,根据每一条命令的帮助信息,解释一下这些命令的功能和参数。1、bootmbootm [addr [arg ...]] - boot application image stored in memory passi
2007-06-25 07:41:00 1162
转载 44B0中断分析
首先 ARM芯片要中断设置要是能中断向量,然后当有 IRQ 中断来之后,CPU自动的到0x18地址处取指。0x18处的指令呢是CPU 根据中断源算好的(比如:中断 EINT4567 来了,那么 0x18 处的指令就是跳转到地址 0x30 处)。然后就执行“ldr pc,=HandlerEINT4567”这条指令。这条指令的执行结果就是跳转到 “HandlerEINT4567 HANDLER Han
2007-06-24 22:17:00 917
转载 44B0启动程序详细说明文档
44B0启动程序详细说明文档 44B0启动程序详细说明文档 思瑞讯电子 技术文档 2007-4-6 ; **********************************
2007-06-24 13:19:00 1234 1
原创 44b0x的中断
stmfd是满堆栈向低地址生长,之前更新,即:首先把SP减4,指向一个空字,然后向这个空字填数。ldmfd是满堆栈向低地址生长,之后更新。ADS仅支持FD(满递减)型堆栈.;中断向量表 ;;Example:
2007-06-24 09:53:00 647
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人