我是靠谱客的博主 耍酷猫咪,最近开发中收集的这篇文章主要介绍设置 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处理器的小端模式的全部内容,希望文章能够帮你解决设置 ARM处理器的小端模式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部