1

私のCompulabcm-x270CoMLinuxカーネルではNORに配置されています。このカーネルはMTDをサポートしておらず、起動後、MTDパーティションとしてNORにアクセスできません。私の目標は、ユーザースペースからこのカーネルを更新することです。はい、tftpによるブートローダーからの更新が最も簡単ですが、このタスクでは使用できません。/ dev / memまたは他の方法でNORをマッピングすることは可能ですか?

4

1 に答える 1

3

SRAMでも同様の状況がありました。用のブロック デバイス ドライバを作成しまし/dev/sramた。デバイス ドライバーを介したアクセスでは、すべての Linux セキュリティ ルールが保持されます。

この NOR メモリへのアクセス方法については言及していません。物理メモリ アドレス空間にある場合、ドライバは実行request_mem_region()ioremap()、NOR メモリを仮想カーネル メモリ空間にマップします。その後、ユーザー プログラムは、このブロック (または文字) デバイスで標準のファイル I/O を使用できます。

于 2012-08-27T07:46:41.990 に答える