- 3
- 0
- 约1.38万字
- 约 31页
- 2020-11-21 发布于天津
- 举报
实用标准文案
今天学习了NandFlash的驱动,硬件操作非常简单,就是这个linux下的驱动比较复杂,主要还是MTD层的问题,用了一下午时间整理出来一份详细的分析,只是分析函数结构和调用关系,具体代码实现就不看了,里面有N个结构体,搞得我头大。
我用linux2.6.25内核,2440板子,先从启动信息入手。
内核启动信息,NAND部分:
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c2440-nand s3c2440-nand: Tacls=2, 20ns Twrph0=3 30ns, Twrph1=2
20ns
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND
64MiB 3,3V 8-bit)
Scanning device for bad blocks
Creating 3 MTD partitions on NAND 64MiB 3,3V 8-bit:
砰?????へ???‰?扜潯屴
砰??っ??へ日挴?‰?歜牥敮屬
砰??っ??へ昳捦?‰?祜晡獦尲
第一行,在driver/mtd/nand/s3c2410.c中第910行,s3c2410_nand_init函数:
printk(S3C24X
原创力文档

文档评论(0)