![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 82
柳歆
明德任责,好学力行!
展开
-
第一章 Linux设备驱动概述
1.1 设备驱动的作用 简言之:驱使硬件设备行动。 换言之:负责硬件和应用软件之间的沟通。 1.2 无操作系统时的设备驱动 应用软件直接访问设备驱动的接口。 缺点:不能复用。 1.3 有操作系统时的设备驱动 驱动按照操作系统给出的独立于设备的接口而设计,应用程序可以使用统一的系统调用接口来访问设备。 优点:可以复用。 1.4 Linux设备驱动 1.4.1 设备的分类及特点原创 2017-06-29 10:26:02 · 187 阅读 · 0 评论 -
第二章 驱动设计的硬件基础
2.1 处理器 2.1.1 通用处理器——ARM 主流的通用处理器(GPP)多采用SoC(片上系统)的芯片设计方法,集成了各种功能模块,每一种功能都是有硬件描述语言设计程序,然后在SoC内由电流实现的。 中央处理器的体系结构可以分为两类: 1.冯诺依曼结构。 程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一存储器的不同物理位置,因此程序指令和数据的原创 2017-06-29 14:21:39 · 450 阅读 · 0 评论 -
第三章 Linux内核及内核编程
3.1 Linux内核的发展和演变 3.2 Linux2.6之后的内核特点 1. 新的调度器 Linux 2.6 以后版本的Linux 内核使用了新的进程调度算法,它在高负载的情况下有极其出色的性能,并且当有很多处理器时也可以很好地扩展。 2. 内核抢占 从linux2.6开始,一个内核任务可以被抢占,从而提高系统的实时性。 3.改进的线程模型 4.虚拟内存的变化 5.文件系统原创 2017-06-29 16:59:11 · 381 阅读 · 0 评论 -
第四章 Linux内核模块
4.1 Linux内核模块简介 内核模块特点: 1)模块本身不被编译进内核映像中,从而控制内核的大小。 2)模块被加载后,它跟内核中的其他部分完全一样。 内核加载命令: lsmod 内核卸载命令: rmmod 加强型内核加载函数: modprobe——优点:加载模块所以来的模块。 模块之间的依赖关系可以在:/lib/modules//modules.dep文件中。它是在编译内核原创 2017-06-29 17:39:03 · 388 阅读 · 0 评论 -
第五章
5.1 Linxu文件操作 5.1.1 文件操作系统调用 1. 创建 creat umask 2. 打开 open 3.读写 read write 4.定位 lseek 5.关闭 close 5.1.2 C库文件操作 1.创建和打开 fopen 2.读写 fgetc fputc fgets fputs fprintf fscanf fread fw原创 2017-06-30 09:44:09 · 250 阅读 · 0 评论