最近,该公司希望改变核心处理器,由小端处理器ARM为大端处理器POWERPC。bootloader以及kernel移植的工作对我来说,这是一个非常具有挑战性的工作。我很兴奋。 如此一来。当今主流的嵌入式处理器(MIPS ARM PPC)也都算接触过啦。 这几天開始动手做移植,首先要解决的是大小端的....
分类:
其他好文 时间:
2015-07-26 18:54:46
阅读次数:
250
谁知道Windows为什么不用UTF8,非要搞得和其他平台不一样?
分类:
其他好文 时间:
2015-07-25 07:05:49
阅读次数:
192
union:不允许只用联合变量名作赋值或其它操作。也不允许对联合变量作初始化赋值,赋值只能在程序中进行。小端存储:以字节为单位,低存低,高存高。任何数据在内存中都是以二进制(1或着0)顺序存储的,每一个1或着0被称为1位,而在x86CPU上一个字节是8位。比如一个16位(2字节)的 short in...
分类:
编程语言 时间:
2015-07-22 12:39:29
阅读次数:
106
#include static union{ char c[4];unsigned long mylong;} endian_test = { {'l','?','?','b'} };#define ENDIANNESS ( (char) endian_test.mylong )int main(....
分类:
系统相关 时间:
2015-07-21 10:21:49
阅读次数:
142
C++学习一段时间后,反过头来看我发现我忘了一下最基础的东西;strcut(结构体),union(联合体)我学会了类的一堆东西却忘了这两个最基础的;现在就好好的重新学习一下这里的东西;一、Class(类)类用以定义对象;默认情况下成员私有(private);成员不一定按声明顺序储存;二、strcut...
分类:
编程语言 时间:
2015-07-21 01:08:09
阅读次数:
177
#include //#define _TEST // 切换显示不同结构体排列,内存空间占用情况//----------------------联合体定义----------------------typedef union{ unsigned char uiVal; ...
分类:
其他好文 时间:
2015-07-16 19:18:13
阅读次数:
96
union(联合体)使用类似于struct(结构体),但是它与struct有如下明显差异:
1.union中可以定义多个成员变量,union的大小由最大的成员的大小决定。struct同样可由多个数据类型成员组成,struct的大小也是所有成员的大小之和(考虑对齐)。
2.union一次只能使用其中一个成员,所有成员共享同一块内存。当对其它成员进行赋值,原来成员的值就不存在了。而struct成员...
分类:
编程语言 时间:
2015-07-16 17:01:53
阅读次数:
129
字节序由处理器决定,它分为两大阵营,一方以Intel为代表,其处理器的字节序是小尾端模式,即低地址存储数据的低位部分,高地址存储数据的高位部分;另一方以IBM为代表,其处理器的字节序是大尾端模式,即低地址存储数据的高位部分,高地址存储数据的低位部分。 可用以下的简单代码测试CPU的大小端,小段...
分类:
其他好文 时间:
2015-07-08 18:21:36
阅读次数:
100