3

GBAのCPUが通常OS用に予約されている機能を使用できるかどうか、そしてどのようにこれを行うことができるかを知りたいです。
たとえば、CPUがサポートしていると思われる特権モードにアクセスしたいのですが、gbaがユーザーで起動するため、そもそもそれを入力する方法(および実行するコードを変更する方法)がわかりません。モード。
さらに、コプロセッサー、mmu、mpuなど、gbaのアーム拡張機能がある場合はそれを知りたいと思います。

カウバイトスペックリファレンスで特権モードが存在することを読みましたが、それ以上の言及はありません。

4

1 に答える 1

3

GBAについて特別なことは何もありません。開始時にはスーパーバイザーモードであり、そこに到達するために何もする必要はありません。同じことが、遭遇する可能性のあるすべてのARMにも当てはまります(つまり、オペレーティングシステムを実行しておらず、Linuxなどであり、コマンドラインでそのオペレーティングシステムのユーザーである場合)。

ARMには保護付きのユーザーモードがありますが、組み込みアプリケーションで使用されているのを見たくはありません。確かに、キャッシュもmmuも、GBAのようなコプロセッサーのサポートもあまりないARM7(ARMv4 / ARMv4T)ではありません。

私はその質問に答えたと思います、それはほとんどありません、mmuもfpuもありません、それがコプロセッサー命令をサポートするかどうかを思い出せません。これは、ほとんどのARM7、一般的にはほとんどのARMに当てはまります。このように考えてみてください。ビーグルボードのOMAPやopen-rdおよびプラグコンピューターの驚異、他のボードのキャビウムなど、本格的な非uclinuxのLinuxを実行している場合は、mmu、おそらくキャッシュがあります。外部メモリコントローラーなど。そうでない場合、uclinuxのみを実行するか、Linuxをまったく実行しない場合は、組み込み側、マイクロコンピューター、またはマイクロコンピューターなどになります。GBAのARM7TDMIは間違いなくこのカテゴリに分類されます。そして、ほとんどの場合、NDS上のARM7とARM9も同様です。

私はARM教育プラットフォームとして何年もの間gbaを推奨してきましたが、時代は変わり、フラッシュカートはなくなります。stm32f4ディスカバリーボードを$20で見てください。(私のgithubスペースのstm32f4dリポジトリを参照してください)それは168mhzを実行し、キャッシュを持ち、fpuを持ち、マイクロコントローラーがめったに持っていない他のもので滴ります。あなたが探しているものがわからないが、あなたが得るもののためにその価格で渡すのは難しいです、あなたがgbaで得るボタンと液晶画面、グラフィックスハードウェアなどを手に入れないことを確認してください...

于 2012-05-03T15:02:50.497 に答える