Heim  >  Artikel  >  Betrieb und Instandhaltung  >  5 Ratschläge, die Anfänger beachten sollten, nachdem sie die Position des Linux-Treibers übernommen haben

5 Ratschläge, die Anfänger beachten sollten, nachdem sie die Position des Linux-Treibers übernommen haben

嵌入式Linux充电站
嵌入式Linux充电站nach vorne
2023-07-31 15:50:191323Durchsuche

1. Verwenden Sie nicht nur printk

Außer printk, es gibt viele pr_info, printk,内核里面有很多pr_infopr_err等打印函数,要学会控制打印等级,以及针对不同的场景使用不同的打印函数。

2、新手不要直接改defconfig

内核有默认配置文件xxx_defconfig,如果你要修改内核的一些配置,作为新手不要直接去修改xxx_defconfig

稳妥的做法是执行make menucofig通常菜单进行配置,最后把.config文件覆盖掉xxx_defconfig,然后再上传这个xxx_defconfig

🎜🎜🎜2. Neulinge sollten defconfig nicht direkt ändern🎜🎜 🎜🎜🎜Der Kernel verfügt über eine Standardkonfigurationsdateixxx_defconfig, wenn Sie als Neuling einige Kernelkonfigurationen ändern möchten, ändern Sie xxx_defconfig nicht direkt. 🎜🎜Ein sicherer Ansatz besteht darin, xxx_defconfig. 🎜

3. Ordnen Sie nicht jede physische Adresse direkt zu

Das Betriebsregister unter Linux muss zuerst zugeordnet werden, aber normalerweise wird nur die Basisadresse zugeordnet, und der Vorgang erfolgt durch Hinzufügen der Basisadresse und des Offsets .

Machen Sie die physische Adresse jedes Registers nicht direkt zu , denn für einen bestimmten Treiber ist die Basisadresse zwar dieselbe, obwohl es viele Register gibt.

4. Versäumen Sie nicht, uboot zu lernen

Selbst wenn Sie ein Linux-Treiber sind, müssen Sie wissen, wie man den uboot怎么启动kernel,都传了什么参数,涉及到的地址有哪些,uboot-Treiber schreibt.

5. Wenn Sie das Gedächtnis nicht verstehen, reicht es nicht aus, über Treiber zu sprechen.

Lesen Sie unbedingt mehr über gedächtnisbezogenes Wissen. Alle Vorgänge unter Linux sind virtuelle Adressen, und was in das Register geschrieben wird, ist die physische Adresse.

Woher wissen Sie, welche physische Adresse der virtuellen Adresse entspricht? Was ist der Unterschied zwischen der Zuweisung von DMA-konsistentem Speicher und der Zuweisung von normalem Speicher? Die im Registerhandbuch angegebene Adresse ist die physische Adresse, also habe ich sie mir gemerkt.

dma-Speicherprobleme, Cache-Konsistenzprobleme usw., Sie können sich diesen nicht entziehen .

Das obige ist der detaillierte Inhalt von5 Ratschläge, die Anfänger beachten sollten, nachdem sie die Position des Linux-Treibers übernommen haben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:嵌入式Linux充电站. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen