自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 PCI从入门到放弃

PCI从入门到放弃http://10.9.1.16/bbs/forum.php?mod=viewthread&tid=323&fromuid=55(出处: 翼辉论坛)(一)x86处理器系统初步认识1.x86主板布局PCI是Peripheral Component Interconnect(外设部件互连标准)的缩写,本文介绍的是x86处理器系统下P...

2019-05-31 10:50:33 1261

转载 Linux 设备驱动--- 内核等待队列 --- wait_queue_head --- wait_event_interruptible --- 按键驱动程序优化

等待队列:在 Linux 驱动程序设计中,可以使用等待队列来实现进程的阻塞.等待队列可以看作保存进程的容器,在阻塞进程时,将进程放入等待队列;当唤醒进程时,从等待队列中取出进程.等待队列的 定义 和 初始化 wait_queue_head_t DECLARE_WAIT_QUEUE_HEAD :L...

2019-05-14 19:46:15 956

转载 Linux内核spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析

在Linux内核中何时使用spin_lock,何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。spin_lock的调用关系spin_lock|+ ----->raw_spin_lock[cpp] view plaincopystaticinlinevoid__raw...

2019-05-14 19:18:10 1066

转载 Linux中断处理“下半部”机制

1. 中断处理“下半部”机制 中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。 因此,Linux内核的目标就是尽可能快的处理完中断请求,尽其所能把更多的处理向后推迟。例如,假设一个数据块已经达到了网线,当中断控制器接受...

2019-05-09 16:08:51 782

转载 linux内核sysfs详解

"sysfs is a ram-based filesystem initially based on ramfs. It provides a meansto export kernel data structures, their attributes, and the linkages between them touserspace.” --- documentation/filesy...

2019-05-09 14:05:06 855

转载 Linux kernel和TLB

TLB - translation lookaside buffer快表,直译为旁路快表缓冲,也可以理解为页表缓冲,地址变换高速缓存。由于页表存放在主存中,因此程序每次访存至少需要两次:一次访存获取物理地址,第二次访存才获得数据。提高访存性能的关键在于依靠页表的访问局部性。当一个转换的虚拟页号被使用时,它可能在不久的将来再次被使用到,。TLB是一种高速缓存,内存管理硬件使用它来改善虚拟...

2019-05-08 20:43:29 669

原创 linux内核platform

head.S 中调用asmlinkage void __init start_kernel(void)|Vstatic noinline void __init_refok rest_init(void)|Vstatic int __ref kernel_init(void *unused)|Vstatic noinline void __init kern...

2019-05-08 20:25:11 647

转载 SylixOS中CTRL+C的大致处理流程

1.这几天在处理GPU方面的问题时碰到了在终端执行CTRL+C报错的问题,具体见Vivante GPU驱动报:SAFE mode error错误解决方法这篇帖子,这里主要记录CTRL+C的大致处理流程。2.当键盘按下CTRL+C时,主机就向目标板发送一个控制字符,其ASSIC码为0x03,在SylixOS下常用的控制字符如下,此定义是在tyLib.c文件中/*****************...

2019-05-08 10:05:21 921

转载 μC/OS任务就绪和优先级查找过程理解

任务创建时,任务加入就绪表的过程:1. μC/OS任务共64个优先级,本文中一个优先级只对应一个任务,最低优先级用二进制表示为00111111,只需占用6位,如图1所示。图12. 创建任务时,会设置任务优先级prio,任务优先级被设置在任务控制块TCB中,并且任务控制块被加入到任务控制块优先级表OSTCBPrioTbl[]中,即任务控制块优先级表存储指向任务控制块的指针,如图2所示...

2019-05-08 09:55:47 1716

转载 如何提高Linux下块设备IO的整体性能?

小码哥于1 月前发表在运维经验编辑手记:本文主要讲解Linux IO调度层的三种模式:cfp、deadline和noop,并给出各自的优化和适用场景建议。作者简介:邹立巍Linux系统技术专家。目前在腾讯SNG社交网络运营部 计算资源平台组,负责内部私有云平台的建设和架构规划设计。曾任新浪动态应用平台系统架构师,负责微博、新浪博客等重点业务的内部私有云平台架构设...

2019-05-08 09:42:32 978

转载 I2C 设备PCA95XX 系列

四、在内核里写i2c设备驱动的两种方式在《实例解析linux内核I2C体系结构(1)》一文介绍了利用/dev/i2c-0在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。下面分别介绍这两种方式的实现。这里分别称这两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。(1) ...

2019-05-06 19:38:14 3627

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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