私のCompulabcm-x270CoMLinuxカーネルではNORに配置されています。このカーネルはMTDをサポートしておらず、起動後、MTDパーティションとしてNORにアクセスできません。私の目標は、ユーザースペースからこのカーネルを更新することです。はい、tftpによるブートローダーからの更新が最も簡単ですが、このタスクでは使用できません。/ dev / memまたは他の方法でNORをマッピングすることは可能ですか?
質問する
635 次
1 に答える
3
SRAMでも同様の状況がありました。用のブロック デバイス ドライバを作成しまし/dev/sram
た。デバイス ドライバーを介したアクセスでは、すべての Linux セキュリティ ルールが保持されます。
この NOR メモリへのアクセス方法については言及していません。物理メモリ アドレス空間にある場合、ドライバは実行request_mem_region()
しioremap()
、NOR メモリを仮想カーネル メモリ空間にマップします。その後、ユーザー プログラムは、このブロック (または文字) デバイスで標準のファイル I/O を使用できます。
于 2012-08-27T07:46:41.990 に答える