摘要: SDRAM1 SDRAM逻辑原理图 其存储结构的逻辑图,如下图所示。 与表格的检索原理一样,先指定一个行(Row)然后再指定一个列(Column),就可以准确地找到所需要的单元格,这就是SDRAM寻址的基本原理 。这个单元格被称为存储单元,而这个表格就是逻辑Bank(Logical Bank),SDRAM一般含有4个L-Bank。 任何一款SDRAM都需要注意它的一些信息,如位宽、列/行地址、刷新周期、以及Bank地址。其中,位宽是从原理图中可以得到,而 列/行地址、刷新周期 以及bank地址则是从芯片的数据手册中得到。 SDRAM:在计算其地址空间时,即地址大小时,并不能看数据线的... 阅读全文
posted @ 2013-11-13 10:10 dudu1990 阅读(2702) 评论(0) 推荐(0) 编辑
摘要: MMU:memory management unit 存储管理单元。主要的作用有2个:权限管理 和 地址映射。一、功能 (1) 权限管理 简单说就是,进程之间不能访问对方的地址空间,如强制访问则报错,程序崩溃但不会影响到其它进程。出现的提示是“访问非法地址0xxxxxx”。 (2)地址映射 即完成虚拟地址到物理地址的转换工作。二、MMU的地址映射原理 首先,观察一个CPUMMU存储管理器外接存储器(以SDRAM为例)框图。 连接1处,即CPU发出的地址。站在CPU角度分析,不会区分虚拟地址和物理地址。如果MMU没有使能的话,那么CPU发出的地址就直接到达存储管理器,是物理地... 阅读全文
posted @ 2013-11-04 13:18 dudu1990 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/ouyang_linux007/article/details/7448505 程序从片内地址0开始,但为什么链接地址又设0x30000000,那不就从0x30000000开始了,反汇编可以看到不是从0开始的 韦老大回答:1. 裸板程序烧在FLASH上 一上电,肯定从0地址运行2. 但是,0地址要么对应NOR FLASH,要么对应只有4K的片内内存3. 程序要读写数据,或是程序大于4K,怎么办?4. 程序就要复制到SDRAM里去执行5. SDRAM那么大,复制到哪个地址去?能随便选择地址吗6. 不能,要复制到它的链接地址去7. 为什么一定要复制到它 阅读全文
posted @ 2013-11-03 20:35 dudu1990 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍一个简单的使用SDRAM器件时,地址之间的映射关系以及启动代码的关系首先,看一个汇编文件,是启动代码。@*************************************************************************@ File:head.S@ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行@************************************************************************* .equ MEM_CTL_BASE, 0x480... 阅读全文
posted @ 2013-11-03 20:29 dudu1990 阅读(718) 评论(0) 推荐(0) 编辑
摘要: MAIN函数一样是被人调用,也一样需要返回。我们通常在启动代码中完成这一工作,而启动代码一般出于效率高的目的都以汇编语言编写。 在main函数之前,需要写启动文件,完成的功能包括:(1)设置栈;(2)设置main的返回地址;(3)调用main;(4)返回到指定地址后,清理工作。 所谓设置栈,就是将栈指针指向某块内存;如果内存是SRAM,则不需要初始化即能使用,如果不是片内SRAM,而是SDRAM,则在此之前还需要初始化SDRAM。同时,在此,不仅仅需要初始化SDRAM,还有其它相关硬件初始化。具体包括:关看门狗;初始化时钟;初始化SDRAM。这些都是在关硬件初始化。 而一开始所说的设... 阅读全文
posted @ 2013-10-28 21:53 dudu1990 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 目前已经很多ARM9的处理器都至少支持nand flash启动 和nor flash启动。那此两种启动方式到底有什么区别呢?下面以S3C2440为例说明。NandFlash 与 NorFlash 区别如下表所示NORNADN容量1~32MB16~512MBXIP(芯片内执行)YesNo性能擦除非常慢,写慢,但是读非常快擦除、写、读都较快可靠性高,位反转比例小于nandflash的10%比较低,位反转比较常见接口与RAM一样I/O接口访问方法随机访问顺序访问主要用途保存代码和关键数据用于保存数据价格高低文件系统支持Jffs2Yaffs记住最重要一点,NOR Flash的接口与RAM一样,所以可以 阅读全文
posted @ 2013-10-28 21:46 dudu1990 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 三极管的上拉电阻与下拉电阻1上拉电阻如图所示 NPN 三极管当输入为0时,三极管截止,输出为1;当输入为1时,三极管导通,输出为0;假设不存在此上拉电阻的情况,即断开(如下图所示)。此时,如果输入为0,那么三极管截止,输出未知;如果输入为1,那么三极管也不一定导通,因为三极管要求每一端都有一个电压范围。2 下拉电阻如图所示PNP三极管当输入为0时,三极管导通,输出为1;当输入为1时,三极管截止,输出为0;同样,也可以分析得到,如果没有下拉电阻,输出都是不稳定的。注意,以上输入,输出是相对于三极管而言,而不是MCU。MCU内部集成的上拉/下拉电阻当开关断开时,MCU的输入处于逻辑1状态;当开关闭 阅读全文
posted @ 2013-10-28 21:19 dudu1990 阅读(3251) 评论(0) 推荐(0) 编辑
摘要: NTFS和FAT32文件系统的区别最根本的区别在于,NTFS比FAT32更节约磁盘空间,而且更安全,因为有文件加密的功能。如果是移动硬盘则应该是NTFS格式的,如果是U盘等采用flash闪存为介质的存储设备则应该算是fat32格式。 FAT32NTFS操作系统Windows95之后XP之后最小扇区512bytes512bytes最大扇区64KB64KB最大单一文件3-4G无限制最大格式化容量32G2TB文字叙述比较FAT32会比NTFS快5%,但是NTFS具有如下优点:1能存取大于4GB的文件2能更好地诊断错误3能管理大于40GB的单分区硬盘4 NTFS使用更小的簇大小,因此在一定程度上能节省 阅读全文
posted @ 2013-10-22 21:52 dudu1990 阅读(479) 评论(0) 推荐(0) 编辑
摘要: JTAG定义:(Joint Test Action Group 联合测试行动小组),是一种国际通用的测试协议。JTAG 主要功能有2种或者说对绝大数JTAG来说主要有两大类:(1) 用来测试芯片的电气特性,检测芯片是否有问题;(2) 用来DEBUG,对各类芯片以及其外围设备进行调试。一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。(3) 还常用于实现ISP(In-System 阅读全文
posted @ 2013-10-21 22:40 dudu1990 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 简要说明常遇到的电平标准:TTL、RS232、RS485、RS422(1) TTL供电范围在0~5V;如74系列都是5V供电对输出:大于2.7V是高电平;小于0.5V是低电平对输入:大于2V是高电平;小于0.8V是低电平注意:TTL电平输入脚悬空时内部认为是高电平,且TTL电平输出不能驱动CMOS电平输入。(2) CMOS供电范围在3~15V;如4000系列(4011与非门)假设5V供电对输出:大于4.6V是高电平;小于0.05V是低电平对输入:大于3.5V是高电平;小于1.5V是低电平(3) LVTTL是TTL的一种低功耗的变种,对LVTTL可根据电压的高低分为2.5 LVTTL 和 3.3 阅读全文
posted @ 2013-10-04 19:12 dudu1990 阅读(1178) 评论(0) 推荐(0) 编辑