uboot学习(1)

我们的异常向量表放在0地址处,如下图 这个地址就是这个地址,不是随便写的,如果说我的异常向量表要放在这个位置,说白了异常向量表是代码,意思是你这个代码就在0地址??但是打开我们的芯片数据手册的memory map章节,可以看到下图 这张图可以看出,0地址放的是IROM和IRAM,为什么要有...

2017-10-30 19:14:51

阅读数:144

评论数:0

linux进程调度4

Linux可能运行在多核的环境下,Linux就会在这多个核直接负载均衡,每一个核跑的调度算法都是前面说的FIFO,RR,CFS。但是Linux会自动分布在多个核上,自动负载均衡。每个核都有可能把自己的tast_struct从自己的核推到旁边一个核,然后有一个核也可能把自己的推给旁边的,但是在Lin...

2017-10-21 19:45:00

阅读数:178

评论数:0

进程调度学习3

所有的操作系统在设计调度器的时候都追求两个目标中的一个,要么就是提高吞吐率,要么就是提高某些任务的相应,其实这两个目标之间有一定的矛盾,就像拔河的两个人一样,你往吞吐率这里多一点,响应就差一点,你往相应多一点,可能就牺牲吞吐率,什么是吞吐,就是我发一分钟去看这个linux,它把所有时间都用在解决负...

2017-10-18 22:10:53

阅读数:114

评论数:0

linux进程调度2

Fork前面创建的是一个进程,假设进程P1,调用fork之后,然后进程P2就被创建,P1是一个task_struct,p2也是一个task_struct,所以在内核里面这是两个task_struct,在内核的调度算法的层面上主要看到一个task_struct,他就会被调度,linux在P1刚刚把P...

2017-10-16 22:43:18

阅读数:130

评论数:0

Linux进程调度学习1

当我们说进程的时候,就必然要说道线程,在Linux里面经典定义是 进程是一个支援分配的单位,所以,你搞清楚一个进程,就是搞清楚它的资源,当我们要说进程的时候,首先要说Linux里面是用一个什么样的数据结构去描述它 这是个process control block(进程控制块)这是OS里面通用的...

2017-10-14 13:06:33

阅读数:182

评论数:0

全程解析Linux鼠标驱动

/*  *  Copyright (c) 1999-2001 Vojtech Pavlik  *  *  USB HIDBP Mouse support  */ /*  * This program is free software; you can redistribute ...

2017-10-13 09:27:18

阅读数:216

评论数:0

i2c适配器驱动程序

我们先来参考一下内核中自带的驱动程序,看看别人怎么写的 我们可以对内核进行make menuconfIg 看看它对应于哪一个文件 这里有个S3C2410 I2C Driver 然后按下H可以看到它依赖于那个配置 这里是依赖于我们的CONFIG_I2C_S3C2410这个配置的 我们在dri...

2017-10-05 11:53:13

阅读数:179

评论数:0

用户态访问I2C设备

显然内核里面有万能的驱动程序给我们用 看看内核文档 在\linux-4.8.14\Documentation\i2c下面的 这里有的dev-interface,这里面告诉了什么,我们来看看里面说了什么 通常,I2C设备由设备驱动来控制,但是他也可以提供用户空间直接访问适配器上的设备,通过/de...

2017-10-03 18:40:43

阅读数:696

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