1、大小端
助记符---小地低=小端=小地址低字节
---大摩小英=大端motorala小端intel
大小端字节序的基本概念
大小端(Endianness)是指多字节数据在计算机内存中的存储顺序。对于32位整数0x12345678(4字节),两种存储方式的主要区别在于字节的排列顺序:
- 大端模式(Big-Endian):高位字节存储在低地址
- 内存布局:
0x12 0x34 0x56 0x78
- 类似人类书写习惯(从左到右由高到低)
- 内存布局:
- 小端模式(Little-Endian):低位字节存储在低地址
- 内存布局:
0x78 0x56 0x34 0x12
- x86/ARM等现代CPU常用此模式
- 内存布局:
嵌入式ARM处理器一般是小端模式:小英
- 小端优势:x86/ARM架构直接访问寄存器低位更高效
通常意义上的大小端是指字节序(下面会讲到),但在can总线中为了利用好每一个bit,总线中的massage最小单位是bit,所以这里的大小端大多数时候不是整字节的,有可能只取一个字节的若干位,这里需要理解一下。
2、位序字节序
can总线中发送的---