自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

TCP/IP Sockets C 语言实现源代码

TCP/IP Sockets C 语言实现源代码

2010-07-17

手机开发常用汉字编码表,中日韩汉字Unicode编码表

手机开发常用汉字编码表,中日韩汉字Unicode编码表

2010-07-17

STL_Alexander_Lee_Meng

Alexander Lee Meng 的《Standard Template Library》

2009-12-29

Setup_Cygwin

如何下載安裝Cygwin,Cygwin的下载和设置方法

2009-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除