ARMv6 представляет отличную возможность - unaligned доступ к памяти, которые делают некоторые вещи в коде намного проще и быстрее. Но microsoft предоставляет API для него только в winCE6. И большинство КПК теперь основаны на WinMobile6 (который находится на CE 5.x). И выровненный доступ по умолчанию отключен :(Как включить несвязанный доступ ARMv6 на WinMobile6?
Я пытаюсь установить невыровненный флаг в регистре CP15, но это не работает - у меня есть аварии на прочитанных выровненных данных
Можно ли включить. выровненным доступ на WinMobile6
Edit:.. Я нашел инструмент, который может позволить невыровненное доступ, но я хочу, чтобы вкл/выкл это из моего кода это nueAdvancedProcessor
Спасибо за ответ! Да, я прочитал этот dosc, но похоже, что есть некоторые ограничения на Windows Mobile. Возможно, мне нужно запустить код из драйвера или что-то в этом роде. – zxcat
Абсолютно. Регистры CP15 могут быть доступны только из привилегированных режимов. Я не очень хорошо знаком с Windows Mobile, но вы можете попробовать установить эти биты в загрузчике или другом раннем ассемблерном коде, а затем надеяться, что ОС не ударит их для вас позже. –