自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 网卡判断

这是一个包含检查网卡是否为物理网卡(查看网卡是否使用irq或设备名是否包含pci 有些hp服务器没有irq但也是物理设备) 查看网卡物理mac和当前使用的mac 有些网卡可以修改mac 使用xpddk头文件和库文件就可以

2014-10-12

PCI设备初始化编程的过程

这个文档主要讲述vxworks下pci设备的初始化过程,可以学习一下

2014-04-15

bcm5690交换芯片工作原理

BCM5690是BroadCOM公司推出的集成有12个千兆端口和1个万兆端口的多层交换芯 片。文章比较全方面地介绍了该芯片的结构和功能特性,给出了他的访问控制方式和数据流程,同时给出了用BCM5690设计交换整机的硬件结构和软件实现方法。

2014-03-16

wind rier ICE2 使用说明

WindRiver_On-chip_Debugging_Guide_1.2

2014-02-17

千兆网口Freescale_ETSEC_+_Marvell_88E1111_uboot_Linux_驱动分析.doc

千兆网口Freescale_ETSEC_+_Marvell_88E1111_uboot_Linux_驱动分析

2014-02-11

BCMSDK在Tornado下的编译.doc

描述BCMSDK如何在Tornado下编译

2014-01-27

MPC8641d bsp

该资源是MPC8641的的bsp,在板卡上调试通过,可以直接使用

2014-01-27

MPC8640 MMU vxworks理解

描述了e600core mmu在vxworks下的原理

2014-01-22

u-boot中的lds文件实例和简单实例分析.doc

主要讲解了u-boot.lds文件分析,有助于理解u-boot

2012-03-29

u-boot命令介绍

本文档主要介绍u-boot下的常用命令,包含了内存查看、nandflash命令等

2012-02-11

vxworks windml3.0

这是tornado2.2下的windml包,用于图形显示和键盘鼠标识别。

2011-12-07

单片机与PS2鼠标滚轮识别显示3D坐标

本文主要讲述了PS2协议,以及单片机如何识别PS2鼠标。上面有详细的单片机代码

2011-11-29

FPGA配置方式

学习FPGA,我们需要对FPGA的配置过程有一个大致的了解,我们写这篇文章 主要是为了帮大家梳理一下配置中的基本知识点,使对这个FPGA的工作过程的了解有一个很好的补充。

2011-11-20

PCI总线接口芯片性能分析比较

本文档讲述了几种PCI接口芯片的性能,并且比较了他们的区别,对pci选型有很大的帮助

2011-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除