s3c2440_Nand Flash Controller

2024-06-11 16:18
文章标签 controller flash nand s3c2440

本文主要是介绍s3c2440_Nand Flash Controller,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Nand Flash简介: Nand Flash是由日本的东芝公司(Toshiba)于1989年发明。它具有掉电后仍能保存数据的特点,类似于PC上的硬盘,可以用来存放操作系统、应用程序、各个进程产生的各类数据。【Nor Flash是在1988年时由美国的Intel公司发明,比较贵,写入速度较慢,寿命较短,不易发生位反转等特点】

Nand Flash的接口是I/O接口,不能随机访问任意地址上的数据,只能顺序访问并且是串行访问,因此代码不能直接在上面执行。而Nor的是和RAM的接口相同的,支持XIP(eXecute In Place立地执行),不需要将其中的代码复制到内存中执行。


tq2440开发板上面用到的nand是K9F208U0A,原理图如上。

引脚功能:

8个I/O口:写操作时,用来输入命令,行列地址和数据;读操作时,只输出数据;不使用芯片时I/O处于高阻态。

CLE:命令锁存使能端为高电平“1”同时CE和WE为“0”时I/O上的命令送入命令寄存器中,并且在WE的上升沿到来时锁定写入。ALE是地址锁存使能端,使用和CLE一样。当CLE和ALE都无效时数据有效。从下面的表中可以知道写入命令、地址和数据都是在WE上升沿到来时锁定的。RE:读使能端,要读数据时“0”有效。这些引脚的高低电平的设置只需要配置2440的相关寄存器就可以自动完成。


物理结构:容量为256MByte,内部需要28(2^28bit=256MB)条地址线(包括了:行地址和列地址),我们可能会疑惑连接nand的总线宽度只有8位(8个I/O),实际要用到的地址宽度远比这个大。如此的结构是为了减小芯片的体积和提高可扩展性。

K9F208U0A以页(Page)为单位进行读写,以块(Block)为单位进行擦除。

1Blo

这篇关于s3c2440_Nand Flash Controller的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1051661

相关文章

什么是 Flash Attention

Flash Attention 是 由 Tri Dao 和 Dan Fu 等人在2022年的论文 FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 中 提出的, 论文可以从 https://arxiv.org/abs/2205.14135 页面下载,点击 View PDF 就可以下载。 下面我

STM32内部闪存FLASH(内部ROM)、IAP

1 FLASH简介  1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 2 通过在程序中编程(IAP)实现程序的自我更新 (OTA) 3在线编程(ICP把整个程序都更新掉) 1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动  4 IAP(自己写的Bootloader,实现程序升级) 1 比如蓝牙转串口,

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下; 一、ADC+DMA采样时进入死循环; 解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客 将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Bu

MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)

1、MVC MVC(Model-View-Controller) 是一种常用的架构模式,用于分离应用程序的逻辑、数据和展示。它通过三个核心组件(模型、视图和控制器)将应用程序的业务逻辑与用户界面隔离,促进代码的可维护性、可扩展性和模块化。在 MVC 模式中,各组件可以与多种设计模式结合使用,以增强灵活性和可维护性。以下是 MVC 各组件与常见设计模式的关系和作用: 1. Model(模型)

Spring 注解(@Repository 、@Service 和 @Controller )

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller 。         在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层 、业务层 和控制层 相对应。虽然目前这 3 个注释和 @

easyswoole not controller class match

not controller class match composer.json 注册 App 这个名称空间了吗?执行过 composer dump-autoload 了吗?存在 Index 控制器,但是文件大小写、路径都对了吗? task socket listen fail 注意,在部分环境下,例如 win10 的 docker 环境中,不可把虚拟机共享目录作为 EasySwoole 的 T

s3c2440---中断控制器

一、概述 S3C2440A 中的中断控制器接受来自 60 个中断源的请求。提供这些中断源的是内部外设,如 DMA 控制器、 UART、IIC 等等。 在这些中断源中,UARTn、AC97 和 EINTn 中断对于中断控制器而言是“或”关系。 当从内部外设和外部中断请求引脚收到多个中断请求时,中断控制器在仲裁步骤后请求 ARM920T 内核的 FIQ 或 IRQ。 仲裁步骤由硬件优先级逻辑决定

Spring是如何找到URL请求对应的Controller的

文章来源 原文作者:Spring MVC 原文地址: https://blog.csdn.net/hl233211/article/details/77450697 http://ddrv.cn/a/58528 本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。 序:先贴一张SpringMVC整体的框架原理图 此文主要描述Spring在响应请求的时候是如何根据U

通过 Flash 让所有浏览器支持 WebP 格式图像解码

http://www.guao.hk/tag/webp#userconsent# http://www.etherdream.com/WebP/

提高Flash builder编译速度 (转)

提高Flash builder编译速度   2013-04-08 03:14:42|  分类: flash |  标签: |举报 |字号大中小 订阅 我们在开发过程中随着项目的不断壮大,经常会碰到编译速度过慢,IDE崩溃等令人头痛的问题,这里我总结了一下网上别人的经验,对FB进行了3点优化,效果明显  1、把 Build Auto 改成 手动 Build  2