程序可以运行在nor falsh上;nand flash上的程序必须加载到内存才可运行

2440驱动帖子写的很多,可以参考下

1- nor flash原理

1.1- 看芯片手册

明白nor flash的时序、命令格式、两种模式(cfi、jedec)

1.2- 使用uboot操作nor flash

熟悉nor flash读写操作

参考:nor flash硬件相关

2- nor flash框架

博客借图;借图

应用层--VFS--FS(jaffs)--块驱动(RAM BLOCK;磁盘;MTD),其中MTD包括NOR/Nand flash。--硬件。

对于硬件上面的驱动层,linux已经为我们抽象好了,我们只需编写硬件相关的即可。对于上面的驱动可以从示例代码中参考、移植。

3- nor flahs驱动

参考内核:drivers\mtd\maps\physmap.c

内核中还有使用内存模拟nor flash的例子:\drivers\mtd\devices\mtdram.c

nor flash驱动相关推荐

  1. ESP8266_RTOS_SDK 之spi flash驱动小窥

    学习时间到,来看一下人家的flash驱动是咋写的吧,用文字记录不容易有所遗漏,也更加方便想起. 先从驱动测试代码开始,进而切入调用关系底层,以下是sdk中测试flash read的测试代码: stat ...

  2. linux下nand flash驱动工作原理,Linux下Nand Flash 驱动代码分析

    随着越来越多的平台支持从Nand Flash 中启动,掌握Nand Flash 的驱动编写有着重要的现实意义,由于内核已经完成了大部分的工作,实际工作中大部分工程师对Nand Flash 驱动只是简单 ...

  3. Linux MTD子系统 _从模型分析到Flash驱动模板

    MTD(Memory Technology Device)即常说的Flash等使用存储芯片的存储设备,MTD子系统对应的是块设备驱动框架中的设备驱动层,可以说,MTD就是针对Flash设备设计的标准化 ...

  4. Nand flash驱动的编写与移植

    1 Nand flash工作原理     S3C2410板的Nand Flash支持由两部分组成:Nand Flash控制器(集成在S3C2410 CPU)和Nand Flash存储 芯片(K9F12 ...

  5. 一个x86平台的spi flash驱动移植笔记

    最近一个项目,要用到flash存放一些数据,要内核支持.于是又要去移植. 其实,这个项目的合作方式我一直不喜欢,但言语轻微.起初我也不断地提意见,但看了几次的结果后,觉得不提也罢.对于开发人员来说,合 ...

  6. linux驱动编写(nand flash驱动)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 很长一段时间,nand flash都是嵌入式的标配产品.nand flash价格便宜,存储量大, ...

  7. 24.Linux-Nand Flash驱动(分析MTD层并制作NAND驱动)

    1.本节使用的nand flash型号为K9F2G08U0M,它的命令如下: 1.1我们以上图的read id(读ID)为例,它的时序图如下: 首先需要使能CE片选 1)使能CLE 2)发送0X90命 ...

  8. linux下nand flash驱动工作原理,1.3.4. Nand flash驱动工作原理

    1.3.4. Nand flash驱动工作原理 在介绍具体如何写Nand Flash驱动之前,我们先要了解,大概的整个系统,和Nand Flash相关的部分的驱动工作流程,这样,对于后面的驱动实现,才 ...

  9. flash驱动(一):Linux MTD子系统

    转载:Linux MTD子系统 _从模型分析到Flash驱动模板 MTD(Memory Technology Device)即常说的Flash等使用存储芯片的存储设备,MTD子系统对应的是块设备驱动框 ...

  10. 通过mtd读写flash_Linux下读写FLASH驱动——MTD设备分析

    最近在学习驱动读写flash的代码部分.经历了可笑的过程:开始我知道flash用通过spi口来读写.所以就到了driver/spi 下面看相关代码.发现有个spidev.c里面有read/write/ ...

最新文章

  1. Java中的static关键字的用法
  2. python正则表达式(三)
  3. Tensorflow_yolov3 Intel Realsense D435奇怪的现象,多摄像头连接时一旦能检测到深度马上就会卡(卡住)
  4. OpenCV学习笔记六-提高对比度
  5. 数学--数论--逆元(拓展欧几里得)模板
  6. 初学docker容器
  7. [研究笔记]Lambda表达式学习笔记
  8. c语言中0xa0f对应的十进制,全国计算机二级C基础知识重点讲解
  9. 10分钟学会spring代理模式以及应用原理,个人专用,不适合借鉴,请关闭文章
  10. excel打开2个独立窗口_喜欢用华为手机拍照,记得打开这2个开关,能让照片更加清晰...
  11. LaTex-使用texstudio插入参考文献
  12. 连接共享打印机时,弹出无法安装打印机,打印处理器不存在!!
  13. Linux安装无线网卡RTL8811CU
  14. Pr 入门教程:如何更改素材属性?
  15. 企业口碑营销,如何塑造全网优质口碑
  16. 含并行连结的网络(GoogLeNet)
  17. 林业调查规划设计单位资质办理认定
  18. JS-节点的属性 获取各种节点(全)
  19. Win11预览体验计划显示Your PC does not meet the minimum hardware requirements...的解决方案
  20. mesh 协调器 路由器_双模网络协调器、双模路由器、双模mesh组网系统及其方法与流程...

热门文章

  1. 4405. 统计子矩阵
  2. 资源优化问题常见形式
  3. 华为设备配置MAC地址
  4. LTspice基础教程-008.LTspice PWL设置
  5. 生成对抗网络 – Generative Adversarial Networks | GAN
  6. 【C++ 科学计算】矩阵元素绝对值小于设定值时,元素值变为零
  7. GScan:Linux Checklist自动化检测
  8. 阻止浏览器默认行为事件
  9. Apache Karaf 存在远程代码执行漏洞
  10. python代码怎么写(一)