共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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
我要赚赏金
