我是靠谱客的博主 耍酷猫咪,这篇文章主要介绍设置 ARM处理器的小端模式,现在分享给大家,希望可以做个参考。

在Linux的内核里,关于ARM 有这么一个文件设置ARM的大端模式:

arch/arm/boot/compressed/big-endian.S


1 /*
2
*
linux/arch/arm/boot/compressed/big-endian.S
3
*
4
*
Switch CPU into big endian mode.
5
*
Author: Nicolas Pitre
6
*/
7
8
.section ".start", #alloc, #execinstr
9
10
mrc p15, 0, r0, c1, c0, 0
@ read control reg
11
orr r0, r0, #(1 << 7)
@ enable big endian mode
12
mcr p15, 0, r0, c1, c0, 0
@ write control reg
13 

与之相对的是设置处理器为小端模式:


1 /*
2
*
linux/arch/arm/boot/compressed/little-endian.S
3
*
4
*
Switch CPU into little endian mode.
5
*
Author: Nicolas Pitre
6
*/
7
8
.section ".start", #alloc, #execinstr
9
10
mrc p15, 0, r0, c1, c0, 0
@ read control reg
11
bic r0, r0, #(1 << 7)
@ enable little endian mode
12
mcr p15, 0, r0, c1, c0, 0
@ write control reg
13


最后

以上就是耍酷猫咪最近收集整理的关于设置 ARM处理器的小端模式的全部内容,更多相关设置内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(120)

评论列表共有 0 条评论

立即
投稿
返回
顶部