私はカーネル移植の初心者です。私はカスタム評価ボード用のカスタムSoC(cpu = arm1176jzfsベース)にLinuxカーネル(バージョン4.9.22)を移植しようとしています。私はSoCにARM Primeセルpl011 UARTを持っています。物理的にはアドレス0x5800_1000
にマッピングされています。私はデバッグUARTとしてそれを使用しようとしている間、カーネルは仮想アドレスを求めています。このオプションをどのように設定すればいいですか?linuxカーネルのpl011 uartの仮想アドレスを指定する方法
すなわち:
-> Kernel low-level debugging functions
-> kernel low-level debugging port (Kernel low-level debugging on via ARM Ltd PL01x Primecell UART)
(0x58001000) Physical base address of debug UART
(??) Virtual base address of debug UART
おかげで、 のVivek T.
仮想アドレスは、ルールのセット(通常は本当にシンプルな、ビットシフトやビットマスクのようなもの)を使った物理的なマッピングです。最初に*なぜ*ドライバ構成がこれを要求するのかを理解する必要があります。 – 0andriy