
OK
文章平均质量分 86
剥丝机器人
这个作者很懒,什么都没留下…
展开
-
我们该继续写代码还是 去玩
【本文也是转载,属为“原创”是为了醒目】举个最稀松平常的例子,去学习还是去玩游戏(并不是提倡不玩游戏,这里只是说在你希望自己能够不玩游戏做点别的事情的那些时候,你能够成功地实现自己的愿望而不是纠结半天并败下阵来。),理智上我们倾向于认为学习是件“好”事情,游戏则常常是件“不好”的事情,然而情感上,我们认为学习是痛苦的,游戏是开心的。而开心的的确确就是一件好事情,痛苦就是一件不好的事情。两个转载 2013-08-20 17:14:43 · 658 阅读 · 0 评论 -
Linux kernel的中断子系统之(二):IRQ Domain介绍
Linux kernel的中断子系统之(二):IRQ Domain介绍返回目录:《ARM-Linux中断系统》。总结:一、二概述了软硬件不同角度的IRQ Number和HW Interrupt ID,这就需要他们之间架个桥梁。三介绍了架设这种桥梁的几种方式:Linear、Radix Tree和no map。四介绍了两种基础数据结构描述中断域的irq_domain及针对中断域的...转载 2019-07-17 09:49:06 · 376 阅读 · 0 评论 -
mknod利用udev、sys动态创建linux设备结点
mknod利用udev、sys动态创建linux设备结点mknod利用udev、sys动态创建linux设备结点2009-09-02 21:50 在Linux 2.6内核中,devfs被认为是过时的方法,并最终被抛弃,udev取代了它。Devfs的一个很重要的特点就是可以动态创建设备结点。那我们现在如何通过udev和sys文件系统动态创建设备结点呢? 用udev在/...转载 2019-07-16 18:18:14 · 1109 阅读 · 0 评论 -
get_user_pages
get_user_pages的意义,这个函数可以锁定用户页面,将之锁定在内存中不被换出,其实这个函数就是靠增加页面的引用计数来实现的,另外一种锁定页面的方式是调用mlock系统调用,但是后者是主动的锁定,并且在页面的基本属性上保证了不被换出,这是用户可以控制的,而前者使用引用计数的方式是用户所不能控制的,它只是有的时候内核在使用该page,由于内核使用而不能被换出,比如内核在执行aio或者bio,...转载 2019-04-24 16:27:36 · 3548 阅读 · 0 评论 -
页表
页表结构分页转换功能由驻留在内存中的表来描述,该表称为页表(page table),存放在物理地址空间中。页表可看做简单的220个物理地址数组。线性到物理地址的映射功能可以简单地看做进行数组查找。线性地址的高20位构成这个数组的索引值,用于选择对应页面的物理(基)地址。线性地址的低12位给出了页面中的偏移量,加上页面的基地址最终形成对应的物理地址。由于页面基地址对齐在4K边界上,因此页面基地址...转载 2019-04-24 13:46:22 · 3441 阅读 · 0 评论 -
tty
tty_insert_flip_string(porty, (u8 *)rx_buf, i); tty_flip_buffer_push(porty);-->void tty_flip_buffer_push(struct tty_port *port){ tty_schedule_flip(port);...转载 2019-04-23 18:47:16 · 565 阅读 · 0 评论 -
详细讲解从用户空间申请内存到内核如何为其分配内存的过程
Linux内存管理摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨...转载 2019-04-15 11:09:10 · 1366 阅读 · 1 评论 -
I2C总线驱动框架详解
I2C总线驱动框架详解一、I2C子系统总体架构1、三大组成部分(1)I2C核心(i2c-core):I2C核心提供了I2C总线驱动(适配器)和设备驱动的注册、注销方法,I2C通信方法(”algorithm”)上层的,与具体硬件无关的代码以及探测设备 检测设备地址的上层代码等。。(2)I2C总线驱动(I2Cadapter):I2C总线驱动是I2C适配器的软件实现,提供I...转载 2019-03-26 15:39:55 · 848 阅读 · 0 评论 -
linux内核中的copy_to_user和copy_from_user(一)
linux内核中的copy_to_user和copy_from_user(一)2017年12月21日 20:07:32 prike 阅读数:4768linux内核中的copy_to_user和copy_from_user(一)Kernel version:2.6.14CPU architecture:ARM920TAuthor:ce123(http://blog.csdn.ne...转载 2019-03-26 14:43:05 · 4075 阅读 · 0 评论 -
Linux kernel的中断子系统之(二):IRQ Domain介绍
Linux kernel的中断子系统之(二):IRQ Domain介绍作者:linuxer 发布于:2014-8-19 18:46 分类:中断子系统一、概述在linux kernel中,我们使用下面两个ID来标识一个来自外设的中断:1、IRQ number。CPU需要为每一个外设中断编号,我们称之IRQ Number。这个IRQ number是一个虚拟的interrupt ID,和...转载 2019-03-26 13:11:00 · 1013 阅读 · 0 评论 -
ARM64 Kernel Image Mapping的变化
ARM64 Kernel Image Mapping的变化作者:smcdef 发布于:2018-4-21 20:25 分类:内存管理引言随着linux的代码更新,阅读linux-4.15代码,从中发现很多与众不同的地方。之所以与众不同,就是因为和我之前从网上博客或者书籍中看到的内容有所差异。当然了,并不是为了表明书上或者博客的观点是错误的。而是因为linux代码更新的太快,网上的博客和...转载 2019-03-22 13:14:50 · 962 阅读 · 1 评论 -
[dts]Device Tree机制
[dts]Device Tree机制转自:http://blog.youkuaiyun.com/machiner1/article/details/47805069转: https://www.cnblogs.com/aaronLinux/p/5496559.html------------------Based on linux 3.10.24 source code 参考/document...转载 2019-02-13 13:53:58 · 402 阅读 · 1 评论 -
[dts]Device Tree机制
[dts]Device Tree机制转自:http://blog.youkuaiyun.com/machiner1/article/details/47805069------------------Based on linux 3.10.24 source code参考/documentation/devicetree/Booting-without-of.txt文档目录1. 设备树(...转载 2019-02-28 09:53:42 · 309 阅读 · 0 评论 -
如何编写Linux下Nand Flash驱动
【详解】如何编写Linux下Nand Flash驱动版本:v2.2.1CrifanLi摘要本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开始介绍Linux下面和Nand Flash相关的软件架构MTD的相关知识,最后介绍了在Linux的MTD驱动框架...转载 2019-09-27 08:59:09 · 1014 阅读 · 0 评论