- 博客(4)
- 资源 (14)
- 收藏
- 关注
原创 初解linux字符设备驱动的组成
怀着激动的心情,翻开买了N长时间的驱动参考书,现在终于有机会可以在实践任务运用它了。对于驱动这个玩意,还没接触之前,感觉是那么的神秘,但是,一旦接触后,由于N多原因,它还是那么神秘。所以,要逐步逐步的去征服它。不管别人怎么说难或者简单,它都在那里,只有你会或者不会。下面就慢慢走近它吧,看看它到底是啥玩意。首先由字符设备说起,它是驱动中稍微简单一点的,那现在就看看它的“五脏“是哪些吧。
2012-03-25 21:16:15 1031
原创 sprintf的点滴
由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者(sprintf)打印到字符串中,后者(printf)则直接在命令行上输出。这也导致sprintf 比printf 有用得多。所以本文着重介绍sprintf,有时也穿插着用用pritnf。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const cha
2012-03-25 18:22:51 567
原创 字节对齐问题
字节序问题关系到数据结构设计的是否合理,合理的数据结构设计可以节省内存空间,同时还能够提高数据访问效率,这在资源有限的其嵌入式系统中是非常重要的. 我们可以先看看这两个例子就大概了解了字节对齐的问题了。在PC机上char是占1个字节,而int是4个字节。#include #include void main(){ struct { unsign
2012-03-02 09:56:32 631
原创 大小端问题
在计算机中存在两种字节序:大端和小端。大端是指计算机中表示一个数时高位在前,低位在后,也就是说低地址存放数据的高位部分,而高地址存放数据的低位部 分,如PPC就是属于这种类型的;相对的,小端是指计算机存储数据时低位在前,高位在后,即低地址存放数据的低位部分,高地址存放数据的高位部分,我们用的X86 CPU就是这样的。概念清楚后,我们可以用代码测试一下自己用的环境是大端还是小端:
2012-03-02 09:36:07 1120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人