ARM
马中马
农村入城IT民工
展开
-
AT91SAM9261的LCD控制器学习笔记
<br /> 通过近期的摸索,终于完全了解了此lcd控制器的各个寄存器的意义以及配置,现在将其特别需要的注意的地方记录如下:<br />一、时序问题:<br />有三个寄存器LCDCON1,LCDTIM1,LCDTIM2设置很重要<br /> <br />寄存器LCDCON1中有二个域BYPASS和CLKVAL,其中如果BYPASS写1代表着LCD屏的像素时钟为LCD内核时钟,也即主控时钟;如果BYPASS写0代表着LCD屏的像素时钟为如下公式计算:<br />Pixel_clock=system_clo原创 2011-01-24 10:17:00 · 3703 阅读 · 0 评论 -
IAR5.40 固定变量地址的方法
在IAR5.40中固定变量地址要使用宏pragma,具体的使用方法如下:#pragma location={address|NAME}参数说明:address: 该地址是用户自己想定义的全局变量或者静态变量的地址,特别注意:只能全局变量或者静态变量才能固定变量地址NAME : 用户自定义的段名,该段名必须是用户定义的,并且不是编译器和链接器已经定义了的使用的段名举例:#pragma location=0x20100000__no_init volatile char Data[100]; /原创 2011-02-21 00:29:00 · 6570 阅读 · 0 评论 -
ARM的MMU存储访问权限控制详解
MMU对段和页面进行保护,对段和页面进行保护是由几个因素造成的。它由域的访问控制字段和一级描述符或二级描述符中的AP字段,以及C1寄存器的S(表示system),R(表示rom)控制位来共同决定的。MMU中的域是指的一些段,大页或者小页的集合。ARM支持最多16个域,每个域的访问控制特性由CP15中的寄存器C3中的两位来控制。CP15中的寄存器C3的格式如下:其中每两位控制一个域的访问控制特性,其编码及对应的含义如下:当控制位为01时,此时域的属性为“用户”域;当控制位为11时,此时域的属性为“系统”域当其原创 2011-04-17 23:43:00 · 3588 阅读 · 0 评论 -
Cache&WriteBuffer学习总结
关于Cache与WriteBuffer的原理可以查阅相关博客或书籍。这里我只想讨论哪种情况下不能使用Cache与WriteBuffer,以及使用Cache与WriteBuffer时给存储系统带来的一致性问题以及解决方法。使用Cache通常需要存储器件具有下面的特性:a.读操作将返回最后一次写入的内容,而且没有其它的副作用b.写操作除了影响目标单元的内容外,没有其它的副作用c.对同一目标单元的两次连续读取操作将得到相同的结果d.对同一目标单元的两次连续写操作将会把第2次写操作的值写入目标单元,第1次写操作将没原创 2011-04-21 01:28:00 · 4304 阅读 · 0 评论 -
at91sam9261的AIC学习
At91sam9261的AIC学习总结1. 中断源使能对于每一个中断源,包括中断源0中的FIQ,可以通过命令寄存器AIC_IECR(中断使能命令寄存器)和AIC_IDCR(中断禁用命令寄存器)被使能和禁止.中断的屏蔽状态可以在AIC_IMR寄存器来读取。一个被禁用的中断不影响其它的中断服务。上面这二段话的意思是:被AIC_IECR和AIC_IDCR使能和禁止的中断,它们的状态可以在原创 2011-11-13 23:31:31 · 2387 阅读 · 0 评论 -
ARM寄存器组织
ARM处理器共有37个寄存器。其中包括:31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。以及6个32位状态寄存器。但目前只使用了其中12位。ARM处理器共有7种不同的处理器模式,在每一种处理器模式中有一组相应的寄存器组。任意时刻(也就是任意的处理器模式下),可见的寄存器包括15个通用寄存器(R0~R14)、一个或两个状态寄存器及程序计数器(PC)。在所有的寄存器中,有些是转载 2011-10-30 01:21:56 · 1154 阅读 · 0 评论 -
S3C2440A的ADC和触摸屏接口
原文地址:http://blog.sina.com.cn/s/blog_56dee71a0100dw9k.htmlS3C2440A内置一个带8个模拟输入通道的10位逐次逼近型(recycling type)CMOS模数转换器。在2.5MHz的模数转换时钟频率下,转换速率可达到500KSPS(Kilo Samples Per Second),并且支持片内采样保持功能和省电模式。S3C2440转载 2013-02-22 10:03:19 · 1238 阅读 · 0 评论 -
S3C6410中断控制详解
Andrew Huang bluedrum@163.com 转载请注明作者及联络方式 如果你熟悉S3C2440的中断处理机制,可以发现S3C6410大大简化的中断编程处理。 相对于S3C2440详细而丰富的关于中断的解释,S3C6410的dataSheet明显是赶工之作,关于中断只有短短的15页,大量内容还是寄存器表格。 因此以下转载 2013-02-25 10:46:25 · 637 阅读 · 0 评论