
课程笔记——操作系统定制技术
文章平均质量分 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 · 591 阅读 · 0 评论 -
Linux内核基础——Linux时钟和内核定时器(草笔记)
Linux时钟和内核定时器(草笔记)中断是事件驱动,事件驱动依赖于时钟中断。屏幕刷新等大量内核函数是时间驱动。时间管理:系统定时器以某种频率自行触发时钟中断,特殊的中断程序。LInux内核两种时间表示:RTC一种绝对时间:real time clock系统时钟(系统定时器),一种相对时间:x86下使用可编程中断时钟(PIT),内核启动时对PIT进行初始化,1/hz产生时钟中断,jiff...原创 2020-05-08 09:25:17 · 472 阅读 · 0 评论 -
linux内核中jiffies的回绕问题
============================================作者:yuanluluhttp://blog.youkuaiyun.com/yuanlulu版权没有,但是转载请保留此段声明============================================1。网上遇到的一个问题。先贴出来问题,再说解决方法。看“linux 内核设计与实现” 的 ji...转载 2020-05-07 11:12:18 · 239 阅读 · 0 评论 -
Linux内核基础——Linux中断的概念
一、什么是中断?中断是指计算机运行过程中,出现某些意外情况需要主机干预时,中断源向CPU发送一个中断请求,CPU能进行中断响应去停止正在运行的程序并且保护现场数据,然后转入中断服务程序进行处理,处理完毕后又返回原来被暂停的程序继续运行。二、Intel对中断的分类1、同步中断(异常)CPU在执行程序的某条指令时,发生了异常错误,由cpu产生的中断,这种错误一般由程序的书写错误产生(内存越...原创 2020-05-05 23:07:44 · 887 阅读 · 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 · 3059 阅读 · 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 · 2482 阅读 · 1 评论 -
Linux内核基础——VFS官方文档(Documentation/filesystems/vfs.txt)
Overview of the Linux Virtual File SystemOriginal author: Richard Gooch <rgooch@atnf.csiro.au> Last updated on June 24, 2007.Copyright © 1999 Richard GoochCopyright © 2005 Pekka E...转载 2020-04-26 11:45:53 · 1077 阅读 · 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 · 4380 阅读 · 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 · 2598 阅读 · 0 评论