82

帖子

0

TA的资源

一粒金砂(初级)

21
 
回复18楼:唉,我刚接触,刚开始是在没有打开工程的情况下,就只有那个几个源文件什么的。打开工程之后,在点击file->new project or file...就是WCE console Application WCE Dynamic-Link Library这些了。刚才翻了一本书,华清远见出的。终于知道怎么创建一个简单的流驱动程序了。它不但给了代码,还给了流程。就是哪步该做什么。怎么写代码,注册表,还有修改.def什么的。终于有眉目了。也谢谢大家。
现在我是这么做的File--->NEW Project or File--->WCE Dynamic-Link Library",填入工程名String,Next--->A simple Windows CE DLL project--->next--->LOCAL--->Finish.
建立了一简单的DLL工程。
然后PB中,打开String.cpp。终于知道我书上写那些XXX_OPEN,XXX_CLOSE什么的该写道哪里了。汗啊。
敲入实例代码。输入完毕。
然后华清远见那本书说点击“Build Current Project”若编译成功,说明建立工程正确。但是
这个时候,我那个按钮时灰色的。不知道怎么回事。希望大家继续关注。

回复

74

帖子

0

TA的资源

一粒金砂(初级)

22
 
不过现在总算是见到传说中的.def   MakeFile   .bib那些文件了。
刚接触,太菜了。
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

23
 
引用 10 楼 yashi 的回复:
找个人当面知道你一下吧。你的基础真的太弱了。


时老师,,呵
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

24
 
找个人当面指导不太可能,我这也是工作的时候挤时间学习的。公司的人没有懂WINCE的。就得自己硬啃。不懂的,就来磨eeworld的大侠们。呵呵。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

25
 
引用 20 楼 joyzml 的回复:
回复18楼:唉,我刚接触,刚开始是在没有打开工程的情况下,就只有那个几个源文件什么的。打开工程之后,在点击file->new project or file...就是WCE console Application WCE Dynamic-Link Library这些了。刚才翻了一本书,华清远见出的。终于知道怎么创建一个简单的流驱动程序了。它不但给了代码,还给了流程。就是哪步该做什么。怎么写代码,注册表,还有修改.def什么的。终于有眉目了。也谢谢大家。
现在我是这么做的File--->NEW Project or File--->WCE Dynamic-Link Library",填入工程名String,Next--->A simple Windows CE DLL project--->next--->LOCAL--->Finish.
建立了一简单的DLL工程。
然后PB中,打开String.cpp。终于知道我书上写那些XXX_OPEN,XXX_CLOSE什么的该写道哪里了。汗啊。
敲入实例代码。输入完毕。
然后华清远见那本书说点击“Build Current Project”若编译成功,说明建立工程正确。但是
这个时候,我那个按钮时灰色的。不知道怎么回事。希望大家继续关注。

是不是正在build and sysgen 啊 一般这个时间比较长,期间是不能Build Current Project的
其他的不知道了
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

26
 
(1)开发板
(2)泡eeworld
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

27
 
回24楼:不是这个原因。我是先打开公司开发板光盘里的43.pbxml,然后按20楼那样操作的。“Build Current Project”就是灰色的。不知道是不是操作有误,或者跟那个43.pbxml有关呢?
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

28
 
我打开工作簿,就是那个43.pbxml的时候。弹出来,One or more BSP's that are
not installed were found in the selected Platform Builder project file.
The configurations will be grayed out in the configuration combobox.
应该就是这个原因吧?请大家指点。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

29
 
你确定是打开的.pbxml不是.pbpxml
一个是projects
一个是workpaces
仅仅打开projects是不能编译的

 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(初级)

30
 
引用 27 楼 joyzml 的回复:
我打开工作簿,就是那个43.pbxml的时候。弹出来,One or more BSP's that are
not installed were found in the selected Platform Builder project file.
The configurations will be grayed out in the configuration combobox.
应该就是这个原因吧?请大家指点。

那就是没有BSP呗,
貌似需要加一个.cec文件
file->manage catalog Items...
Import导入你BSP包的一个.cec文件
一般吧BSP包放X:\WINCE500\PLATFORM\下
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

