共1条
1/1 1 跳转至页
ARM的大端和小端 - 网上找到的
First thing I'd say is don't be confused by "Big Endian" on ARM. There
aren't 2 endian-nesses available with ARM, there's 4:
1. little endian with devices connected little endian
2. little endian with devices connected big endian
3. big endian with devices connected little endian
4. big endian with devices connected big endian
Only (1) and (4) are true little/big endian. (2) and (3) are fake.
Each one of these needs handling, since I believe most people refer to (3)
as big endian, which is, according to the ARM manuals, incorrect. In other
words, you can't just take as assabet, switch the endian bit in the control
register and say "I have a big endian machine".
Why do these have to be handled differently? Each one affects the way words
and bytes are accessed in peripherals, and may or may not result in a greater
amount of code to sort out the endian issues.
It is debatable whether the (3) is really worth the effort due to the code
that gets added into critical functions.
Ok, here's why. The following describe the layout of bytes that ARM
processors expect on the data bus. A word is always D31-D0 = bit 31 - bit 0.
关键词: 大端 小端 网上 找到
共1条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
我要赚赏金
