idle man的学习空间

#

[置顶] 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 阅读(7751) 评论(0) 推荐(3) 编辑

2011年3月4日 #

你与杰出电子工程师的差距在哪?

摘要: 转自21ichttp://www.21ic.com/wyzt/201103/77838_3.htm当今,电子工程师与条码技术人才、研发类工程师等值。面临就业市场人才储备不足的问题,并将会在未来的一段时间内保持空位等待合适人才应聘的局面。摩托罗拉(中国)电子有限公司、Mobile 联想移动公司、LG 电子、西门子(中国)有限公司等大型企业,电子类工程师空缺量都很大,对拥有五年及以上工作经验、英语流利的资深工程技术人员的需求尤其迫切。今天就和大家分享来自一个电子工程师的经验之谈。 “工程师是科学家;工程师是艺术家;工程师也是思想家。”一位伟大的工程师曾经提出过这样的一段感言。 不错,工程师是利用自 阅读全文

posted @ 2011-03-04 18:41 idle_man 阅读(551) 评论(0) 推荐(0) 编辑

2011年3月1日 #

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 阅读(5957) 评论(0) 推荐(2) 编辑

2011年1月18日 #

U-boot工程的结构分析

摘要: U-boot工程的结构分析我们使用的源码是u-boot-1.1.61、源代码的组织 对于ARM来说主要的目录如下Board 平台依赖 存放电路板相关的目录文件,每一套板子对应于一个目录如smdk2410(arm920t)Cpu 平台依赖 存放CPU相关的目录文件,每款CPU对应一个目录,如arm920t、xscale、i386等目录Lib_arm 平台依赖 存放ARM体系结构通用的文件,主要用于实现arm平台通用的函数。Common 通用 通用的多功能函数实现,如环境,命令和控制台相关的函数实现的地方Include 通用 头文件和开发板的配置文件,所有开发板的配置文件都在该目录下的config 阅读全文

posted @ 2011-01-18 13:26 idle_man 阅读(1450) 评论(0) 推荐(0) 编辑

2011年1月17日 #

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 阅读(7759) 评论(0) 推荐(0) 编辑

2010年12月24日 #

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 阅读(4067) 评论(0) 推荐(1) 编辑

2010年12月23日 #

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 阅读(2710) 评论(0) 推荐(0) 编辑

2010年12月19日 #

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 阅读(10109) 评论(0) 推荐(2) 编辑

2010年12月18日 #

volatile变量说明

摘要: 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。 volatile修饰符的主要目的是提示编译器该对象可能在编译器未监测到的情况下被改变,因此不要对引用这些对象的代码做优化处理。关键点:1、在编译器监测范围之外被改变。2、对引用这些对象的代码不做优化处理。实现方法:每次要获取该变量的值时都从内存中获取而不直接读取存储该变量的寄存器。会发生的情况举例:主要是中断等情况,如一个被系统始终更新的变量。中断函数中会改变值的变量。这些情况编译器 阅读全文

posted @ 2010-12-18 20:05 idle_man 阅读(544) 评论(0) 推荐(1) 编辑

|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 阅读(4584) 评论(0) 推荐(1) 编辑

导航