ARMv6は、コード内のいくつかのことをはるかに簡単かつ高速にする、偉大な機能 - アラインメントされていないメモリアクセスを導入しました。しかし、マイクロソフトはwinCE6でAPIを提供しています。そして、ほとんどのPDAはWinMobile6に基づいています(これはCE 5.x上にあります)。そして、非整列アクセスはデフォルトで無効になっています:(WinMobile6でARMv6のアラインされていないアクセスを有効にする方法?
私は、CP15レジスタに整列されていないフラグを設定しようとしましたが、これは動作しません - 。私は読んで整列していないデータのクラッシュを持っている
それが有効にすることは可能ですWinMobile6上の非整列アクセス
編集:?。。私は非整列アクセスを有効にすることができるツールを、見つけたが、私は自分のコードからオン/オフ、それにしたいそれはnueAdvancedProcessorだ
お返事ありがとう!はい、私はこのdoscを読んでいますが、Windows Mobileにはいくつかの制限があるようです。たぶん私はドライバやそのようなものからコードを実行する必要があります。 – zxcat
絶対に。 CP15レジスタは特権モードからのみアクセスできます。私はWindows Mobileについてよく知っているわけではありませんが、ブートローダや他の初期のアセンブリコードでこれらのビットを設定しておいてから、OSが後でそのコードを取り戻すことを願っています。 –