什么是字节对齐,为什么要对齐?[转]
yd2763132 2011-5-14 18:23
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 一.对齐的作用和原因: 各个硬件平台对存储空间的 ...
个人分类: linux|1020 次阅读|0 个评论
c语言细节
yd2763132 2011-5-14 18:22
UL 为unsigned long 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)? #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个? #define MIN(A,B) ((A) = (B) ?(A) : (B)) 3. 嵌入式系统中经常要用到无限循环,你怎么样用C编写 ...
个人分类: linux|968 次阅读|0 个评论
USB驱动开发(3)
yd2763132 2011-5-13 22:34
http://blog.csdn.net/yd4330152763132/archive/2010/07/19/5747794.aspx
个人分类: linux|988 次阅读|0 个评论
USB驱动开发(2)
yd2763132 2011-5-13 22:33
图片太多了,太麻烦。在我CSDN博客上: http://blog.csdn.net/yd4330152763132/archive/2010/07/17/5741919.aspx
个人分类: linux|1064 次阅读|0 个评论
USB驱动开发(1)
yd2763132 2011-5-13 22:26
USB驱动开发(1)
usb是嵌入式系统中很重要的数据传输工具,所以linux usb驱动开发显得尤为重要。 usb物理总线拓扑结构如下所示: usb总线接口包含主机和根集线器,根集线器用于连接子集线器和子设备构成树状拓扑结构,为USB物理设备构成的拓扑结构。 以上只是描述了各USB物理设备的组成结构,那么主机和单个USB设备如何进行 ...
个人分类: linux|972 次阅读|0 个评论
I2C驱动开发(2)
yd2763132 2011-5-13 22:25
可利用/dev/i2c-0.1.2.3......在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。 (1) Adapter方式(LEGACY) ●& ...
个人分类: linux|1212 次阅读|0 个评论
I2C驱动开发(1)
yd2763132 2011-5-13 22:24
I2C驱动有两部分组成:I2C总线驱动和I2C设备构成。 I2C总线驱动是对适配器端的实现,其含有适配器数据结构struct i2c_adapter,适配器算法数据结构struct i2c_algorithm。I2C设备驱动是对设备端的实现和控制,其含有设备驱动结构i2c_driver和设备客户端结构struct i2c_client。 struct i2c ...
个人分类: linux|1326 次阅读|0 个评论
网络设备驱动(3)
yd2763132 2011-5-13 22:22
本人电路板使用的网卡为CS8900,鉴于其datasheet过于庞大没有做深究只是了解了一下其IO模式。其驱动程序如下 #include linux/config.h #include linux/version.h #include linux/module.h #include linux/kernel.h #include linux/types.h #include linux/errno.h #include linux/ ...
个人分类: linux|976 次阅读|0 个评论
网卡驱动(2)
yd2763132 2011-5-13 22:21
本人阅读的DM9000驱动程序是2.6.32.1内核的,较以前的内核驱动程序发生了较大的差别。用于定时检测连接状态的定时器被定时工作队列替代,net_device结构体中的操作函数以前需要分别赋值而现在全归列到struct net_device_ops结构体中,并且在驱动中增加了支持使用ethool工具内核调用函数来支持ethool工具。 struct delayed_ ...
个人分类: linux|981 次阅读|0 个评论
网卡驱动(1)
yd2763132 2011-5-13 22:16
网卡驱动(1)
在嵌入式系统中网络有着很重要的作用,那么网卡的驱动也是很重要。 ?? 有的ARM嵌入MAC控制器可以直接使用PHY网卡(如S3C4510),有的ARM没有嵌入MAC控制器则需要使用MAC的网卡(如S3C2410).常用的PHY网卡有DM9161.IP101等。常用的带MAC控制器网卡有DM9000系列.CS8900等。对嵌入式系统资源有限而言DM9000使用A系列较好,因为A ...
个人分类: linux|921 次阅读|0 个评论
1234下一页
关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部