Hardware
文章平均质量分 88
gexueyuan
这个作者很懒,什么都没留下…
展开
-
NAND和NOR Flash的比较
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。许多业内人士也搞不清楚转载 2011-11-06 00:34:11 · 614 阅读 · 0 评论 -
关于学习DDR2时值得一看的资料
转自:http://blog.chinaunix.net/uid-20543672-id-3030997.html最近在认真研究DDR2芯片的时序和配置过程,这里总结一些关于学习DDR2时值得一看的资料:1、《内存的原理和时序(SDRAM、DDR、DDR-Ⅱ、Rambus_DRAM)》PDF文档,简直是学习DDRx技术的经典教程。刚开始做嵌入式的时候就看了这个文档来学习SDRAM,现在转载 2012-04-08 22:57:08 · 1144 阅读 · 0 评论 -
.globl _start
.globl指示告诉汇编器,_start这个符号要被链接器用到,所以要在目标文件的符号表中标记它是一个全局符号(在第 5.1 节 “目标文件”详细解释)。_start就像C程序的main函数一样特殊,是整个程序的入口,链接器在链接时会查找目标文件中的_start符号代表的地址,把它设置为整个程序的入口地址,所以每个汇编程序都要提供一个_start符号并且用.globl声明。如果一个符号没有用.gl转载 2012-04-08 23:22:10 · 2226 阅读 · 0 评论 -
顶层目录下的Makefile
它负责U-Boot整体配置编译。按照配置的顺序阅读其中关键的几行。每一种开发板在Makefile都需要有板子配置的定义。例如smdk2410开发板的定义如下。smdk2410_config : unconfig @./mkconfig $(@:_config=) arm arm920t smdk2410 NULL s3c24x0执行配置U-Boot的命令make smd转载 2012-04-09 00:07:11 · 909 阅读 · 0 评论 -
U_BOOT_CMD命令的实现
在UBOOT当中,各个命令是通过U_BOOT_CMD这个宏来定义出来的,其本质其实理解起来也很简单,不过今天也从中学到了一点东西先来看UBOOT当中关于U_BOOT_CMD这个宏的定义:/* 这是定义一个结构的属性,将其放在.u_boot_cmd这个段当中,相当于.data/.bss这些段 */#define Struct_Section __attribute__ ((unused转载 2012-04-09 00:05:40 · 619 阅读 · 0 评论 -
深入理解SD卡基础原理以及内部结构的总结
http://blog.csdn.net/itismine/article/details/60696201、 简介: SD卡(Secure Digital Memory Card)是一种为满足安全性、容量、性能和使用环境等各方面的需求而设计的一种新型存储器件,SD卡允许在两种模式下工作,即SD模式和SPI模式,本 系统采用SPI模式。本小节仅简要介绍在SPI模式下,STM3转载 2012-10-16 11:54:33 · 7799 阅读 · 0 评论 -
ARM常用汇编指令
1.ADD 加法指令 ADD Rx,Rx,#1 ; Rx=Rx+1 ADD Rd,Rx,Rx,LSL #n; Rx=Rx+Rx*(2**n) ADD Rs,PC,#offset; 生成基于PC的跳转指针2.ADC带进位加法指令 ADC和ADD指令联合使用可以实现两个64位的操作数相加。源64位操作数:R1R0,新64位操作数:R3R2转载 2012-10-30 14:55:57 · 1339 阅读 · 0 评论 -
触屏校准&测试程序
Mini2440测试通过:转自:http://www.enjoylinux.cn/bbs/read.php?tid=708触屏校准&测试程序程序功能:1)触屏校准:按下预设的4个坐标点,利用ADC转换功能采集对应物理坐标,得出物理坐标与屏幕像素坐标之间的关系。物理坐标和象素坐标的转换表达式如下:hor_pix = (int)(mul_x * X + add_x)转载 2013-01-08 23:26:59 · 1962 阅读 · 0 评论 -
科普:手机电池的保护电路
转自:http://www.elecfans.com/yuanqijian/dianchi/dianchijichu/20120905287417.html此篇文章主要介绍手机电池的保护电路。我们大家在使用电池的时候总会发生各种误操作, 而手机电池的电芯其实是比较脆弱的,因此完备的保护措施对一个合格的手机电池来讲是必不可少的。下面是正文:一、镍氢电池的保护:转载 2013-02-21 14:41:10 · 1248 阅读 · 0 评论 -
s3c2440,s3c6410,s5p6450地址空间和连线
首先我们要明确几个概念: rom,ram,sram,sdram,norflash,nandflash 首先是这几个概念的分类:1.ROM类 2.RAM类,包括SRAM和SDRAM 3.flash类,norflash和nandflashROM类: 只读内存,英文为Read-only-memory,只能读取,用来存储和保存永久数据。ROM不能随原创 2013-09-28 17:50:02 · 1722 阅读 · 0 评论 -
start.S进一步、更详细的、深入的解释和分析
#incl? l config.h这个头文件在u-boot-1.1.6/incl?/linux目录下,执行命令# make smdk2410_config之前,内容如下: #ifndef _LINUX_CONFIG_H#define _LINUX_CONFIG_H/* #incl? */#endif执行make smdk2410_config之转载 2012-04-09 00:04:32 · 1262 阅读 · 0 评论 -
ILI9325液晶驱动示例
一.指令寄存器(从GRAM跳转到这里的方法是RS=0) RESET 这个是复位,不需要我解释了吧 CS :片选它的作用是除了字面上的意思外,还有个和SPI总线的NSS脚一样的作用:重新定义数据头,如果通讯重出现数据错位的话这个脚就起到作用了 RS :数据 or 地址(低电平就把你赋到数据口上的值当做地址来操作地址指针。 高电平时写的数据被放进相应寄存器里) RD :读(下降沿生效)转载 2012-03-12 11:47:31 · 3563 阅读 · 1 评论 -
嵌入式启动过程
转自:http://blog.csdn.net/fg8181/article/details/2295777嵌入式系统启动架构是嵌入式系统的关键技术,掌握启动架构对于了解嵌入式系统的运行原理有着重要的意义。嵌入式系统在启动时,引导代码、操作系统的运行和应用程序的加载主要有两种架构,一种是直接从Nor Flash启动的架构,另一种是直接从Nand Flash启动的架构。转载 2011-11-06 00:55:30 · 905 阅读 · 0 评论 -
还原SD卡启动的真相
前章我们也大致分析了SD卡的启动过程,在具体进行问题的定位及解决的过程中,发现还是有很多不明确的地方,网上的文章也多是人云亦云让我们来一步一步搞清楚S3C6410 SD卡启动的步骤及过程(我这里的开发板为OK6410,256M+1G的配置,SD卡为2G,MMC)一、开发板跳线,从SD卡启动view plaincopy to clipboard查看《O转载 2011-12-06 19:50:55 · 90 阅读 · 0 评论 -
S3C6410开发全纪录(一)-----还原SD卡启动的真相
转自:http://blog.csdn.net/turui/article/details/6634461 前章我们也大致分析了SD卡的启动过程,在具体进行问题的定位及解决的过程中,发现还是有很多不明确的地方,网上的文章也多是人云亦云让我们来一步一步搞清楚S3C6410 SD卡启动的步骤及过程(我这里的开发板为OK6410,256M+1G的配置,SD卡为2G,MMC)转载 2011-12-06 20:12:03 · 2038 阅读 · 0 评论 -
S3C6410开发全纪录(二)《如何计算内存大小,并在UBOOT中调整内存大小》
转自:http://blog.csdn.net/turui/article/details/6634778前章我们已经可以制作出用来启动的SD卡了,并将自己编译的UBOOT烧录到了SD卡中这份UBOOT代码中的内存配置肯定和手头的开发板不一致,这里我们将搞清楚如何修改内存大小,并说清楚内存大小到底是如何计算的一、关于内存大小的计算1)硬件的型号,在飞凌的开发板中12转载 2011-12-06 20:36:12 · 845 阅读 · 0 评论 -
S3C6410 存储器映射存储器映射
存储器映射存储器映射 S3C6410 支持 32 位物理地址域,并且这些地址域分成两部分,一部分用于存储,另一部分用于外设。 2.1 存储器系统模块图 通过 SPINE总线访问主存,主存的地址范围是0x0000_0000~0x6FFF_FFFF。主存部分分成四个区域:引导镜像区、内部存储区、静态存储区和动态存储区。 引导镜像区的地址范围是从 0x00转载 2011-12-06 19:38:15 · 997 阅读 · 0 评论 -
u-boot分析[一]
在编译u-boot之前都要执行”make XXX_config”命令,笼统的说是配置u-boot,使其编译出适合目标板的bootloader。那么该命令都做了那些工作,具体的执行过程是怎样的? 我们首先从u-boot的Makefile文件看起,例如我们首先执行”make smd2410_config”命令,则在Makefile中会执行:MKCONFIG := $(SRC转载 2011-12-06 19:45:12 · 560 阅读 · 0 评论 -
S3C6410开发全纪录(三)《UBOOT中添加DM9000AE网卡驱动》
转自:http://blog.csdn.net/turui/article/details/6635509我们获得的UBOOT的代码中实际是有DM9000的网口驱动的,位于:driver/dm9000x.c在S3C6410的配置中,中并没有将之打开,而其他的芯片中有使用特别需要注意的是dm9000的驱动与dm9000AE的驱动还是有区别的,如果直接使用代码中自带的dm900转载 2011-12-06 20:36:55 · 936 阅读 · 0 评论 -
ADR指令的理解
先看一下LDR指令。LDR指令LDR指令的格式为:LDR{条件} 目的寄存器,LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。该指令通常用于从存储器中读取32位的字数据到通用寄存器,然后对数据进行处理。当程序计数器PC作为目的寄存器时,指令从存储器中读取的字数据被当作目的地址,从而可以实现程序流程的跳转。该指令在程序设计中比较常用,且寻址方式灵活多样,请读者认真掌原创 2011-12-07 18:55:11 · 9633 阅读 · 0 评论 -
S3C6410中断以及外部中断
6410的中断系统:嵌入式软件里的中断处理,除了中断初始化,主要工作就是编写ISR. 在嵌入式的SOC的CPU里,在CPU里内部会带一些设备模块,它们产生的中断称为内部中断。因为联线比较固定,因此编程比较简单。而且在物理上CPU分离的芯片产生的中断,称为外部中断,外部中断可以联接不同的中断脚上,因此需要对中断IO进行较复杂的配置。 轮询模式是否一无是处?轮询的优原创 2011-12-12 15:27:57 · 3921 阅读 · 6 评论 -
一个格式化分区SD卡的c程序注释
取自uboot中的程序:原创 2013-12-20 19:42:23 · 2069 阅读 · 1 评论