05 2020 档案
发表于 2020-05-30 15:09阅读:649评论:1推荐:0
摘要:1. 进程0创建进程1 init main.c sched_init() | |- hd_init() | |- fork() int 0x80//系统调度中断 | |- init() setup() int 0x80 | |- pause() int 0x80 | |- kernel sched.
阅读全文 »
发表于 2020-05-29 18:55阅读:1387评论:0推荐:0
摘要:在执行main函数之前,其实计算机从上电到main执行了一系列操作,不过由于个人原因,迫不及待先理解了0号进程,不过在说0号进程之前,先说说main函数启动到0号进程之间的事,也就是设备环境初始化的过程,这部分工作完成后系统进程怠速状态。 首先进程的定义是计算机中的程序关于某数据集合上的一次运行活动
阅读全文 »
发表于 2020-05-25 12:48阅读:405评论:0推荐:0
摘要:这是一个小型的C语言编译器,可以实现自我编译。 //wzh.c #include <stdio.h> #include <stdlib.h> #include <memory.h> #include <unistd.h> #include <fcntl.h> #define int long lon
阅读全文 »
发表于 2020-05-12 22:27阅读:2697评论:0推荐:1
摘要:1 IIC总线的连接IIC传输数据的时候只用其实只需要两根线,一根是“SCL”为时钟线,一根是“SDA”为数据线 我们来看一下器件是怎么连接在IIC总线上的! 可以看到,SDA和SCL都接了上拉电阻,在总线空闲的时候,SDA和SCL都应该为高电平,当总线上的任何一个器件输出低电平,那总线都将变为低电
阅读全文 »
发表于 2020-05-12 21:25阅读:949评论:0推荐:0
摘要:I2C总线协议的软件模拟实现方法 本文讲述I2C总线协议的软件模拟实现方法。 1. 简述 所谓的I2C总线协议的软件模拟实现方法,就是用软件控制GPIO的输入、输出和高低电平变化,来模拟I2C总线通讯过程中SCL、SDA的电平变化来实现的。 2. I2C总线的封装 每个处理器对应的GPIO操作都有差
阅读全文 »
发表于 2020-05-12 21:24阅读:1286评论:0推荐:1
摘要:I2C总线通讯协议 1. I2C总线简介 I2C是Inter-Integrated Circuit的简称,读作:I-squared-C。由飞利浦公司于1980年代提出,为了让主板、嵌入式系统或手机用以连接低速周边外部设备而发展。 主要用途: SOC和周边外设间的通信(如:EEPROM,电容触摸芯片,
阅读全文 »
发表于 2020-05-08 12:32阅读:211评论:0推荐:0
摘要:从开机加电到执行main函数之前的过程主要分成三个部分 1.硬件强制设置CS和IP的值,指向BIOS的入口地址,启动BIOS,准备是模式下的中断向量表和中断服务程序。 2.加载操作系统 内核程序并为其做保护模式做准备。第一批由BIOS中断 int 0x19(由bios执行)把第一扇区的bootsec
阅读全文 »