2016-04-07




2016-04-07

小狼@http://blog.csdn.net/xiaolangyangyang


        i2c spi驅動框架        i2c spi設備驅動        i2c spi控制器驅動        spi從設備驅動

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. 卡住時按鍵能用




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章