摘要: 驱动程序的调试一. 打印: printk, 自制proc文件UBOOT传入console=ttySAC0(串口) console=tty1(LCD)1. 内核处理UBOOT传入的参数console_setup add_preferred_console // 我想用名为"ttySAC0"的控制台,先 阅读全文
posted @ 2017-01-31 18:10 wade_linux 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 1. 点灯法 可直接使用bl led_flicker来使用该程序。2. 串口打印及栈初步分析2.1 使用的前提是串口已经初始化完毕且可以正常使用 直接在需要定位错误的地方加上printk语句,看串口是否有相应的输出即可。2.2 nand_setup的分析 a.栈和局部变量是临时生成的 b.局部变量的 阅读全文
posted @ 2017-01-30 21:59 wade_linux 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 原本的字符设备只能有255个驱动程序,原因是一个主设备号占用了0~255的次设备号 把register_chrdev展开可得到一下几个部分:register_chrdev_region/alloc_chrdev_region,cdev_init,cdev_add 参照register_chrdev的 阅读全文
posted @ 2017-01-30 18:05 wade_linux 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1 分析i2c设备的识别过程i2c_add_driver i2c_register_driver driver->driver.bus = &i2c_bus_type; driver_register(&driver->driver); list_for_each_entry(adapter, &a 阅读全文
posted @ 2017-01-30 16:34 wade_linux 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 1 确定相异性 1.1 选中网卡芯片nGCS4 1.2 确定相异性:基地址,中断号,设置时序(内存控制器BWSCON,BANKCONn) 1.3 修改相应的部分 2 测试DM9000C驱动程序:2.1 把dm9dev9000c.c放到内核的drivers/net目录下2.2 修改drivers/ne 阅读全文
posted @ 2017-01-30 14:47 wade_linux 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1 网络传输的简介 (1)接收过程,如上图,网络上的数据包到达网卡后,网卡产生中断,然后设备驱动层收到中断后,开始进行网络包的接收,接收完之后调用一个netif_rx函数交给网络协议层(层次结构上图一),然后就是一层一层的网上传到用户空间了。 (2)发送过程,从用户空间过来的数据包,经过层层穿越之后 阅读全文
posted @ 2017-01-30 14:31 wade_linux 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 1 比较nor/nand flash NOR NAND接口: RAM-Like,引脚多 引脚少,复用容量: 小 1M 2M 3M 大:128M 256M G读: 简单 复杂写: 发出特定命令 慢 发出特定命令 快价格: 贵 便宜特点: 无位反转、坏块 位反转、坏块 关键重要的程序 大数据、容忍可以出 阅读全文
posted @ 2017-01-13 20:59 wade_linux 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1 nand flash的操作 目的:读地址A的数据,把数据B写到地址A。 问1. 原理图上NAND FLASH和S3C2440之间只有数据线,怎么传输地址?答1.在DATA0~DATA7上既传输数据,又传输地址,当ALE为高电平时传输的是地址。 问2. 从NAND FLASH芯片手册可知,要操作N 阅读全文
posted @ 2017-01-13 16:33 wade_linux 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1 块设备的概述 linux支持的两种重要的设备类型分别是字符设备和块设备,块设备可以随机地以固定大小的块传送数据。与字符设备相比,块设备有以下几个特殊之处: (1)块设备可以从数据的任何位置进行访问 (2)块数据总是以固定长度进行传输,即便请求的这是一个字节 (3)对块设备的访问有大量的缓存。当进 阅读全文
posted @ 2017-01-13 14:35 wade_linux 阅读(291) 评论(1) 推荐(0) 编辑
摘要: 1 了解USB识别的过程 eg:在Windows系统下的一个现象:把手机的USB设备接到PC 1. 右下角弹出"发现android phone" 2. 跳出一个对话框,提示你安装驱动程序 问1. 既然还没有"驱动程序",为何能知道是"android phone"答1. windows里已经有了USB 阅读全文
posted @ 2017-01-13 00:26 wade_linux 阅读(591) 评论(0) 推荐(0) 编辑