
linux 内核编程
aTimer
计时器结束前游世界一圈
展开
-
数据对齐
一、前述:数据对齐是可移植性很重要的一部分知识,学习这部分知识会让你知道为什么慎用memcmp来做整个c结构体的内容比较,注意数据对齐是编译器的操作。二、什么是数据对齐?对齐是跟数据块在内存中的位置相关的话题,对齐分为自然对齐和强制对齐;自然对齐是指一个变量的内存地址正好是它长度的整数倍,也就是说,一个大小为2的n次方字节的数据类型,其地址的最低有效位的后n位都应该是0;原创 2017-09-27 13:37:23 · 1350 阅读 · 0 评论 -
字节顺序-即大小端问题
一、概念:字节顺序是指在一个字中各个字节的顺序,处理器在对字进行取值时,既可能将最低有效位所在的字节当做第一个字节,也可能将其当做最后一个字节;如果最高有效位所在的字节放在低字节位置上,其他字节依次放在高字节位置上,那么称为高位优先(big-endian);如果最低有效位所在的字节放在高字节位置上,其他字节依次放在低字节位置上,那么就称作低位优先。二、如何判断大小端?原创 2017-09-27 15:58:29 · 844 阅读 · 0 评论 -
初试linux内核混杂设备驱动开发
说在前面: code by code,自古没有天道不酬勤,前一阵子看内核的书和内核源码,总感觉浩如海洋,突然想试试直接上手写一些关于内核的代码,算是一个切入点,希望有同样学习方法的coder可以交流,本文代码参考某黑客作品,特此声明。1.编写内核模块程序,首先保证不能使用基础c库,而应该全部使用linux源码中的头文件:(1)://向内核表明使用的许可证, linux内核坚定支持GP原创 2017-09-30 13:29:41 · 503 阅读 · 0 评论