31
 
谢谢楼上。不知道怎么,公司的电脑上不行。
然后我在我自己的笔记本上,按上述方法操作。
可以Build Current Project了。
9个error,但都是我输入有误,都改过来了。
还有一个warning C4715:'DllEntryPoint':not all control paths return a value
这个应该没什么问题吧。
编译没有错误,接下来,我可以在PB中打开String.def文件了。
我添加 如下内容:
LIBRARY string

EXPORTS
    STR_Init
    STR_Deinit
    STR_OPen
    STR_Close
    STR_Read
    STR_Write
    STR_Seek
    STR_PowerDown
    STR_PowerUP
    STR_IOControl
这些是我String文件实现的流接口。
.def文件的作用即是,告知以指定的某方式编译导出函数
不知道是不是这样。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

32
 
引用 30 楼 joyzml 的回复:
谢谢楼上。不知道怎么,公司的电脑上不行。
然后我在我自己的笔记本上,按上述方法操作。
可以Build Current Project了。
9个error,但都是我输入有误,都改过来了。
还有一个warning C4715:'DllEntryPoint':not all control paths return a value
这个应该没什么问题吧。
编译没有错误,接下来,我可以在PB中打开String.def文件了。
我添加 如下内容:
LIBRARY string

EXPORTS
? ? STR_Init
? ? STR_Deinit
? ? STR_OPen
? ? STR_Close
? ? STR_Read
? ? STR_Write
? ? STR_Seek
? ? STR_PowerDown
? ? STR_PowerUP
? ? STR_IOControl
这些是我String文件实现的流接口。
.def文件的作用即是,告知以指定的某方式编译导出函数
不知道是不是这样。

我也是弄过一个简单的流驱动,你可以去参考一下
http://blog.eeworld.net/lan120576664/archive/2009/10/14/4670886.aspx
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

33
 
谢谢31楼的兄弟,eeworld真是学习的好地方,等我学会了,也去帮助别人,不过要等一段时间了。呵呵。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

34
 
哦?我现在修改了.def文件,同时加入了注册表项。
warning C4715:'DllEntryPoint':not all control paths return a value
刚才这个warning没有了。呵呵。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

35
 
引用 14 楼 xilidecai 的回复:
从最简单的流驱动开始吧。大概步骤仅供参考:
(1) 在 smdk2440\DRIVERS 下建立Mydriver 目录,并在dirs 文件中加入此目录,使
系统编译bsp 的时候可以编译这个文件
(2)在 smdk2440\DRIVERS\MyDriver\目录中建立makefile 文件.
(3)在smdk2440\DRIVERS\MyDriver\目录中建立source 文件.
(4)编写Mydriver.def 导出Dll 符号:
Mydriver_open
...
(5)在配置文件platform.bib 中加入以下内容:
;Mydriver
Mydriver.dll $(_FLATRELEASEDIR)\Mydriver.dll NK SH
(6)在注册表文件platform.reg 中加入以下内容:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Mydriver]
"Prefix"="Mydriver"
"Dll"="Mydriver.dll"
(7)重新编译内核,点PB5 的主菜单Build OS Sysgen 即可


这位兄弟的方法,好像很多人这么做哦。对初学者貌似复杂了点。
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(初级)

36
 
该说的高手都说光了,帮你顶下吧,哈哈
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

37
 
嘿嘿,wlc311和gooogleman兄弟都来了。感谢啊。
31楼兄弟给的http://blog.eeworld.net/lan120576664/archive/2009/10/14/4670886.aspx例子
是按照14兄弟的做法做的。
http://blog.eeworld.net/gooogleman/archive/2008/08/04/2765650.aspx
gooogleman这还有一个例子,是和我那种操作方法一样的。
这回终于知道流驱动编写的流程了。
谢谢各位。呵呵。那些驱动函数看起来还能够理解的。
我也再接再厉!
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

38
 
再等几个小时,就结贴给分。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

39
 
mark...
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表