摘要: 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 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1 网络传输的简介 (1)接收过程,如上图,网络上的数据包到达网卡后,网卡产生中断,然后设备驱动层收到中断后,开始进行网络包的接收,接收完之后调用一个netif_rx函数交给网络协议层(层次结构上图一),然后就是一层一层的网上传到用户空间了。 (2)发送过程,从用户空间过来的数据包,经过层层穿越之后 阅读全文
posted @ 2017-01-30 14:31 wade_linux 阅读(696) 评论(0) 推荐(0) 编辑