- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 blog说明
今后主要专注于arm系列芯片的嵌入式linux的各种有意思的东西! 个人blog基本上个人的一个学习笔记,见识有限,若有问题,欢迎大家指出。真诚的用开放的心态去交流。
2012-02-25 22:20:02 2516 3
原创 linux设备模型之字符设备
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->Linux设备模型之字符设备以ldd中scull为例来分析一下设备模型的字符设备。对scull做了一些修改,一方面是内核版本不同引起的一些定义上的修改,另一方面是去除了scull中包括的scullpipe等设备。为使得我们对字符设备更清晰,我们不
2012-02-25 20:46:49 3701
原创 linux设备模型之kset
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->同样的,在看kset-example之前我们先看下kset的相关操作函数。kobject_set_name设定kobject的name这个函数就是前面介绍的kobject_set_name_vargs函数的封装。kset_init
2012-02-25 20:41:55 1871
原创 linux设备模型之kobject
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->Linux驱动模型是整个linux设备驱动的基石。一般来说,驱动工程师可以忽略设备模型,因为底下的设备模型可以处理好复杂的device、driver、bus以及class等等的关系。了解linux的模块机制,了解file的read、write和ioctl,了解reg
2012-02-25 20:41:09 2590
原创 linux文件系统omfs文件的读写
为了研究omfs文件系统是如何进行文件的write操作,我在应用层写了个小程序:#include #include #include #include #include #include #include Void main(){ Int I; Char w[16384]; Int fd;
2012-02-10 22:28:23 1120
原创 linux文件系统omfs文件的重命名
在omfs_rename中下断点:Breakpoint 4, omfs_rename (old_dir=0xddf2cca8, old_dentry=0xdde57330, new_dir=0xddf2cca8, new_dentry=0xddf2f220) at fs/omfs/dir.c:392Touch aaaaMv aaaa bbbb 函数堆栈如下:
2012-02-10 22:24:26 1014
原创 linux文件系统omfs的普通文件创建和删除
Omfs的普通文件的创建删除与目录创建删除的动作非常类似,下面仅仅描述一下: 在omfs_create处下断点:Breakpoint 3, omfs_create (dir=0xdde13c20, dentry=0xdf6f6440, mode=33188, nd=0xddbe1eb8) at fs/omfs/dir.c:304 函数调用堆栈如下:#0 omfs_cr
2012-02-10 22:23:28 939
原创 linux文件系统omfs的目录创建和删除
Omfs文件目录的结构是通过对name做hash来实现的: 定义inode_operations结构体,const struct inode_operations omfs_dir_inops = { .lookup = omfs_lookup, .mkdir = omfs_mkdir, .rename = omfs_rena
2012-02-10 22:22:10 1513
原创 linux omfs文件系统利用bitmap管理空闲磁盘空间
为了管理磁盘空间,文件系统需要知道哪些block是空闲的。Omfs使用bitmap来达到这个目的。Bitmap的每一个bit对应磁盘上的一个block,当对应的block被分配后,bitmap中的相应bit会被设置为1。这个是很经典也很清晰的一个设计,下面我们看看omfs的具体做法:在上面新建的文件系统中新建一个文件aaaa:Touch aaaals -alitotal 4
2012-02-10 22:09:54 2353
原创 linux下omfs文件系统的硬盘布局
文件系统是linux内核的重要组成部分,涉及到vfs、块IO层的调度机制,块设备驱动以及具体文件系统所采用的数据结构。所使用linux内核版本是2.6.34.1。 以fs/omfs为例,主要学习vfs的实现,omfs的硬盘布局,它所采用的数据结构为何能够优化MPEG文件系统。Omfs文件系统的具体文件读写又是如何实现的。 OMFS:Optimized MPEG Filesystem
2012-02-07 19:08:07 1353
原创 bitmap应用
所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。位图主要用于快速检索关键字状态,通常要求关键字是一个连续的序列(或者关键字是一个连续序列中的大部分), 最基本的情况,使用1bit标示一个关键字的状态(可标示两种状态),但根据需要也可以使用2bit(标示4种状态),3bit(标示8种状
2012-02-07 19:04:16 2919
原创 linux 文件系统模块的注册
用cramfs.ko做的实验,断点放在init_cramfs_fs(void)函数的rv = register_filesystem(&cramfs_fs_type);行,执行register_filesystem函数:register_filesystem (fs=0xda7142e0) at fs/filesystems.c:74显示cramfs的file_system_type结构提
2012-02-02 20:30:19 1680 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人