137
138 /*
139 * AddrCycle[1]:1 = 发送地址需要5个周期
140 */
141 nand_regs->nfconf |= 1<<1;
142
143 /*
144 * MODE[0]:1 = 使能Nand Flash控制器
145 * Reg_nCE0[1]:1 = 取消片选
146 */
147 nand_regs->nfcont |= (1<<1)|(1<<0);
148
149 /*4.使用*/
150 tiny_nand_mtd = kzalloc(sizeof(struct mtd_info), GFP_KERNEL);
151 tiny_nand_mtd->owner = THIS_MODULE;
152 tiny_nand_mtd->priv = tiny_nand_chip;
153
154 nand_scan(tiny_nand_mtd, 1);
155
156 /*5.添加分区*/
157 add_mtd_partitions(tiny_nand_mtd, tiny_nand_part, 3);
158
159 return 0;
160 }
161
162 static void tiny_nand_exit(void)
163 {
164 del_mtd_partitions(tiny_nand_mtd);
165 kfree(tiny_nand_mtd);
166 iounmap(nand_regs);
167 kfree(tiny_nand_chip);
168 }
169
170 module_init(tiny_nand_init);
171 module_exit(tiny_nand_exit);
172
173 MODULE_LICENSE('GPL');
[
1] [
2] [
3] [
4]
关键字:NandFlash 驱动分析 s3c2410
引用地址:
NandFlash驱动分析
推荐阅读最新更新时间:2024-11-13 17:20
两相双极步进电机的驱动电路示例分析
先来看两相双极驱动电路的基本框图示例。 可使用双通道的H桥驱动电路来驱动两相双极步进电机。该框图是通过PWM工作进行恒流驱动的电路示例,其工作原理基本上与使用PWM输出方式驱动有刷直流电机相同。 电机电流衰减时的电流再生模式包括Slow Decay(慢速衰减)和Fast Decay(快速衰减)。在有的模式下,电流的跟随性可能会降低,或者可能会引起振动或噪声。针对这种问题,还有一种具有Mix Decay(混合衰减)功能的驱动器,可以从外部调节Slow Decay和Fast Decay的比例。关于电流再生模式,计划在“其2”中进行说明。 下面是两相双极步进电机驱动的2相励磁(Slow Decay时)、1-2相励磁(两相时全
[嵌入式]
s3c2410与s3c2440的全方位对比
1. 最高主频不相同:2410为200M,2440为400M。 我们在用这两款处理器时,一般使用的主频是不相同的,而这个不相同,不仅影响是的运行的速度,最主要的是会影响一些外设(如串口)的时钟,这些外设的时钟如果不正确,就会出现问题。 又比如内存总线设置,2410 和 2440 主频不一样,总线定时所要求的时钟数也会不一样。 ---------------------------------------------------------------------------- 2. MPLL和UPLL的计算公式不相同:2440的MPLL是2410的两倍;2440的MPLL计算与UPLL的计算不相同。 2
[单片机]
u-boot 启动过程 —— 基于S3C2410
本文以流行的Samsung公司的S3C2410,openmoko平台和u-boot-1.3.2(2008.5 发布)为例,介绍如何在ZIX嵌入式开发环境下探索u-boot启动过程。 虽然u-boot已经广泛应用,由于其相对的复杂性使用户在了解其内部 机理和进行u-boot的移植工作时还是会碰到困难。u-boot已有一些分析文档,但多数和真正的代码不能同步或者版本老旧,难以将概念和现实的代码匹配 即硬件板上跑的代码在文档资料中却看不到,更无法紧密的跟踪。本文涉及的代码基于在s3c2410硬件运行的成熟u-boot-1.3.2代码,版本较新,提供的特性非常丰富,而且在 forum.linuxbj.com 可以 自由浏览 和 下载 。此u
[单片机]
存储器扩展连接理解(S3C2410为例)—NandFlash
1. NandFlash接口电路 2. NandFlash接口信号 * NandFlash接口信号较少 * 数据宽度只有8Bit,没有地址总线。地址和数据总线复用,串行读取 信号名称 信号描述 IO 数据总线 CE# 片选信号(Chip Select),低电平有效 WE# 写有效(Write Enable),低电平表示当前总线操作是写操作 RE# 读有效(Read Enable),低电平表示当前总线操作是读操作 CLE 命令锁存(
[单片机]
TQ2440--nandflash(K9F2G08U0A)驱动编写
一、数据手册相关内容 1.地址传输周期 2.命令表 3.在寄存器中,会涉及TACLS,TWRPH0,TWRPH1的设定 这里我们就去看nandflash的数据手册 在这里我们可以清楚的看到,TACLS=TCLS-TWP,TWRPH0=TWP,TWRPH1=TCLH,从下表可以查到时间,并根据主频转换成CPU周期数 二、寄存器 1.NFCONF 这个寄存器的0-3位是硬件控制的,TACLS,TWRPH0,TWRPH1的值也可以怎么设定上面有讲 2.NFCONT 这个寄存器我们先只关心这两位,一个是使能nandflash控制器,一个是使能chip 3.NFCMMD,NFADDR,NFDAT
[单片机]
基于适用于电机变速驱动的能量再生电路设计与分析
基于电压源逆变器的通用变速 驱动 器输入侧一般采用二极管整流,能量无法双向流动,在 电机 制动期间,能量从电机侧反馈至直流侧,导致直流侧电压升高,通常的解决方法是在直流侧增加由电阻和功率器件组成的制动单元,由电阻消耗掉多余的 能量 ,保持直流侧的功率平衡。这种方法实现简单,可靠性高,但是能量是以发热的形式被消耗掉,对于需要频繁制动和大功率的应用场合,会造成能量的浪费,降低了变速驱动系统的效率。 还有直流制动和 电机 耗能型制动的方法。直流制动是在 电机 气隙中叠加静止的磁场,当转子线圈与此静止磁场相互作用时,线圈上感应的电压产生转子电流,与气隙磁场相互作用产生反方向的制动力矩,直流制动不需要额外的硬件投入,但在高转速时有效的制动力
[电源管理]
嵌入式Linux的图像采集与显示
1 系统平台的硬件结构 本文使用的系统平台硬件功能框图如图1所示,该平台采用Samsung公司的处理器S3C2410。该处理器内部集成了ARM公司ARM920T处理器核的32b微控制器,资源丰富,带独立的16kB的指令Cache和16kB数据Cache,LCD控制器、RAM控制器,NAND闪存控制器,3路UART、4路DMA、4路带PWM的Timer、并行I/O口、8路10位ADC、Touch Screen接口,I2C接口,I2S接口、2个USB接口控制器、2路SPI,主频最高可达203MHz。在处理器丰富资源的基础上,还进行了相关的配置和扩展,平台配置了16MB 16b的FLASH和64MB 32位的SDRAM,通过以太网控制器
[单片机]
S3C2410和MBF200在指纹采集系统中的应用
1 引言 指纹识别即指通过比较不同指纹的细节特征点来进行鉴别。由于每个人的指纹不同,就是同一人的十指之间,指纹也有明显区别,因此指纹可用于身份鉴定。随着计算机和信息技术的发展,FBI和法国巴黎警察局于六十年代开始研究开发指纹自动识别系统(AFIS)用于刑事案件侦破。目前,世界各地的警察局已经广泛采用了指纹自动识别系统。九十年代,用于个人身份鉴定的自动指纹识别系统得到开发和应用。S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18um制造工艺的32位微控制器。该处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UA
[单片机]