這一兩年已經面試過無數的面試,真的很多工作也都在嘗試不同類型,

但始終不知道自己追求的是什麼,技術還是金錢,拼命還是安逸,

找了又找這次這樣換下來真的累了,現在要去的算是一家大公司,

應該會龜個一兩年在看情況,但目前還是有一個比較明確的目標,

先把英文學好,存筆錢好好出國玩,後來的路很難想像是什麼,

funlife1 發表在 痞客邦 留言(0) 人氣()

經由前篇的文章介紹,相信也對整個流程和相關 struct有所了解,讓我在PO另外一個用法,keyword "proc_dir_entry",Linux的PROC檔案系統是procedure檔案系統和kernel檔案系統的組成的,是kernel模擬出來的軟體檔案系統,讓kernel對user space的資訊窗口,所以你可以看到/proc的每一個檔案都代表kernel裡面專屬的function,linux的工具像是ps、top也是從這邊提取所要的資訊,雖然它是一個很便捷的寫法,在debug上也有相當高的便利,但取決哪種用法還是像我一開始說的那樣,在面對不同的device要用不同的方式,不然就枉費linux提供相當多可以對應的struct and method,不過在i2c來說算是適合用這種寫法才對。

再來我們一樣來看要用的struct,這次應該有注意到它提供的讓你填入function並沒有那麼多,相對提供了很多parameter,但主要我用到的還是read/write,如果你在去看read_porc_t的struct,會有一個很重要的東西就是page,page是來自kernel輸入的parameter,其餘的都是輸出的參數,若是有太多資料是無法達成一次傳輸,要用offset來分批傳輸,下面code有寫出來。

struct proc_dir_entry {
    unsigned short low_ino;
    unsigned short namelen;

funlife1 發表在 痞客邦 留言(1) 人氣()