idle man的学习空间

随笔分类 -  ARM9系统

主要是基于天嵌的TQ2440板子还有自己做板子,调板子的经历
S3C2440时钟设置详解
摘要:S3C2440A中的时钟控制逻辑可以产生必须的时钟信号,包括CPU的FCLK,AHB总线外设的HCLK以及APB总线外设的PCLK。S3C2440A包含两个锁相环(PLL):一个提供给FCLK、HCLK和PCLK,另一个专用于USB模块(48MHz)。时钟控制逻辑可以不使用PLL来减慢时钟,并且可以由软件连接或断开各外设模块的时钟,以降低功耗。 S3C2440A的主时钟源由外部时钟(EXTCLK)或者外部晶振(XTIPll)提供,输入时钟源由模式控制引脚OM3和OM2控制选择,在复位信号的上升沿参考OM3和OM2的引脚将OM[3:2]的状态在内部锁定,如图1所示图1 引导启动时的时钟源选择选. 阅读全文

posted @ 2011-03-01 17:18 idle_man 阅读(6024) 评论(0) 推荐(2)

SDRAM电路设计详解
摘要:SDRAM电路设计详解介绍SDRAM电路设计之前先了解下SDRAM的寻址原理。SDRAM内部是一个存储阵列,可以把它想象成一个表格,和表格的检索原理一样,先指定行,再指定列,就可以准确找到所需要的存储单元,这是内存芯片寻址的基本原理,这个表格称为逻辑Bank。由于技术、成本等原因,不可能只做一个全容量的Bank,而且由于SDRAM工作原理限制,单一的Bank会造成非常严重的寻址冲突,大幅降低内存效率,所以在SDRAM内部分割成多个Bank,目前的SDRAM基本都是4个Bank。存储阵列示意如图1所示:图1 SDRAM存储阵列示意图图2 SDRAM引脚配置方案图2是S3C2440A手册提供的SD 阅读全文

posted @ 2011-01-17 16:20 idle_man 阅读(7884) 评论(0) 推荐(0)

S3C2440启动方式研究
摘要:S3C2440启动方式研究不管S3C2440的启动设备是什么,它都是从0x0000 0000地址开始执行程序的,所不同的是地址的映射不一样。基于S3C2440的嵌入式系统上电之后,需要首选选择启动设备,2440的启动方式选择是通过模式引脚OM1和OM0来配置的,如图1 所示为2440的启动方式选择说明:图1 S3C2440启动方式说明由上图可知,S3C2440支持两种启动模式:NAND和非NAND(这里是Nor Flash),具体采用的方式取决于OM0、OM1两个引脚的状态。OM[1:0所决定的启动方式 OM[1:0]=00时,处理器从NAND Flash启动OM[1:0]=01时,处理器从1 阅读全文

posted @ 2010-12-24 11:08 idle_man 阅读(4091) 评论(0) 推荐(1)

S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)
摘要:S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)S3C2440内部集成了一个Nand flash控制器。S3C2440的Nand flash控制器包含了如下的特性:l 一个引导启动单元l Nand Flash存储器接口,支持8位或16位的每页大小为256字,512字节,1K字和2K字节的Nand flashl 软件模式:用户可以直接访问Nand Flash存储器,此特性可以用于Nand Flash存储器的读、擦除和编程。l S3C2440支持8/16位的Nand Flash存储器接口总线l 硬件ECC生成,检测和指示(软件纠错)。l Steppingstone接口 阅读全文

posted @ 2010-12-23 21:41 idle_man 阅读(7869) 评论(0) 推荐(3)

Nand Flash 原理简介(转)
摘要:Nand Flash 原理简介 NAND flash是东芝公司开发的一种非易失闪存技术,具较高的单元密度,可以达到高存储密度,写入和擦除速度较快。NAND flash的单元尺寸几乎是NOR器件的一半,可以在给定的模具尺寸内提供更高的容量,具有很快的写入和擦除速度,主要功能是存储资料,目前主要用在数码相机闪存卡和MP3播放机中。NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一 阅读全文

posted @ 2010-12-23 10:32 idle_man 阅读(2808) 评论(0) 推荐(0)

S3C2440的UART详解
摘要:1、UART原理简介在介绍2440的UART控制器之前,我们首先来了解一下UART的原理UART:Universal Asynchronous Receiver/Transmitter(通用异步收发送器),用来传输串行数据,发送数据时,CPU将并行数据写入UART,UART按照一定格式在TxD线上串行发出;接收数据时,UART检测到RxD线上的信号,将串行收集放到缓冲区中,CPU即可读取UART获得的这些数据。UART最精简的连线形式只有3根线,TXD用于发送,RXD用于接收,GND用于提供参考电平。UART之间以帧作为数据传输单位,帧由具有完整意义的若干位组成,它包含开始位、数据位、校验位和 阅读全文

posted @ 2010-12-19 14:42 idle_man 阅读(10263) 评论(0) 推荐(2)

|Image$$RO$$Base|解析【转】
摘要:这篇文章是从网上摘录的,觉得蛮有用的,所以保存下来IMPORT |Image$$RO$$Base| ; Base of ROM codeIMPORT |Image$$RO$$Limit| ; End of ROM code (=start of ROM data)IMPORT |Image$$RW$$Base| ; Base of RAM to initialiseIMPORT |Image$$ZI$$Base| ; Base and limit of areaIMPORT |Image$$ZI$$Limit| ; to zero initialiseIMPORT MMU_SetAsyncBu 阅读全文

posted @ 2010-12-18 20:04 idle_man 阅读(4915) 评论(0) 推荐(1)

TQ2440启动代码分析(二)
摘要:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; When EINT0 is pressed, Clear SDRAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; check if EIN0 button is pressed;这一段检测EINT0是否被按下,假如EINT0被按 阅读全文

posted @ 2010-12-18 19:59 idle_man 阅读(1438) 评论(0) 推荐(1)

TQ2440启动代码分析(一)
摘要:看了好几天的启动代码了,终于把大部分的东西都看懂了,在此整理下自己对TQ2440开发板启动代码的理解(参考了网上找的一些资料),并贴出来供大家看一下,希望对大家有帮助,如果有什么错了的地方,也请大家不吝赐教。;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize C-variables;=========================================启动代码主要是在主程序运行之前 阅读全文

posted @ 2010-12-18 19:57 idle_man 阅读(4085) 评论(0) 推荐(2)

2440初学杂记
摘要:前一段时间,拿到了天嵌公司的TQ2440的板子,刚拿到的时候兴奋了半天--我也要开始搞嵌入式了 拿到板子研究了几天之后才发现原来没有那么简单。以前的只有单片机和微机原理的基础,对软件不算了解,对操作系统、bootloader等较底层的东西也是一知半解。原来以为搞嵌入式主要是Linux,驱动什么的,后来在学习的过程中,逛了不少的网站和论坛,似乎大家一致的声调是:要学好ARM和Linux,一定要打好基础,要对体系结构很清晰,不然以后如果做驱动或者底层的东西会很悲剧,所以跑了一段时间的裸奔。 刚开始的时候,主要是照着天嵌提供的测试程序来跑的。照着天嵌的例子走下来,感觉似乎很简单,一下就过去了,可是仔 阅读全文

posted @ 2010-12-18 19:55 idle_man 阅读(836) 评论(1) 推荐(0)

导航