ddコマンドを使用してメモリアドレス(0x400など)を読み取ることができます。
dd if=/dev/mem count=4 bs=1 skip=$(( 0x400 ))
しかし、物理アドレス(例:0x400)に値を書き込むにはどうすればよいですか?私はこれを試しました:
function T_WRITE2 {
printf $1 | dd of=/dev/mem count=4 bs=1 skip=$(( 0x400 ))
}
しかし、エラーが発生します。
dd: 'standard input': cannot skip to specified offset
(入力が何もスキップしないようにし、出力が書き込まれるアドレスにジャンプする方法は何ですか?)
答え1
skip
入力からバイトをスキップして出力から特定のオフセットに書き込むには、seek
「find」オプションを使用する必要があります。
dd of=/dev/mem count=4 bs=1 seek=$((0x400))