armv5专题

正点原子的u-boot使用实验报错:arm-linux-gnueabihf-gcc: error: unrecognized -march target: armv5

交叉编译工具链安装的时候,我安装左神用的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf安装包安装不了,之后我就装了另外一个版本的。当然在裸机开发阶段使用的时候都没有什么问题,但是在uboot使用实验中执行第三步:make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12 的时候遇到了如

ARMv5架构对齐访问异常问题

strh非对齐访问 在ARMv5架构中,对于strh指令(Store Halfword),通常是要求对地址进行对齐访问的。ARMv5架构对于半字(Halfword)的存储操作有对齐要求,即地址必须是2的倍数。 如果尝试使用strh指令将半字数据存储到未对齐的地址上,可能会导致数据访问异常或未定义的行为。这是因为ARMv5架构在硬件层面上对于未对齐的访问可能会引起问题,例如性能下降或数据损坏