自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tmkeepgood的专栏

我的积累历程

  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

转载 让vim显示空格,及tab字符 vim 多行注释

1、显示 TAB 键文件中有 TAB 键的时候,你是看不见的。要把它显示出来::set list现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符在哪里。 这样做的一个缺点是在有很多 TAB 的时候看起来很丑。如果你使用一个有颜色的终端,或者使用 GUI 模式,Vim 可以用高亮显示空格和TAB。 使用 ‘listchar

2013-12-26 21:27:27 1388

原创 工作队列的使用

由于在中断中不能进行阻塞型操作,而有时候确实需要在中断时读取某些内存单元的值,此时可以考虑利用工作队列来实现。 struct work_struct xxx_wq;//定义工作队列......INIT_WORK(&xxx_wq,read_data);//初始化工作队列,在工作队列中需要执行的是函数read_data......schedule_work(&read_busm

2013-12-16 11:03:42 901

原创 通过mmap将连续物理地址映射到用户空间

由于MMU对用户空间的内存采用页式管理,用户空间的内存都是虚拟的,只有当真正写入物理内存时,系统才会判断是否为该虚拟内存分配物理内存,如果未分配就会触发缺页中断,然后分配一整页的内存给应用程序。所以用户空间的内存表面上连续,但是实际的物理内存不一定连续。         由于种种原因,我们有时候会需要用户空间的虚拟内存在物理上面也连续。按照MMU的管理方式,虚拟内存最多只能有一页——409

2013-12-13 20:40:54 6635 4

原创 strtol的用法

该函数可用于将ASCII码转换为各种进制的数。 unsigned long value = strtol("0x12345678",NULL,16);第一个参数用于设定待转换的字符串(会自动识别0x),第二个参数和起始位置有关,第三个参数用于设定需要的进制。结果:12345678

2013-12-04 08:26:41 655

原创 ffs的另外一种实现方法

kernel中有个宏ffs,是用于从一个数中找出第一个为1的位(由低到高),为了提高效率,用了汇编指令实现。在其它应用中,由于不需要考虑效率问题,可以采用其他方式实现:

2013-12-03 14:12:30 1826

WinCE显示驱动函数

WinCE 下的所有显示驱动函数,包含了各个函数的用法。(英文)

2012-03-15

PID控制器自整定软件包设计

一种用MATLAB实现的PID参数自整定软件包

2010-09-21

空空如也

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

TA关注的人

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