2016-04-07
小狼@http://blog.csdn.net/xiaolangyangyang
1. i2c驅動
I2C總線在傳送數據過程中共有三種類型信號:開始信號、結束信號和應答信號。
開始信號:SCL爲高電平時,SDA由高電平向低電平跳變,開始傳送數據。
結束信號:SCL爲高電平時,SDA由低電平向高電平跳變,結束傳送數據。
應答信號:接收數據的IC在接收到8bit數據後,向發送數據的IC發出特定的低電平脈衝,表示已收到數據
主發從收:主START->主發地址->從ACK->(主發數據->從ACK(循環))->主STOP或主START啓動下一次傳輸
主收從發:主START->從發地址->主ACK->(從發數據->主ACK(循環))->接受至最後一個字節時,主 NACK->主 STOP 或主START啓動下一次傳輸
http://blog.csdn.net/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. 卡住時按鍵能用