2016-04-07
小狼@http://blog.youkuaiyun.com/xiaolangyangyang
1. i2c驱动
I2C总线在传送数据过程中共有三种类型信号: 开始信号、结束信号和应答信号。
开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据
主发从收:主START->主发地址->从ACK->(主发数据->从ACK(循环))->主STOP或主START启动下一次传输
主收从发:主START->从发地址->主ACK->(从发数据->主ACK(循环))->接受至最后一个字节时,主 NACK->主 STOP 或主START启动下一次传输
http://blog.youkuaiyun.com/rockrockwu/article/details/7434752
2. spi驱动
3. 网络(cpsw)
TCP/IP到driver的包是什么包,mac地址是什么时候添加上去的
数据包是如何接收到的,mac地址是什么时候去掉的
mac地址是保存在什么位置的
eth驱动到driver层的包是eth包,mac是在eth中自动加上的,无需在驱动中手动添加
数据包在中断中接收,接收后构建sk_buff传输到上层,mac地址在驱动中无需手动去掉
mac地址保存在net_device->dev_addr中
4. mtd(w25q64)
5. 文件系统的hostname是怎么添加的(vsftpd)
6. uboot启动参数是如何传递给kernel的
uboot在flash中读取参数到内存后,将该内存地址保存在R2寄存器,内核启动时从R2寄存器获取
7. 试验read write poll epoll select
8. linux内核用户线程优先级
SCHED_OTHER
SCHED_FIFO
SCHED_RR
SCHED_NORMAL
SCHED_BATCH
SCHED_IDLE
SCHED_FIFO
SCHED_RR
9. 函数指针
(*(void(*)(void))0x100000)();
((void(*)(void))0x100000)();
10. usb-serial驱动(串口驱动、usb)
1. 深入内核锁
2. 移植kernel代码到大秤上
3. 显卡 声卡
4. linux启动
5. wifi驱动
1. 分析wifi驱动出现问题的原因
2. 卡住时按键能用