首页 > 其他分享 >le32_to_cpu 和cpu_to_le32 大小断对齐

le32_to_cpu 和cpu_to_le32 大小断对齐

时间:2023-02-27 21:57:07浏览次数:33  
标签:__ 小端 force le32 对齐 cpu

A53 是大端对齐的,但是其中一个spi的slave是小端对齐的。

看一下 le32_to_cpu 的实现:

/* little_endian.h */

#define __cpu_to_le32(x) ((__force __le32)(__u32)(x))
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))

/*big_endian.h*/

#define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
#define __cpu_to_le16(x) ((__force __le16)__swab16((x)))
指向两个文件,一个little_endian是小断对其的,也就是cpu是小端转成你需要的小端,本身都是小端,就不需要转换。

你cpu是大端对齐的,但是要转换成小端的就需要swap。

使用此函数需要注意当前操作系统处于哪种模式。
————————————————
版权声明:本文为CSDN博主「dachunfree」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dachunfree/article/details/122472842

标签:__,小端,force,le32,对齐,cpu
From: https://www.cnblogs.com/hshy/p/17162060.html

相关文章

  • librdkafka线程CPU百分百问题分析
    现象只有一个rdk:broker-1线程的cpu满,其它的都正常,另一个rdk:broker-1线程的PID为18。观察正常情况下两个rdk:broker-1线程的PID分别为16和17,问题发生......
  • 文本左右对齐(字符串、模拟)、螺旋矩阵 II(数组、矩阵)、二叉树中的最大路径和(树、深
    文本左右对齐(字符串、模拟)给定一个单词数组和一个长度maxWidth,重新排版单词,使其成为每行恰好有maxWidth个字符,且左右两端对齐的文本。你应该使用“贪心算法”来放置......
  • 简述cpu、gpu、fpga和asic四种人工智能芯片的性能
    https://fastonetech.com/newszblog/post/25570.html 简述cpu、gpu、fpga和asic四种人工智能芯片的性能FPGA(FieldProgrammableGateArrayai芯片分类,现场可编程门阵列)......
  • how to install docker for windows —— check windows, OS, CPU, Virtualization r
      确保最新的windows版本    对比docker的安装条件       PSC:\Users\PXi>Get-ComputerInfoWindowsBuildLabEx......
  • 6.15-多周期MIPS CPU数据通路(1)
    单周期MIPS关键路径LW指令时间延迟问题由于系统采用单周期实现所以整个系统的时钟周期取决于最慢那一条指令的时间延迟,以LW指令为例,涉及到指令存储器以及数据存储器的......
  • 6.7-总线结构与CPU指令周期(2)
    MOVE指令执行数据通路,MOVER1,10功能是将10送到R1中,将指令寄存器中的地址部分,也就是我们的立即数部分送到寄存器中需要将IR的值输出,需要IRout来进行控制,用IRout将数据......
  • 6.4-数据通路实例,解释数据通路与CPU实例的关系
    单总线结构的CPU所有的功能部件都链接在总线上,并且通过总线进行数据交互各部件间通过总线进行传输设计简单,必须经过分时操作读写过程PC程序寄存器,通过AR使用地址......
  • 6.1-CPU的组成与功能
    CPU概述CPU的主要功能就是完成取指令,执行指令,由CPU的运算器和控制器来完成的CPU的组成运算器:负责数据加工包括:算数逻辑运算单元,通用寄存器,通用寄存器用来暂存运算......
  • Android Studio 视图对齐方式
    这里有两种类型的对齐1、layout_gravity用于当前视图相对于上级视图的对齐方式2、gravity用于下级视图相对于当前视图的对齐方式具体如下代码和图<?xmlversion="1.......
  • lscpu 命令详解
    一、lscpu输出使用lscpu查看的结果如下图,这里会显示很多信息,如下:使用lscpu-p会详细的numa信息,如下: [root@localhost~]#lscpu-p#Thefollowingistheparsabl......