preloader
文章平均质量分 81
夏豆芽
这个作者很懒,什么都没留下…
展开
-
Bootloader详解
引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于转载 2013-04-28 10:51:25 · 1898 阅读 · 0 评论 -
sysfs 文件系统
sysfs 文件系统 sysfs是一个基于内存的文件系统,它的作用是将内核信息以文件的方式提供给用户程序使用。该文件系统的目录层次结构严格按照内核的数据结构组织。除了二进制文件外(只有特殊场合才使用),sysfs文件内容均以ASCII格式保存,且一个文件只保存一个数据,另外,一个文件不可大于一个内存页(通常为4096字节)。 sysfs提供一种机制,使得可以显式的描述内核对象、对象转载 2013-05-02 13:57:58 · 1435 阅读 · 0 评论 -
设备模型结构
设备模型结构 如表2-1,Linux设备模型包含以下四个基本结构: 类型 所包含的内容 内核数据结构 对应/sys项 设备(Devices) 设备是此模型中最基本的类型,以设备本身的连接按层次组织 struct device /sys/devices/*/*/.../转载 2013-05-02 13:08:49 · 1338 阅读 · 0 评论 -
Linux设备驱动模型之底层数据结构
本文简单介绍构成Linux设备驱动模型的最底层的数据结构:kobject、kset和kobj_type等等。kobject是组成设备模型的基本结构,在sysfs中显示的每一个对象,都对应着一个kobject,而kset是一组具有某种相似性的kobject的合集。每个kobject都需要一个相应的kobj_type结构。 一、kobject 不多废话,首先看kobjec转载 2013-05-02 13:09:46 · 1191 阅读 · 0 评论 -
container_of 用法解析
在学习Linux驱动的过程中,遇到一个宏叫做container_of。 该宏定义在include/linux/kernel.h中,首先来贴出它的代码: /** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the转载 2013-05-02 17:15:09 · 900 阅读 · 1 评论