美文网首页
[读书笔记]内核的数据类型(第十一章)

[读书笔记]内核的数据类型(第十一章)

作者: c枫_撸码的日子 | 来源:发表于2018-10-29 21:20 被阅读0次

综述

读到这里,基本的知识都差不多了,后面就是了解一些具体的设备驱动程序,例如PCI,USB等,这些章节就不在写笔记。
本章知识主要涉及可移植性问题的探讨。
1.确定的数据类型

#include <linux/types.h>
typedef u8;
typedef u16;
typedef u32;
typedef u64;
确保8、16、32/64位无符号的整数值类型。
对应的有符号的类型同样存在,在用户空间,读者可使用_ _u8,_ _u16等

2.页大小

#include <asm/page.h>
PAGE_SIZE;
PAGE_SHIFT;
定义当前体系架构每页字节数和页偏移位数(4KB为12,8KB为13)的符号

3.字节序

#include <asm/byteorder.h>
_ _LITTLE_ENDIAN
_ _BIG_ENDIAN
这2个符号只有一个被定义 取决于体系架构
u32 _ _cpu_to_le32(u32);
u32 _ _le32_to_cpu(u32);
在已知字节序和处理器字节序之间进行转换的函数。

4.数字对齐

#include <asm/unaligned.h>
get_unaligned(ptr);
put_unaligned(val,ptr);
某些体系结构需要使用这些宏来保护对未对齐的数据。
对应允许访问未对齐的数据的体系架构,这些宏扩展为普通的指针

相关文章

  • [读书笔记]内核的数据类型(第十一章)

    综述 读到这里,基本的知识都差不多了,后面就是了解一些具体的设备驱动程序,例如PCI,USB等,这些章节就不在写笔...

  • 你找到自己的月亮了吗

    《月亮与六便士》第十一章到第十五章读书笔记 前十章的铺垫终于在第十一章到十五章进入正题。这五章的信息量极大,涉及面...

  • 正面管教

    第十一章读书笔记 综合应用 使用技巧能有效的帮助解决问题,就像“积极的暂停”对...

  • 黑夜将临

    《半生缘》读书笔记 11。 Day11,Page 176 - Page 197,第十一章。 主题:世钧和曼桢分手了...

  • 《深入理解Java虚拟机》读书笔记6:程序编译与代码优化

    国内JVM相关书籍NO.1,Java程序员必读。读书笔记第六部分对应原书的第十章和第十一章,主要介绍javac编译...

  • Linux-读书笔记

    1-《Linux内核API完全参考手册》-读书笔记 2-书名:Linux内核设计的艺术——图解Linux操作系统架...

  • 迈向财务自由第一步

    《财务自由之路》第十一章的读书笔记中,我们知道了什么叫做财务自由,自己需要多少才能实现财务自由。 那么,问题来了。...

  • Android架构 2019-12-15

    第一章 Android体系 Android对应内核版本 Android版本API版本内核版本7.1254.15.1...

  • 不详之物

    今天,我读了《 时代广场的蟋蟀 》的第十一章。 第十一章的题目叫做《 不详之物 》。第十一章的意思...

  • 利用继承和多态,规避GreenDao数据类无法继承字段

    有个内核SDK的数据类型A,其中有些字段。还有基于A的数据类型B,继承复用A的字段,需要所有字段存在GreenDa...

网友评论

      本文标题:[读书笔记]内核的数据类型(第十一章)

      本文链接:https://www.haomeiwen.com/subject/weuitqtx.html