- 博客(11)
- 资源 (15)
- 收藏
- 关注
原创 11月学习总结---确定以Linux为终身的发展方向
11月份非常不错,由于对Android系统的兴趣,也曾经买个两本Android方面开发的书。但简单浏览了一下,由于对Java语言本身不是熟悉,当然代码还是看得懂,主要还是对应用层没用兴趣。于是准备对Android驱动开发进行学习。但Android本身是基于Linux的,那我就学习Linux设备驱动编程吧。学习Linux设备驱动编程,就要和内核打交道了,在看第三版时,一口气看完不是很难,理解基本不成
2011-11-30 20:00:18 1410 1
原创 Linux 下HelloWorld程序的一些测试
Linux驱动编程,和在Windows下的编程基本上没什么出入。一个入口函数,一个清理函数,也好比C++中的类的构造和析构函数一样,确实没什么难理解。通过对驱动HelloWorld程序的学习,确实提高了我对Linux的积极性,因为发行没什么难度阿,基本上和C语言编程一样。你说是内核编程,不能够使用c库,可是我不管什么库,只要你有对应的东西给我实现相同的功能即可。这个内核提供的库,也太好了点,我测试
2011-11-22 21:48:29 1366 1
原创 Linux在帅工具VI命令收集
准备学习Linux内核编程,一直在linux下面打开文件都向在windows下一样操作,太不专业了。于是今天补一补vim工具命令使用,以后强制自己多使用vim,熟练掌握vim命令。下面的这些命令是从网上收集而来,而起我一个一个的在握的ubuntu上测试过,都能够顺序完成其功能。程序员写代码就应该用vi这样的工具,用鼠标太不专有了(我基本上都是一手键盘一手鼠标的,呵呵,以后改). 1). 插入模式
2011-11-21 20:02:00 635
原创 Linux内核驱动学习之锁
谈到并发访问共享资源,就会谈到锁的问题,不论是什么系统,什么层次。 而今天主要是对Linux内核中锁的知识进行了学习,由于知识理论上的学习,知道有这么个东西,具体的深入需要在以后的编码过程中慢慢体会了。 记得在操作系统课程中学过锁,已讲解了生产者和消费者之间锁的关系,而Linux学习的第一个锁也就是这样的一个所,或者在印象中应该叫做信号量吧,特别之处就是该信号量的值我们总是让
2011-11-18 21:18:10 1994
原创 linux 驱动学习之scull驱动的安装
在昨天scull驱动已经成功编译通过,于是可以安装驱动了。由于对linux 设备驱动程序3中没有彻底的理解。认为使用insmod后就可以使用scull提供的 app.c文件进行访问了。结果是失败了。于是在看了在回到下载scull源码的地方看了下那位同志写的说名。说需要使用scull_load脚本安装驱动,使用scull_unload脚本卸载驱动。回到下载的源码目录也看到果然有这两个文件,而且在回到
2011-11-17 22:45:48 1298
原创 linux 内核驱动学习之scull代码编译
学到了Linux设备驱动程序第三版中文版到第三章中,对驱动scull进行了介绍。于是再网上找到了源码来,下载下来后进行编译,发现一些错误,主要是由于Linux版本升级所致。现在记录下来 ,以备查询。scull驱动所针对到版本我也不清楚,应该是2.6.*吧 ,而我到Linux内核版本是3.0.4到。 1、main.c:17: fatal error: linux/config.h: No
2011-11-16 20:53:09 3757
原创 Linux驱动学习字符设备
在内核中,dev_t类型(在中定义)用来持有设备编号--主次部分都包括。对于2.6.0内核,dev_t是32位的量,12位用作主编号,20位用作次编号。为获得一个dev_t的主或次编号使用: MAJOR(dev_t dev);获取主编号 MINOR(dev_t dev);获取次编号 如果有主次编号,需要将其转换为一个dev_t,使用MKDEV(int major, int mi
2011-11-15 23:27:12 834
原创 linux3.0.4下编译helloworld内核驱动程序
看了Linux设备驱动程序第三版中说,要学习驱动编程,先要建立源码树。对照我的linux的ubuntu版本下了一个 2.6.35的,在编译helloworld程序时提示无效字符'I',查了下发现是由于版本不匹配。后来干脆下了一个最新版的内核3.0.4,直接升级我的ubuntu内核。一切还比较顺序,一个一个命令执行下来顺利完成升级。最后在编译helloworld程序的时候居然没有打印出想要的效果。在
2011-11-14 23:10:25 1043 1
原创 C++虚继承
本文是有文章末尾的问题引起: 原文链接为:http://hi.baidu.com/absolute8511/blog/item/2846613d0fb29ae73d6d978f.html 这篇文章写得很好,一看就让人明白虚继承到底是怎么回事。而我之所以说从它引起是因为我是在使用Inside C++中的讲解virtual int size()函数的时候去测试类大小,我忘记了父类的
2011-11-11 14:25:00 689
转载 vc中调用Com组件的方法详解
http://www.cppblog.com/tx7do/archive/2009/04/17/80246.html 需求: 1.创建myCom.dll,该COM只有一个组件,两个接口: IGetRes--方法Hello(), IGetResEx--方法HelloEx() 2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_
2011-11-11 12:51:39 1034
转载 编译Linux3.0.4内核,建立源码树
想学Android,但对上层应用兴趣不大,本人又是学C++出生,于是就想看看android驱动开发如何,于是就看看linux驱动编程,于是就找到了Linux驱动编程第三版,于是里面有HelloWorld这样一个程序,于是看见里面说搞驱动要建立源码树,于是我就去建立源码树,于是就去下载内核代码,下一个2.6.35的,编译后怎么变成了2.6.13.于是没搞懂,还把机器搞死几次,于是干脆下一个3.0.4
2011-11-01 23:21:11 2698
repo工具 可以用来下载android源码
2011-10-23
一个修改EXCEL表格中单元格数据的例子
2010-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人