
嵌入式开发
工匠若水
加微信:bitdev
展开
-
驱动模块编译总结
首先内核编译过程中最容易犯得一类错误是编译器版本不匹配(太低),所以在编译前首先习惯检查编译器版本。现在简单总结下驱动模块的编译及安装方法及对比:方法一:自己编写Makefile文件(详见我的另一篇博文),指定内核源码树等,使用make指令编译,然后动态添加使用insmod。感悟:该方法适用于内核驱动开发阶段,具有方便高效的开发过程。方法二:修改内核源码目录树下对应驱动路径文件,例如:原创 2012-12-11 10:03:05 · 1586 阅读 · 0 评论 -
Linux设备驱动构建内核树
学习Linux设备驱动时第一步就是构建内核树,首先下载Linux内核,按Linux Device Dervier 3作者的说法,只要是linux-2.6.xxx的内核都可以,我的是linux-2.6.30.4。具体步骤:(1) 下载内核源码包,并解压:[root@yanbo kerneltest] # tar -zxvf linux-2.6.30.4.tar.gz(2) [root原创 2013-06-05 08:44:06 · 2583 阅读 · 0 评论 -
big endian和little endian字节序
这个概念在学S3C2440时已经接触过,在这里再啰嗦下加深印象:CPU通常分为大端模式和小端模式。谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。无独有偶,所有网络协议也都是采用big endian的方式来原创 2013-04-23 13:39:53 · 1494 阅读 · 0 评论 -
BSD、GPL、MIT等五种开源协议比较解析
转自:http://www.xjq123.com/html/98/n-13398.htmlBSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三转载 2012-12-10 15:47:20 · 4017 阅读 · 0 评论 -
实时系统与分时系统简单理解
第一次写博客,以记录我的技术之路。首先了解下系统的个子特点:分时操作系统特点:多路性、交互性、独立性、及时性 实时操作系统特点:多路性、交互性 、独立性、及时性、可靠性细说实时系统与分时系统的比较: (1) 多路性。实时信息处理系统也按分时原则为多个终端用户服务。实时控制系统的多路性则主要表现在系统周期性地对多路现场信息进行采集,以及对多个对象或多个执行机构原创 2012-12-08 15:22:52 · 6088 阅读 · 1 评论 -
驱动入门hello实例解析
首先在终端vim一个文件名为hello.c,输入内容如下: 1 #include 2 #include 3 4 MODULE_LICENSE("GPL"); 5 MODULE_AUTHOR("Snooy"); 6 7 static int howmany = 10; 8 module_param(howmany,int,S_IRUGO);原创 2012-12-10 16:21:46 · 1463 阅读 · 0 评论