2016-04-11 3 views
0

Raspbianを実行しているRaspberry Pi2でDWC OTGコントローラのベースアドレスが0x3f980000の場合、mmapによって作成された0x76ff8000という仮想アドレスを使用して、オフセット0x1dでロードするだけです。ロックアップ/フリーズし、復元するには電源サイクルが必要です。ライン34における負荷一旦 DWC OTGコントローラ - 0x1dオフセット

... 
17   .baseaddr:  .word 0x3f980000 // base address 
... 
23   // set up file and virtual map to it............ */ 
24   bl open_file 
25   str r0, [sp, #0] // store file handler on stack 
26   bl map_file 
27   str r0, [sp, #8] // store virt GPIO mem address on stack 
28 
32   ldr r3, [sp, #8] // virt base address 
34   ldr r2, [r3, #0x1d] // get contents 

が行わデバイスがLANに依然として検出可能であるが、wlan0とeth0が応答しないと、ポートスキャンはnullを返します。

DWC OTGコントローラのビットを怖がっているドア0x1dの後ろにモンスターがぶつかっていることを知っている人はいませんか?

答えて

1

0x1dが奇数アドレスを作成すると仮定すると、システムはその時点(奇数アドレスから32をロード)でアドレス例外をとると推測します。良い結果を得るには、オフセットox1cまたは0x20を試してみてください。

関連する問題