ARMv6引入了一个很棒的功能 - 未对齐的内存访问,它使代码中的一些事情更加简单和快速。但微软只在winCE6中为它提供API。现在大多数PDA基于WinMobile6(在CE 5.x上)。和未对齐访问在默认情况:(如何在WinMobile6上启用ARMv6未对齐访问?
禁用我已经尝试设置对齐标志CP15注册,但这不工作 - 我有读未对齐的数据崩溃
是否有可能实现。在WinMobile6对齐访问
编辑:。我已经找到了工具,它可以使对齐访问,但我想开/关它从我的代码这是nueAdvancedProcessor
感谢您的回答!是的,我读过这个dosc,但看起来对Windows Mobile有一些限制。也许我必须从驱动程序或类似的东西运行代码。 – zxcat 2009-10-03 10:54:36
当然。只能从特权模式访问CP15寄存器。我并不十分熟悉Windows Mobile,但可以尝试在引导加载程序或其他早期汇编代码中设置这些位,然后希望操作系统不会在稍后为您重新启动它们。 – 2009-10-03 15:46:28