自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BaikalHU

野性的呼唤----玩魔方的老叟([email protected])

  • 博客(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

simple_multitask

simple multi task,arm体系架构下一个静态的多任务的实现,可以更好的理解arm体系和操作系统

2013-04-15

小的bootloader

很简单的bootloader实现,没有下载模式,只能简单的引导linux内核

2012-12-03

u-boot-2012.07-patch

适用于tq2440板子的u-boot-2012.07的patch

2012-12-01

QT下的计算器实现(简易版,供参考学习)

计算器的实现 QT下的计算器实现(简易版,供参考学习)

2010-01-03

空空如也

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

TA关注的人

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