核心驅動開發注意事項

2021-07-27 04:19:49 字數 323 閱讀 7719

1、核心的棧空間非常小,可能只有4k大小,因此核心函式中盡量不要用遞迴,不要宣告大的臨時變數,盡量用堆空間;

2、documentation/changes中有構造核心模組之前需要的工具版本;

3、函式前加上__init標記表示該函式僅在初始化器件使用,模組被裝載後,模組裝載器就會將初始化函式扔掉,這樣可以將函式占用的記憶體釋放;

4、/sys/module包含當前已裝載模組資訊的目錄,/proc/modules包含了模組名稱,每個模組使用的記憶體總量以及使用計數等,最後是指定模組的當前活動標誌;

5、註冊字元裝置驅動時為了避免衝突,採用動態分配的方式獲取主裝置號;

NAND FLASH驅動注意事項

1.nand flash寫入只能由1寫為0,所以寫入前必須先擦除,擦除後所有資料為1.2.2k大頁面的64位元組冗餘資料按照飛凌的定義為 第0位為壞塊標記,第1 4位為2k頁面的ecc校驗,其他為0xff。3.k9f1g08u0b的位址線有28根,對應空間應該是256mb,而實際空間為128mb,我...

開發注意事項

一 編碼方面 1.ui層面的東西,盡量畫素級復現設計稿,做完之後在ie,firefox,chrome中預覽一遍,確認沒有問題。2.拿到設計稿之前,對業務需求要有所了解,拿到設計稿之後進行推演,檢查互動是否有誤,如果有誤再三確認之後再開始做。3.元件書寫方式,如果輸入的資料能保持一致,則元件裡面處理資...

c 開發注意事項

一 在win7x64 位使用.accdb 的資料庫 在win7x64 位下使用 microsoft access jet4.0 驅動,提示未註冊,不能開啟 mdb檔案,可使用 microsoft office access ace 12.0 驅動,開啟 accdb 的資料庫,可在 offfic ac...