课程笔记——操作系统定制技术
文章平均质量分 96
课程随笔、思路记录、回溯专用、第一次尝试、demo阶段。
superboy_ZJC
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux驱动框架——USB驱动简单分析
Linux驱动框架——USB驱动 通用串行总线USB(Universal serial bus)通常用于外围设备与主机之间的连接,USB使用树型结构,主机作为根,集线器作为节点,外围设备作为树叶。 Linux当前支持几乎所有USB类设备(标准类型的设备,如键盘,鼠标,调制解调器,打印机和扬声器),以及越来越多的特定于供应商的设备(如USB到串行转换器,数码相机,以太网设备和MP3播放器等)。 也有一部分USB设备是Linux不支持的,这些设备一般都是由供应商单独开发协议,大部分会开放协议给驱动人原创 2020-06-27 16:02:14 · 675 阅读 · 0 评论 -
Linux内核基础——Linux时钟和内核定时器(草笔记)
Linux时钟和内核定时器(草笔记) 中断是事件驱动,事件驱动依赖于时钟中断。 屏幕刷新等大量内核函数是时间驱动。 时间管理:系统定时器以某种频率自行触发时钟中断,特殊的中断程序。 LInux内核两种时间表示: RTC一种绝对时间:real time clock 系统时钟(系统定时器),一种相对时间:x86下使用可编程中断时钟(PIT),内核启动时对PIT进行初始化,1/hz产生时钟中断,jiff...原创 2020-05-08 09:25:17 · 510 阅读 · 0 评论 -
linux内核中jiffies的回绕问题
============================================ 作者:yuanlulu http://blog.youkuaiyun.com/yuanlulu 版权没有,但是转载请保留此段声明 ============================================ 1。网上遇到的一个问题。先贴出来问题,再说解决方法。 看“linux 内核设计与实现” 的 ji...转载 2020-05-07 11:12:18 · 272 阅读 · 0 评论 -
Linux内核基础——Linux中断的概念
一、什么是中断? 中断是指计算机运行过程中,出现某些意外情况需要主机干预时,中断源向CPU发送一个中断请求,CPU能进行中断响应去停止正在运行的程序并且保护现场数据,然后转入中断服务程序进行处理,处理完毕后又返回原来被暂停的程序继续运行。 二、Intel对中断的分类 1、同步中断(异常) CPU在执行程序的某条指令时,发生了异常错误,由cpu产生的中断,这种错误一般由程序的书写错误产生(内存越...原创 2020-05-05 23:07:44 · 955 阅读 · 0 评论 -
Linux内核基础——Linux内核基础编程
任务一、模块编程 子任务1、编写最简单的内核模块,并将其加载到内核中 hello.c #include<linux/module.h> #include<linux/kernel.h> #include<linux/init.h> static int init_hello(void) { printk(KERN_INFO "Hello, World!\...原创 2020-04-30 15:59:51 · 3135 阅读 · 0 评论 -
Linux内核基础——Linux内核启动初始化流程(第一个用户进程init的诞生)
Linux内核基础——Linux内核启动初始化流程一、前言二、Linux内核启动初始化关键函数流1、start_kernel()start_kernel()做了什么?总体来说start_kernel()做了这些事情2、rest_init()总体来说rest_init()做了这些事情1)调用kernel_thread函数启动了2个内核线程,分别是:kernel_init和kthreadd。2)调用s...原创 2020-04-29 16:15:30 · 2552 阅读 · 1 评论 -
Linux内核基础——VFS官方文档(Documentation/filesystems/vfs.txt)
Overview of the Linux Virtual File System Original author: Richard Gooch <rgooch@atnf.csiro.au> Last updated on June 24, 2007. Copyright © 1999 Richard Gooch Copyright © 2005 Pekka E...转载 2020-04-26 11:45:53 · 1128 阅读 · 0 评论 -
Linux内核基础——Linux源码阅读工具Source Insight4.0
Linux内核源码阅读工具——source insight4.0Source insight4.0工具的使用入门一、Souce insight建立工程、导入源码二、遍历所有源码文件建立符号索引 Source insight4.0工具的使用入门 本篇博客为学习同步更新博客,学习如何使用source insight查看linux内核源码以及工具的使用技巧。 一、Souce insight建立工程、导入...原创 2020-04-25 10:50:33 · 4603 阅读 · 0 评论 -
Linux内核基础——Linux内核源码编译、安装与内核更换验证
第八章、Linux内核基础——Linux源码编译、安装以及源码阅读 Linux内核编译 由于编译后需要进行内核移植的学习操作,因此应该选用与linux发行版本相同的内核版本,防止移植后的不可预知的问题。 通过在shell中执行uname -r 命令,可以得到我们当前linux发行版的内核版本是多少,这里得到linux内核版本为4.15.0-30 ![命令执行结果](https://img-blog...原创 2020-04-18 12:23:53 · 2662 阅读 · 0 评论
分享