排序:
默认
按更新时间
按访问量

我的文档:sys与kobject、驱动程序编写

====bus层================== /driver/base/bus.c: struct bus_type_private { struct kset subsys; --kset --hid usb platform i2c scsi usb 挂接在/sys/bus...

2018-07-23 09:50:41

阅读数:52

评论数:0

Linux MTD系统剖析(转载+总结)

MTD,Memory Technology Device即内存技术设备,在Linux内核中,引入MTD层为NOR FLASH和NAND FLASH设备提供统一接口。MTD将文件系统与底层FLASH存储器进行了隔离。 如上图所示,MTD设备通常可分为四层,从上到下依次是:设备节点、MTD设备层...

2018-06-05 19:59:43

阅读数:338

评论数:1

Linux common clock framework(3)_实现逻辑分析

http://www.wowotech.net/pm_subsystem/clock_framework_core.html1. 前言前面两篇clock framework的分析文章,分别从clock consumer和clock provider的角度,介绍了Linux kernel怎么管理系统...

2018-05-13 19:47:13

阅读数:90

评论数:0

Linux common clock framework(2)_clock provider

http://www.wowotech.net/pm_subsystem/clock_provider.html1. 前言本文接上篇文章,从clock driver的角度,分析怎么借助common clock framework管理系统的时钟资源。换句话说,就是怎么编写一个clock driver...

2018-05-13 19:35:44

阅读数:82

评论数:0

Linux common clock framework(1)_概述

http://www.wowotech.net/linux_kenrel/clk_overview.html1. 前言common clock framework是用来管理系统clock资源的子系统,根据职能,可分为三个部分:1)向其它driver提供操作clocks的通用API。2)实现cloc...

2018-05-13 19:33:17

阅读数:48

评论数:0

Linux文件系统2---VFS的四个主要对象

https://www.cnblogs.com/smartjourneys/p/7260911.html 1.引言 本文所述关于文件管理的系列文章主要是对陈莉君老师所讲述的文件系统管理知识讲座的整理。 Linux可以支持不同的文件系统,它源于unix文件系统,也是unix文件系统的一大特色...

2018-05-11 14:40:57

阅读数:175

评论数:0

MACHINE_START与MACHINE_END,本质是调用arch_initcall(customize_machine);

https://blog.csdn.net/cxw3506/article/details/8475965在移植Linux时,有个结构体需要填写,它以MACHINE_START开始并以MACHINE_END结束,如下mini2440开发板的移植为示例[cpp] view plain copyMAC...

2018-05-06 20:37:08

阅读数:54

评论数:0

Linux中__init、__devinit等初始化宏解析和入口函数

http://blog.chinaunix.net/uid-25445243-id-3971724.html一、初始化宏1.1、定义        在内核里经常可以看到__init, __devinit这样的语句,这都是在init.h中定义的宏,gcc在编译时会将被修饰的内容放到这些宏所代表的se...

2018-05-06 20:27:28

阅读数:42

评论数:0

linux 驱动module_init()本质---不同驱动加载顺序对应不同的优先级

https://blog.csdn.net/ffmxnjm/article/details/71713670阶段一:kernel-3.18\include\linux\init.h中 Linux内核为不同驱动的加载顺序对应不同的优先级,定义了一些宏:#define pure_initcall(fn...

2018-05-04 17:44:04

阅读数:50

评论数:0

内存寻址:逻辑地址到物理地址转化(x86)

https://www.mallocfree.com/interview/c-8-memory.htm标题:内存寻址:逻辑地址到物理地址转化我们知道,在计算机里,内存分为虚拟内存和物理内存。 数据是存放在物理内存中的,而程序中使用的是虚拟内存并通过虚拟内存地址来访问数据和代码的,那么操作系统是如何...

2018-04-25 13:02:27

阅读数:65

评论数:0

GDT,LDT,GDTR,LDTR 详解,包你理解透彻

http://www.techbulo.com/708.html一、引入保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引段寄存器PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(即CS,S...

2018-04-24 20:03:06

阅读数:88

评论数:0

Linux内核同步机制之(二):Per-CPU变量

转自:http://www.wowotech.net/linux_kenrel/per-cpu.html一、源由:为何引入Per-CPU变量?1、lock bus带来的性能问题在ARM平台上,ARMv6之前,SWP和SWPB指令被用来支持对shared memory的访问:SWP &amp...

2018-03-30 16:59:33

阅读数:53

评论数:0

使用 /sys 文件系统访问 Linux 内核 IBMDW

https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/sysfs 与 /syssysfs 文件系统总是被挂载在 /sys 挂载点上。虽然在较早期的2.6内核系统上并没有规定 sysfs 的标准挂载位置,可以把 sysfs 挂载在任何位置,但较...

2018-03-06 08:14:29

阅读数:187

评论数:0

Linux设备模型 kobject kset

http://www.wowotech.net/device_model/13.html  1. 前言在“Linux内核的整体架构”中,蜗蜗有提到,由于Linux支持世界上几乎所有的、不同功能的硬件设备(这是Linux的优点),导致Linux内核中有一半的代码是设备驱动,而且随着硬件的快速升级换代...

2018-03-06 08:11:35

阅读数:62

评论数:0

early_printk函数及 在Linux中的调试使用技巧(转+原创)

http://blog.csdn.net/fengel_cs/article/details/50468912   分析Linux内核启动流程时可以知道,在调用setup_arch函数之前就已经调用过printk函数了,但是这个时候的printk函数只是将打印信息放在缓存区中,并没有打印到控制台上...

2018-03-02 18:22:40

阅读数:80

评论数:0

内核日志及printk结构浅析

http://blog.chinaunix.net/uid-20543672-id-3211832.html 这段时间复习了一下内核调试系统,注意看了一下printk的实现以及内核日志的相关知识,这里做一下总结。一、printk概述    对于做Linux内核开发的人来说,printk实在是再熟悉...

2018-03-02 15:30:48

阅读数:54

评论数:0

ARM linux kernel启动流程 head.S(一)

http://blog.csdn.net/tommy_wxie/article/details/72387481. kernel运行的史前时期和内存布局在arm平台下,zImage.bin压缩镜像是由bootloader加载到物理内存,然后跳到zImage.bin里一段程序,它专门于将被压缩的ke...

2018-02-28 23:52:06

阅读数:57

评论数:0

ARM Linux启动流程分析——内核自解压阶段

http://blog.csdn.net/luckyapple1028/article/details/44726131本文整理了ARM Linxu启动流程的第一阶段——内核自解压,内核版本为3.12.35。我以手上的树莓派b(ARM11)为平台示例来分析uboot跳转到Linux内核运行后做了哪...

2018-02-27 20:56:39

阅读数:183

评论数:0

S3C2440的LCD虚拟显示测试

https://www.cnblogs.com/amanlikethis/p/3344039.htmlS3C2440的LCD虚拟显示测试一、概述       S3C2440的LCD控制器支持虚拟显示,说的容易理解一点就是,可以显示比实际显示器大的图像。可以这样想象,有一个大的图片,但是显示器(显示...

2018-02-22 19:14:40

阅读数:60

评论数:0

lcd基本知识

http://blog.csdn.net/alifrank/article/details/48947383LCD如何显示图像像素的概念、扫描显示方式、LCD驱动器和LCD控制器的分别、显示缓存区的概念等,这些概念有助于我们从编程角度理解LCD如何工作。LCD的六个主要时序参数LCD初始化过程中很...

2018-02-21 21:30:33

阅读数:78

评论数:0

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