
MTD_Nandflash_Norflash
文章平均质量分 69
lamdoc
这个作者很懒,什么都没留下…
展开
-
编程器烧写nandflash(西尔特SuperPro_5000E)
一.烧写工具:三星K9F1G08U0B Nandflash,西尔特SUPERPRO-5000E烧写器 二.烧写步骤: 1. 读取能正常启动的nandflash中数据。读取数据时,器件配置字如下:说明:这里Ecc Bias Addr(hex)和OEMReserved BB Mark(hex)据烧写器厂家讲可以不管,他说普通的烧写,并不要求这两个数据。原创 2012-06-25 12:57:18 · 3747 阅读 · 0 评论 -
驱动中访问mtd设备
今天解决了一个小问题,如何在linux驱动中访问mtd设备。正常的访问,都是用户空间通过,open( /dev/mtd*, ) read(), write(), close() 来访问的。这次由于在驱动中需要读取/dev/mtd4的一个sector, 这个sector是之前用来备份SD 卡的mbr的。1. 访问的第一步是获得mtd设备,这有两种方法: 方法1:根据mtd nu原创 2013-07-18 13:34:29 · 812 阅读 · 0 评论 -
spi-norflash s25fl128s driver
s25fl128s 是一个spi接口的norflash芯片,spansion公司出品。这里使用drivers/mtd/devices/mxc_m25p80.c这个驱动。这个驱动兼容了好多公司个spi-flash芯片,如ST 的m25p80系列,Atmel at25系列,Macronix的mx25系列,SST的sst25系列,Spansion的s25系列等等。这个驱动能给这么多spi设备原创 2013-06-07 17:35:37 · 2737 阅读 · 0 评论 -
mtdoops 和 kdump 原理
kdump 可以记录 kernel panic 等log信息,他的原理就是建立一个工作队列,把kmsg log 备份到一个mtd分区上。是在drivers/mtd/mtdoops.c 中实现的。1. module_init/ module_exitmodule_init(mtdoops_init);module_exit(mtdoops_exit);MODULE_LICENS原创 2013-01-08 10:30:38 · 2065 阅读 · 0 评论 -
nandwrite 参数
$ nandwrite -hnandwrite: invalid option -- 'h'Usage: nandwrite [OPTION] MTD_DEVICE [INPUTFILE|-]Writes to the specified MTD device. -a, --autoplace Use auto oob layout -j, --jffs原创 2012-12-07 16:15:14 · 660 阅读 · 0 评论 -
nandflash相关的一些结构题和操作函数
1. Nand_Init()int NandInit(void){ // ------------------------------- // Configure GPIO9 in Alt Funct. A // ------------------------------- *((uint32_t *) (GPIO0_REG_START_ADDR + 0x20原创 2012-12-08 12:08:56 · 435 阅读 · 0 评论 -
nand 中 sector page block 的关系
下面是一段loader的 代码#define DEVICE_ID 0xCA#define MAKER_ID 0x2C#define NAND_TIMING_1 0x0D#define原创 2012-10-24 15:43:53 · 2888 阅读 · 1 评论 -
nandflash的datasheet中的一些参数
这里使用的是 美光的 MT29F2G16 芯片么,1. 阵列的参数如下:• Organization– Page size x8: 2112 bytes (2048 + 64 bytes) //这是8bit bus width– Page size x16: 1056 words (1024 + 32 words) //这是16bit bus width,最后的原创 2012-11-01 14:58:28 · 1263 阅读 · 0 评论 -
FSMC 驱动解析
FSMC是STA2x65的一个控制模块,全名Flexible Static Memory Controller (FSMC)The Flexible Static Controller (FSMC) supports, with two chip selects● ROM● Static RAM● NOR type flash memories, not multiplexed原创 2012-10-09 18:20:02 · 539 阅读 · 0 评论 -
cartesio_nand.c
这是sta2065 平台的 nandflash 驱动实现代码,位于drivers/mtd/nand/cartesio_nand.c1. init/exit:static int __init cartesio_nand_init(void){ return platform_driver_register(&cartesio_nand_driver);}static原创 2012-10-10 14:38:25 · 771 阅读 · 0 评论 -
添加 一个nandflash 需要修改的地方
已经有nandflash controller的驱动了,但是要添加一个新的nandflash,尤其是本来是8bit, 新加的是16bit时,需要注意如下:1. board.c 中:static struct platform_nand_data cartesio_nand_mlc_data = { .chip = { .nr_chips原创 2012-09-12 20:36:10 · 1078 阅读 · 0 评论 -
Flash设备驱动
今天又看了一遍Flash驱动,以下是一些总结。Flash 设备驱动 一.MTDLinux系统中,用了MTD系统来建立flash对linux的接口。MTD---memory technology device,内存技术设备。 MTD可以分为四个层:1, 硬件驱动层:最底层,负责flash硬件设备的读、写、擦除。Nor flash 芯片驱动位于/driver/原创 2012-06-25 12:56:29 · 580 阅读 · 0 评论 -
dd 之前必须 flash_eraseall 一下
用dd或nandwrite写mtd 设备 /dev/mtd* 之前,必须flash_erase 或flash_eraseall 一次,要不然会写不正确。原创 2013-11-06 16:50:25 · 856 阅读 · 0 评论