自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (6)
  • 收藏
  • 关注

转载 linux设备驱动程序学习笔记——分配内存

SLAB动态内存管理内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能:最小化管理内存所需的时间最大化用于一般应用的可用内存(最小化管理开销)内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法,但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存,但却要

2011-10-21 14:32:59 374

原创 linux设备驱动学习笔记——重要的一些概念

引用书中原话:close和release  并不是每一个close系统调用都会引起对release方法的调用。只有那些真正释放设备数据结构的close调用才会调用这个方法。内核对每个file结构维护其被使用多少次的计数器。无论是fork还是dup,都不会创建新的数据结构(仅有open创建),它们只是增加已有结构中的计数。只有在file结构的计数归0时,close系统调用才会执行releas

2011-10-19 11:01:18 381

原创 linux设备驱动程序学习笔记——container_of宏

在open函数中,int (*open) (struct inode *inode,strcut file *flip); inode->i_cdev结构包含了我们在注册时配置的cdev结构,但是我们实际真正需要的是包含cdev结构的scull结构,在open中,我们应当获得这个

2011-10-19 10:49:39 522

转载 linux设备驱动程序学习笔记——主次设备号

register_chrdev_region()和registe_chrdev() 分配设备编号,注册设备与注销设备的函数均在fs.h中申明,如下:extern int register_chrdev_region(dev_t, unsigned, const cha

2011-10-19 09:50:24 1219

自适应算术编码VC代码,可直接运行

/******************自适应模式算术编码 **********************/ #include<math.h> #include<string.h> #include<stdio.h> double result,areaBegin,areaEnd; int cord[1000],cordLength; char str[1000]; int strLength=0; double proc[10]; //概率数组 int a[10]; //信源符号个数统计数组 void initialization() //............初始化概率函数.................. { for(int i=0;i<10;i++) { proc[i]= 0.10; a[i]=1; } }

2012-03-13

嵌入式linux文件系统jffs2制作工具

嵌入式linux文件系统jffs2制作工具,具体的说明见压缩包内

2011-03-11

透彻分析FAT文件系统

透彻分析FAT文件系统,让你对FAT文件系统的来龙去脉有充分的认识,不管做什么开发都可以得心应手。

2011-03-11

Programming_with_Posix_Threads 书中的源代码

Programming_with_Posix_Threads 经典的linux多线程编程书籍,书中的源代码全部可以直接运行

2011-03-11

cramfs制作工具

制作嵌入式linux文件系统必备工具,cramfs制作工具

2011-03-11

busybox-1.13.3

制作嵌入式linux文件系统必备的工具,相关的说明网上太多了,在这里给出工具

2011-03-11

空空如也

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

TA关注的人

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