C与驱动开发
文章平均质量分 50
CE5/CE6/Linux等驱动开发相关文章
Ricky_hu
这个作者很懒,什么都没留下…
展开
-
【转】Ubuntu下编译android源码全过程
Ubuntu下编译Android源码全过程转载 2011-02-03 17:20:00 · 1484 阅读 · 0 评论 -
【春节特献】优秀程序员的45个习惯
本文转自CSDN:【春节特献】优秀程序员的45个习惯 态度篇 1. 做实事不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。2. 欲速则不达用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。3. 对事不对人就事论事,明智、真诚、虚心地讨论问题,提出创新方案。4. 排除万难,转载 2010-02-13 18:15:00 · 941 阅读 · 0 评论 -
[转]:关于malloc和free函数的用法
【注:】此文系转载楚天一帆的博客,地址如下:http://hi.baidu.com/hiadrian/blog/item/4a5da9ecd11177db2e2e2131.html 来自bc-cn C语言论坛 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是 mall转载 2010-02-01 14:02:00 · 773 阅读 · 0 评论 -
Marvell pxa310/300中断唤醒源的设置
软硬件环境: Pxa310/300 + WinCE + WinMobile 中断唤醒源的设置可以说是一个纯“硬件”的活,因为它跟CPU关系非常紧密,不同的CPU即使同样在wince或者winmobile环境下,对于中断唤醒源的设置都是不同的。最近对于marvell pxa310/300里面中断唤醒源的设置了解了一下,发现跟之前pxa270系列的CPU也有很大差别。 将一个GPI原创 2010-03-27 10:57:00 · 2790 阅读 · 0 评论 -
怪异的问题:Wince6下ActiveSync无法自动连接
软硬件环境:Wince6 + Pxa300 我的wince6的BSP是从Windows mobile项目上移植过来的,mobile项目已经成熟量产,所以板子硬件绝对没有问题。 现在碰到的问题是:插上usb之后在PC上能够发现设备,驱动也能够安装成功,但是ActiveSync不能够自动连接,注册表中已经设置了自动连接了,如下: [HKEY_CURRENT_USER/Cont原创 2010-02-21 20:01:00 · 4903 阅读 · 2 评论 -
在WinCE5.0和WinCE6.0下 编译选项介绍
在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项: "Sysgen","Build and Sysgen"和"Build and Sysgen current BSP" Sysgen:不用多说,当你在"Catalog"中添加或删除了新的item的时候,就用这个吧。 Build and Sysgen:当你更新了/pu转载 2010-02-21 13:40:00 · 1244 阅读 · 0 评论 -
What to build when...(教你什么时候该怎么编译)
教你如何正确编译你的CE工程,此文转自网络。 原文:http://guruce.com/blogpost/whattobuildwhen A question that keeps coming back on the newsgroups is "I changed some code, but it does not end转载 2010-02-21 13:18:00 · 1427 阅读 · 1 评论 -
怪异的问题:Wince6下Remote Tools无法连接成功!
我的设备的软硬件环境是:Wince6+Pxa300,设备通过ActiveSync能够跟PC连接成功,能够跟PC互相copy文件,但是VS2005->Target->Remote Tools下面的工具却连接不成功,错误信息提示如下: The Microsoft ActiveSync reported the followin error:Unable to load device side原创 2010-02-20 16:10:00 · 1546 阅读 · 1 评论 -
个人认为嵌入式驱动开发者所必须的几个能力
做了几年的驱动,发现还是Ctrl+C和Ctrl+V用的最多,自己动手写的代码少的可怜,估计很多做驱动的朋友都有同感,但是也这样一路走过来了,说明这种方式也是可行的。 回过头来想想,这个Ctrl+C和Ctrl+V的使用也不是这么简单的,个人认为一个合格的驱动开发者必须具备以下几种能力:1. 读懂外设芯片spec的能力。这一条需要一点英文基础。 2. 读懂外设芯片读写时序图的能力。原创 2010-02-05 16:16:00 · 3278 阅读 · 11 评论 -
空格带来的郁闷---让Pxa270支持大容量SD卡
你小看什么,什么就会让你吃惊,让你从此不敢小看! 本来我们的pxa270的BSP是支持大容量SD卡的,我们这里的一位高人直接修改的public下面的代码然后把它移植到BSP下面实现的,这之前他还不知道MS的补丁已经解决了这个问题。这2天领导说要打上所有的CE5的补丁,说这样对系统的性能可能会有提升,比如稳定性啊以及对一些还没有发现的问题的解决。然后要我直接用MS提供的补丁来解决大容量SD卡原创 2009-05-14 10:59:00 · 1865 阅读 · 2 评论 -
一个系统中断号让我郁闷了三天!
最近在做系统的电源管理以及系统底电流的调试工作,要求在系统进入suspend的时候耗电电流在几个mA以内。其中有一个耗电比较大的模块,我想在系统进入suspend的时候将它的驱动卸载,系统resume的时候再重新给它加载,本来这种方式之前用过很多次了,应该没有什么问题,唯一让我担心的是这个驱动比较复杂,有很多线程在跑,担心卸载的时候一些资源没有释放或者释放顺序有问题导致第二次不能够加载成功。但是随原创 2009-02-22 20:34:00 · 2159 阅读 · 2 评论 -
实战------驱动如何发消息通知APP动作?
CE中驱动和上层App的交互经常出现,最常用的方式是IOCTL,通过IOCTL的方式,上层App可以随时让驱动来做一些事情,然后将结果返回给App(当然也可以选择无返回参数),这个方式需要驱动导出XXX_IOContrl()函数,同时在该函数中需要修改或者添加所需的case来完成App指定的动作。当然,这个方式的发起者是App,底层驱动只是被动的接收并执行命令;那如果底层驱动是命令的发起者,该如何原创 2009-02-07 21:38:00 · 3230 阅读 · 5 评论 -
sources文件中INCLUDES的写法
最近在PB中编译驱动的时候出现一个错误,“fatal error C1083: Cannot open include file: regext.h: No such file or directory”。这种错误一般是文件中包含的头文件的路径没有指定,所以编译的时候找不到该头文件。于是我打开目录下面的sources文件查看,确实没有指定该头文件的路径,如是我按照以下方式添加了路径申明:I原创 2009-01-10 21:45:00 · 2968 阅读 · 0 评论 -
如何编译一个debug版本的驱动?
wince下驱动的调试方法有很多,但是这些方法最终都只有一个目的,那就是要尽可能多的输出调试信息,以方便我们诊断问题。编译一个debug版本的驱动能帮助我们输出更多的debug信息,所以驱动调试的时候选择编译一个debug版的驱动是一个不错的选择。将下面这句代码加入到驱动所在目录中的sources文件中即可:CDEFINES=$(CDEFINES) -DDEBUG原创 2009-01-03 12:32:00 · 1369 阅读 · 0 评论 -
Command line error D2004 : '/I' requires an argument
wince下驱动编译的时候出现如下的error信息:BUILD: [01:0000000021:ERRORE] cl : Command line error D2004 : /I requires an argument百思不得其解,用google和baidu搜素了很多链接,但都没有解决我的问题。后来我发现该文件目录下的sources文件中INCLUDES有问题,INCLUDES后面有空格原创 2009-01-03 13:23:00 · 3956 阅读 · 1 评论