摘要: 专题9-Linux驱动开发前奏 第1课-驱动开发概述 常规分类法:字符设备,块设备,网络设备。 (1) 字符设备驱动 字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的 驱动通常实现open, close, read和write 系统调用。例:串口,LED,按键。 (2) 块设备驱 阅读全文
posted @ 2019-05-21 21:17 free-锻炼身体 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 专题8-Linux系统调用 在前面的学习中,我们涉及到许多的系统调用函数,如:open、close、read、write等等,但是我们对其调用机制不是太了解。 我们知道linux系统存在内核空间与用户空间,内核空间中的程序需要被用户空间的应用程序引用到,能完成这个调用过程的函数就叫做系统调用函数 应 阅读全文
posted @ 2019-05-21 20:31 free-锻炼身体 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 专题7-Linux内核链表 链表是一种常用的数据结构,它通过指针将一系列数据节点连接成一条数据链。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。 传统链表与Linux 阅读全文
posted @ 2019-05-21 20:30 free-锻炼身体 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 专题5-内核模块开发 第1课-内核模块基础 什么是内核模块? Linux内核的整体结构非常庞大,其中包含的组件也非常多,如何使用这些组件呢,方法1:把所有的组件都编译到内核文件中,即:zImage或者bzImage,但是这样会导致一个问题:内存占用过多。 有没有一种机制能让内核文件本身并不包含某组件 阅读全文
posted @ 2019-05-21 20:29 free-锻炼身体 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 专题6-Linux内核子系统 1. 内存管理模型 (1)子系统简介 System Call Interface(SCI)系统调用接口 Process Management(PM) Virtual File System(VFS)虚拟文件系统 Memory Management(MM) Network 阅读全文
posted @ 2019-05-21 20:29 free-锻炼身体 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 专题3-嵌入式Linux内核制作 一.linux内核简介 (1)Linux系统是怎么构成的? (2)为什么linux系统分为了用户空间和内核空间? 现代CPU通常实现了不同的工作模式,以ARM为例,就实现了7中工作模式: 用户模式(usr),快速中断(fiq),外部中断(irq)、管理模式(svc) 阅读全文
posted @ 2019-05-21 20:28 free-锻炼身体 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 专题1-课程规划与学习方法 1. 课程规划 本课程分上下两季,上季和下季各十个专题。这20个专题的课程一共分为三大部分。分别是:嵌入式环境搭建(2-4),linux内核开发基础(5-8),驱动开发(9-20)。 (1)核心理论学习(概念与函数原型) (2)范例程序分析 (3)思维导图设计 (4)手把 阅读全文
posted @ 2019-05-21 20:27 free-锻炼身体 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 专题2-U-Boot新手入门 对于u-boot的使用主要分为两个方面,一个方面是u-boot的使用,另一个是它的开发。 2.1 编译u-boot 嵌入式的层次:bootloader(u-boot),linux内核,根文件系统。 1. 配置U-Boot TQ210: make TQ210_config 阅读全文
posted @ 2019-05-21 20:27 free-锻炼身体 阅读(150) 评论(0) 推荐(0) 编辑