- 博客(7)
- 资源 (17)
- 收藏
- 关注
原创 nand flash ecc level
之前做过micron的驱动,对oob读写一直有问题。比如ecc level为4-bit ECC/512 (main) +4 (spare) + 8 (parity) bytes4bit是nand flash intenal ecc纠错的能力。一般nand flash内部ecc使用的是bch硬件校验。需要的校验码长度是 13*4=52bit=8bytes,校验的区域为512(main
2015-10-27 10:18:13 4870 4
原创 Linux SPI架构分析(二)
现在我们主要讲讲spidev.c文件。 spi_master驱动是通过platform注册的,而spi_device、spi_driver以及spi_bus_type都是总线驱动。spi_master和spi_device是通过dev.parent来关联的。其实linux具体的spi设备驱动很好理解,但是spidev.c通用的spi驱动反而理解花了一段时间。spidev.c跟具体的spi设备驱动很
2015-10-22 11:46:12 424
原创 linux spi架构分析(一)
这里我们讨论下linux下spi子系统下的数据结构。 从上一篇文章我们可以得到两个BSP里存在的结构 s3c2410_board_info ——– 用来初始化spi_device s3c2410_spi_info ——– 用来初始化spi_controller
2015-10-21 17:19:29 642
原创 Linux SPI架构分析概述
Linux设备驱动框架中,有很多主机和外设驱动框架分离的思想。如usb、spi和i2c总线等等。 其实这样的话,就是host controller、core layer api和device具体的流程如下图 从图中我们可以看到spi子系统其实分为四部分 第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。 第二部分,该文将对SPI的主控制器(mas
2015-10-21 16:12:50 818
原创 uboot烧写yaffs文件系统的原理
以前没有特别仔细的研究过nand write和nand write.yaffs凭感觉应该用nand write.yaffs来烧写yaffs文件系统。 可是为什么呢? 于是研究了一些uboot下的代码才知道原因。nand write 是AUTO模式,调用的是nand_write—>chip->ecc.write_page。即使写oob,也仅仅有ecc的信息而nand write.yaffs是RAW
2015-10-20 16:13:27 582
原创 head first 深入浅出面向对象分析与设计读后感
2015-10-9 今天我读完了这本书第一章,觉得写的太好了。 用了一个简单的例子,就详细地讲解了封装的应用。 我认为可以这样的思想完全可以应用到linux操作系统设计里。 比如nand mtd和nand chip info的关系就是封装的概念。 未完,待续。。。
2015-10-10 09:38:40 2244
原创 系统程序员成长计划读后感
这几天一直看系统程序员成长计划这本书,感觉这本书写的太好了。 这本书讲了很多程序设计思想,我感觉可以引申到linux操作系统上。可能跟我做mtd下的nand flash驱动相关。虽然看完了,但是我感觉还是有很多东西没有消化。其实一本书不是看完,你就能体会其中的精髓,需要不断的实践和应用。以后自己写程序的时候也应该好好的想象,怎么写出有质量的代码。
2015-10-03 11:06:41 781
vc 网卡判断
2014-10-12
bcm5690交换芯片工作原理
2014-03-16
千兆网口Freescale_ETSEC_+_Marvell_88E1111_uboot_Linux_驱动分析.doc
2014-02-11
FPGA配置方式
2011-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人