暂时在用MPC8309,不太清楚大小端内核是什么时候给转的。 今天看了关于readl和writel具体实现的文章 今天就主要来分析下readl/writel如何实现高效的数据swap和寄存器读写。我们就以readl为例,针对big-endian处理器,如何来对寄存器数据进行处理。 kernel下re ...
分类:
系统相关 时间:
2016-06-02 18:05:18
阅读次数:
1669
前置知识:
IP包:
struct ip {
#if BYTE_ORDER == LITTLE_ENDIAN
unsigned char ip_hl:4, /* header length */
ip_v:4; /* version */
#endif
unsigned char ip_tos; /* type of service */
sho...
分类:
Web程序 时间:
2016-05-27 12:13:18
阅读次数:
602
简介 big-endian和little-endian big-endian、little-endian跟多字节类型的数据有关,比如int,short,long型,而对单字节数据byte却没有影响。big-endian就是低位字节排放在内存的高地址(右边),高位字节排放在内存的低地址(左边)。而li ...
分类:
其他好文 时间:
2016-05-25 18:46:49
阅读次数:
409
当然这些东西是炒鸡无聊的,但是真当自己开始撸代码时才发现熟悉这些枯燥的函数能够节约大量的时间。于是总结一下: 字节序:低序字节存储在起始地址,这称为小端(little-endian),高序字节存储在起始地址,这称为大端(big-endian) 例:存放0x0A0B0C0D LE: 0D 0C 0B ...
分类:
其他好文 时间:
2016-05-17 19:21:16
阅读次数:
164
什么是大端和小端 Big-Endian和Little-Endian的定义如下:1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端 举一个例子,比如数字0x12 34 ...
分类:
其他好文 时间:
2016-05-11 18:11:37
阅读次数:
123
EF BB BF UTF-8(可变长1-4字节,兼容ASCII)FE FF UTF-16/UCS-2, little endian(定长2字节)FF FE UTF-16/UCS-2, big endian(定长2字节)FF FE 00 00 UTF-32/UCS-4, little endian(定 ...
分类:
其他好文 时间:
2016-05-10 18:31:13
阅读次数:
122
参考文献:
* 《TCP/IP详解 卷一:协议》;
1. IP网际协议1.1 特点:不可靠:不能保证IP数据报能成功到达目的地;
无连接:不维护任何关于后续数据报状态信息,即没有握手的环节,比如UDP也是无连接的;1.2 IP首部普通IPv4首部长度20字节(除非含有选项字段);网络字节序:Big-endian;服务类性(TOS):共8位,实际有效位4bit,最小时延,最大吞吐量,最高可靠性...
分类:
其他好文 时间:
2016-04-19 12:25:54
阅读次数:
178
首先,我们先提一下对Socket的封装(不复杂,所以简单说一下)。
Endian.h : 封装了字节序转换函数(全局函数,位于muduo::net::sockets名称空间中)。
SocketsOps.h/ SocketsOps.cc :封装了socket相关系统调用。
Socket.h/Socket.cc(Socket类): 用RAII方法封装socket file descrip...
分类:
其他好文 时间:
2016-04-16 02:03:15
阅读次数:
216
The <QtEndian> header provides functions to convert between little and big endian representations of numbers. More... Functions T qFromBigEndian(const ...
分类:
其他好文 时间:
2016-04-12 22:32:01
阅读次数:
319
字节序,是指字节在内存中的存储顺序。其又分为大端字节(Big-Endian)序和小端字节序(Little-Endian)。 以下摘自百度百科: a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 b) Big-Endian就是高位字节排放在内存的低地址端 ...