首頁  >  文章  >  運維  >  新手入職Linux驅動崗後,必聽的5個忠告

新手入職Linux驅動崗後,必聽的5個忠告

嵌入式Linux充电站
嵌入式Linux充电站轉載
2023-07-31 15:50:191174瀏覽

1、不要只會用printk

除了printk,核心裡面有很多pr_infopr_err等列印函數,要學會控制列印等級,以及針對不同的場景使用不同的列印函數。

2、新手不要直接改defconfig

核心有預設設定檔xxx_defconfig,如果你要修改核心的一些配置,作為新手不要直接去修改xxx_defconfig

穩健的做法是執行make menucofig通常選單進行配置,最後把.config檔覆掉xxx_defconfig,然後再上傳這個xxx_defconfig

3、不要直接映射每一個物理位址

#Linux下操作暫存器一定要先映射,但通常只映射基位址,透過基址加偏移的方式操作。

不要直接去映射每一個暫存器的物理位址,因為對於某一個驅動,雖然有很多暫存器,但基址都是一樣的。

4、不要不學uboot

即使你是Linux驅動崗,uboot怎麼啟動kernel,都傳了什麼參數,牽涉到的位址有哪些,uboot的驅動程式怎麼寫這些必須知道。

5、不懂內存,不足以談驅動

一定要多看看記憶體相關的知識。 Linux下操作的都是虛擬位址,寫入暫存器的是實體位址,怎麼知道虛擬位址對應的實體位址?分配dma一致性記憶體和分配普通記憶體有什麼區別?

暫存器手冊寫的位址是實體位址,給我記住了

dma記憶體問題,快取一致性問題等,這些你都逃不掉

以上是新手入職Linux驅動崗後,必聽的5個忠告的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:嵌入式Linux充电站。如有侵權,請聯絡admin@php.cn刪除