ARM
文章平均质量分 67
formerman
这个作者很懒,什么都没留下…
展开
-
TOC(Table of Content)数据结构
TOC(Table Of Content)是整个Nand Flash中存储内容的一个列表,这里面储存了有关启动和系统内核的一些相关存储信息,需要写在Nand Flash的block1中由Nboot里的函数读取。之后Nboot会按照读取的内容进行配置和跳转到不同的地址。 TOC是一个只有512字节的结构,具体定义如下:typedef struct _TOC { DWORD原创 2009-07-14 16:06:00 · 3505 阅读 · 0 评论 -
S3C2410 + NandFlash(K9F1208) + Wiggler JTAG完整解决方案
由于手头的开发板比较老,是博创的NETARM2410,只能从NandFlash启动。手头的硬件又不全,只有一个简易的Wiggler JTAG。在这里向大家推荐H-JTAG软件,最新的版本增加了对NandFlash的支持,非常好用。 1、首先选择NAND-FLASH下的S3C2110+JK9F1208 2、在Programming栏中,点Check,就可以看到原创 2009-07-14 05:27:00 · 2175 阅读 · 0 评论 -
Nboot程序详细分析
基本上吧Nboot的程序看完了,总结一下。 主要包含以下文件: 2410init.s2410slib.snand_s.s2410loader.c2410lib.cnand.c 其中最重要的是2410init.s和2410loader.c。2410init.s是汇编程序,所作的工作有:屏蔽所有中断、设置CPU的速度和时钟频率、RAM的初始化、LE原创 2009-07-17 11:08:00 · 4488 阅读 · 0 评论 -
JTAG接口电路
JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、测试。JTAG技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP(Test Access Port,测试访问口),通过专用的JTAG测试工具对内部节点进行测试。 标准的JTAG接口是4线:TMS、TCK、TDI、TDO。通过JTAG接口可以原创 2009-07-23 16:26:00 · 5292 阅读 · 0 评论 -
BootLoader中PLL的初始化代码分析
PLL、CLK分类S3C2410 CPU默认的工作主频为12MHz,使用PLL电路可以产生更高的主频供CPU及外围器件使用。S3C2410有两个PLL:MPLL和UPLL,UPLL专用与USB设备。MPLL用于CPU及其他外围器件。通过MPLL会产生三个部分的时钟频率:FCLK、HCLK、PLCK。FCLK用于CPU核,HCLK用于AHB总线的设备(比如SDRAM),PCLK用于A原创 2009-07-25 19:32:00 · 4105 阅读 · 0 评论 -
IIC总线
I2C协议是一种二线的串行总线协议。最新的I2C规范,数据传输率可达3.4Mbps,且提供10位寻址。常见的设备都可以与I2C总线接口,包括EPROM、FLASH存储器、看门狗计数器和单片机等。 I2C总线由两条导线构成,数据导线称为串行数据线(SDA),时钟导线称为串行时钟线(SCL)。连接到总线上的设备称为执行设备,分两类:主执行设备和从执行设备。它们都可以是数据的发送器和接收器,但是原创 2009-07-27 11:01:00 · 3188 阅读 · 1 评论 -
ARM链接器(一):链接的一般概念
ARM链接器可以把编译(或汇编)生成的多个目标文件和所需要的多个库文件链接在一起,生成可执行的ELF格式的输出文件。在链接过程中,如果在链接器的输入文件中同时包含ARM代码和Thumb代码,链接器可以自动为实现不同代码之间的链接生成一个veneer文件。该文件用来帮助目标处理器实现两种不同状态之间的转换,并可以实现长跳转。链接器还可以为指令代码段和或数据段指定在目标存储器中的位置。1原创 2009-07-26 20:21:00 · 4439 阅读 · 3 评论 -
ARM相关软件介绍
1、ADS(ARM Developer Suite)分为ADS和AXD(ARM eXtended Debugger)。ADS负责编译、链接,AXD负责调试。 ADS主要有以下几项功能:提供程序编辑器,编辑文本文件。提供汇编器和编译器,汇编和编译ARM汇编语言文件、标准C/C++语言文件。内含链接器,进行目标文件链接,生成一个用于调试的镜像文件。原创 2009-07-13 15:00:00 · 2169 阅读 · 0 评论 -
基于Nandflash的Bootloader开发简介
S3C2410支持直接从Nand Flash启动,所以要用到Nand Bootloader。大多数Nand Bootloader都分为Nboot和Eboot两部分。依赖于CPU体系结构的代码,放在Nboot中,通常用汇编语言+C语言实现;而Eboot通常用C语言实现,这样可以实现复杂的功能,而且代码会具有更好的可读性和可移植性。Nboot:硬件设备初始化: 屏蔽所有中断。可原创 2009-07-14 17:07:00 · 2525 阅读 · 0 评论