S3c2440A 支持位于系统总线和外设总线之间的4 个通道的控制器。每个DMA 控制器通道
无限制地执行系统总线上的设备或外设总线上的设备之间数据搬移。换句话说,就是每个
通道都操作一下四种情 ...
IIC(Inter-Integrated Circuit,I2C)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微处理器及其外围设备,它的最主要优点是简单和有效。它只需要数据线SDA和时钟线SCL,就能够实现C ...
Nandflash在对大容量的数据存储中发挥着重要的作用。相对于norflash,它具有一些优势,但它的一个劣势是很容易产生坏块,因此在使用nandflash时,往往要利用校验算法发现坏块并标注出来,以便以 ...
首先讨论一下s3c24440的时钟和DMA部分,也是非常重要的两个部分。
s3c2440的时钟与电源管理模块包括3个部分,时钟控制,USB控制和电源控制。时钟源如下图有两个,左边的是外部晶振提供,右边 ...
程序在执行过程中会频繁的运行小范围的循环代码,而这些循环又会对数据存储器的局部区域反复访问。
Cache同时使用了时间和空间的局部性原理。如果对存储器的访问受时间影响,在时间上有连续 ...
一.虚存的工作原理
为了使任务有各自的虚拟存储映射,MMU硬件采用地址重定位(address relocation),即在地址访问主存之前,转换由处理器核输出的存储器地址。可认为在介于内核和主存间的M ...
一.ARM处理器异常及其对应的模式
当一个异常发生时,ARM处理器总是切换到ARM状态(即非Thumb状态)。Thumb指令集没有包含进行异常处理时需要的一些指令,因此在异常中断时,还是要 ...
ARM920T处理器包含了ARM9TDMI内核,ARM9TDMI实现了ARM architecture v4T。
ARM920T处理器包含两个协处理器:
CP14。用于调试
CP15。系统控制协处理器,提供附加的寄存器 ...
第一次翻译文档,不对的地方老鸟不要笑。
ARM920T有两个功能时钟输入,BCLK和FCLK。内部的,ARM920T用GCLK计时。GCLK可以来自BCLK或FCLK,这需要依靠时钟模式,通过CP15寄存器1的nF位和iA位 ...
如下是ADS下的boot的MMU.c的MMU初始化代码。在2440init.S中跳入Main,这个Main函数在U2440mom.c中实现,这个Main函数包括了对端口,中断服务,MMU,VGA等的初始化函数的调用。MMU.c中进行了MMU ...
一.什么是裸机开发
裸机是一种通俗的讲法,就是指ARM设备上没有任何现成的程序来支持你的开发的软件运行。它是相对设备上有在操作系统的情况运行可执行程序而言的。
这两种程序有很大区 ...
当系统运行受到外部干扰或者系统错误,程序有时会出现跑飞,导致整个系统瘫痪。他会设置一段时间,当超出这段 时间,从程序中跳出进入中断处理程序。WatchDog本质上是一种定时器,那么普通定时 ...