首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
硬件/嵌入开发
嵌入开发(WinCE)
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
关于sysgen时,文件丢失的问题
[已结帖,结帖人:ddoeddoe]
加为好友
发送私信
在线聊天
ddoeddoe
大悲无泪,大悟无言,大笑无声
等级:
可用分等级:
中农
总技术分:
13
总技术分排名:
205721
结帖率:
100.00%
发表于:
2008-08-08 14:01:47
楼主
我的这个试验是参考周立功《arm&wince 试验与实践》中的一个例子,主要目的是编写一个驱动程序,然后将它加入操作系统实现驱动的自动加载。
第一: 程序代码在C:\WINCE500\PLATFORM\SMDK2440A\SRC\DRIVERS 编译通过,修改DIRS文件 dirs= mydriver\....
第二: 修改platform.bib文件, mydriver.dll $(_flatreleasedir)\mydriver.dll NK
第三: 修改注册表
然后BUILD OS, 每次SYSGEN,都出现这样的错误:
Could not find file 'C:\WINCE500\PBWorkspaces\Drivertest\RelDir\smdk2440a_ARMV4I_Release\mydriver.dll' on disk
找不到驱动的文件,我每次单独编译代码的时候,都会在release目录下生成mydriver.dll。可是一sysgen就消失了...
这个错误是怎么产生的呢?
还有大家通常怎么写驱动代码呀?谢谢
问题点数:
20
回复次数:
15
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
constantine
飘遥的安吉儿
等级:
可用分等级:
掌柜
总技术分:
80513
总技术分排名:
76
9
8
5
发表于:
2008-08-08 14:41:58
1
楼 得分:
0
Copy of dirs中没有添加驱动目录所以编译后没有帮你copy过去吧。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ddoeddoe
大悲无泪,大悟无言,大笑无声
等级:
可用分等级:
中农
总技术分:
13
总技术分排名:
205721
发表于:
2008-08-08 14:46:01
2
楼 得分:
0
请问,怎么看 copy of dirs 目录?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
shuiyan
淫雨霏霏,这雨呀……
等级:
可用分等级:
小地主
总技术分:
16793
总技术分排名:
822
3
发表于:
2008-08-08 14:59:00
3
楼 得分:
5
每次编完手动复制。
写一个bat文件,编译完运行一次进行复制
在WINCE的Environment中加变量WINCEREL 值为1,每次编译完会自动复制,不需要你操作。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ddoeddoe
大悲无泪,大悟无言,大笑无声
等级:
可用分等级:
中农
总技术分:
13
总技术分排名:
205721
发表于:
2008-08-08 15:15:53
4
楼 得分:
0
引用 3 楼 shuiyan 的回复:
每次编完手动复制。
写一个bat文件,编译完运行一次进行复制
在WINCE的Environment中加变量WINCEREL 值为1,每次编译完会自动复制,不需要你操作。
您是指每次编写完驱动手动复制到reldir下? 然后make runtime image...?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
shuiyan
淫雨霏霏,这雨呀……
等级:
可用分等级:
小地主
总技术分:
16793
总技术分排名:
822
3
发表于:
2008-08-08 15:21:09
5
楼 得分:
0
正确。
还有,我说的是3种方法,不是一种。每种方法over后都需要makeimg的。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gooogleman
wince/ARM 硬件驱动QQ交流群39063007
等级:
可用分等级:
中农
总技术分:
1692
总技术分排名:
17125
发表于:
2008-08-08 15:24:39
6
楼 得分:
0
引用楼主 ddoeddoe 的帖子:
我的这个试验是参考周立功《arm&wince 试验与实践》中的一个例子,主要目的是编写一个驱动程序,然后将它加入操作系统实现驱动的自动加载。
第一: 程序代码在C:\WINCE500\PLATFORM\SMDK2440A\SRC\DRIVERS 编译通过,修改DIRS文件 dirs= mydriver\....
第二: 修改platform.bib文件, mydriver.dll $(_flatreleasedir)\mydriver.dll NK
第三: 修改注册表
然后BUILD OS, 每次SYSGEN,都出现这样的错误:
Could …
还缺一个步骤,要想把自己的驱动加入BSP,还要修改CEC文件或者PBXML文件。这样PB才会知道怎么样编译你的驱动。
楼主,你是自己买周的板子,貌似很贵,估计你是在学校的吧,周的板子貌似只卖给学校。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
91program
走自己的路,让别人去说吧
等级:
可用分等级:
小地主
总技术分:
29009
总技术分排名:
345
7
5
3
发表于:
2008-08-08 15:27:24
7
楼 得分:
5
PB菜单:setting的Configuration项:Custom Build Actions选项卡中的Build step下拉框,选择Pre-Make Image (有四个选项,分别为Pre-Sysgen,Post-Sysgen,Pre-Make Image,Post-Make Image,意思如其名) ,然后New,在弹出的Custom Build Action对话框中输入类似以下的语句:
copy <Path>\ <File name> %_FLATRELEASEDIR%\ <File name>
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ddoeddoe
大悲无泪,大悟无言,大笑无声
等级:
可用分等级:
中农
总技术分:
13
总技术分排名:
205721
发表于:
2008-08-08 15:27:47
8
楼 得分:
0
引用 5 楼 shuiyan 的回复:
正确。
还有,我说的是3种方法,不是一种。每种方法over后都需要makeimg的。
关键是,我NK.BIN都没有生成,不能makeimg...除非我把自己写的驱动去了,重新添加? 一定要这样么?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ddoeddoe
大悲无泪,大悟无言,大笑无声
等级:
可用分等级:
中农
总技术分:
13
总技术分排名:
205721
发表于:
2008-08-08 15:29:52
9
楼 得分:
0
引用 7 楼 91program 的回复:
PB菜单:setting的Configuration项:Custom Build Actions选项卡中的Build step下拉框,选择Pre-Make Image (有四个选项,分别为Pre-Sysgen,Post-Sysgen,Pre-Make Image,Post-Make Image,意思如其名) ,然后New,在弹出的Custom Build Action对话框中输入类似以下的语句:
copy <Path>\ <File name> %_FLATRELEASEDIR%\ <File name>
这个方法我在您以前对于类似的问题的回复中看到过,我也试验了,还是不行...
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gooogleman
wince/ARM 硬件驱动QQ交流群39063007
等级:
可用分等级:
中农
总技术分:
1692
总技术分排名:
17125
发表于:
2008-08-08 15:34:32
10
楼 得分:
0
Could not find file 'C:\WINCE500\PBWorkspaces\Drivertest\RelDir\smdk2440a_ARMV4I_Release\mydriver.dll' on disk
你都没有在CEC文件里面告诉编译器这个东西的路径了,GUID了,以及需要的库了之类的东西,编译器当然说找不到这个DLL了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ddoeddoe
大悲无泪,大悟无言,大笑无声
等级:
可用分等级:
中农
总技术分:
13
总技术分排名:
205721
发表于:
2008-08-08 15:35:35
11
楼 得分:
0
引用 6 楼 gooogleman 的回复:
还缺一个步骤,要想把自己的驱动加入BSP,还要修改CEC文件或者PBXML文件。这样PB才会知道怎么样编译你的驱动。
楼主,你是自己买周的板子,貌似很贵,估计你是在学校的吧,周的板子貌似只卖给学校。
呵呵,不是自己买的,能学的会就好,可是刚刚接触驱动,什么都不懂...我试着去改下BSP的CEC文件看看,PBXML文件怎么改我就不知道了...
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
shuiyan
淫雨霏霏,这雨呀……
等级:
可用分等级:
小地主
总技术分:
16793
总技术分排名:
822
3
发表于:
2008-08-08 15:36:51
12
楼 得分:
10
你第一次可以先去掉你的driver(只要在platform.bib里去掉就行,这样不会试图包含),直到能编译成功生成nk.bin.
然后再build你的dll,调试期间,为快速方便起见,可以在nk.bin所在的目录下找ce.bib,然后将你的dll写入,再makeimg就行。
都调试通过后,再修改platform.bib,然后重新sysgen,rebuild。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ddoeddoe
大悲无泪,大悟无言,大笑无声
等级:
可用分等级:
中农
总技术分:
13
总技术分排名:
205721
发表于:
2008-08-08 15:43:01
13
楼 得分:
0
引用 12 楼 shuiyan 的回复:
你第一次可以先去掉你的driver(只要在platform.bib里去掉就行,这样不会试图包含),直到能编译成功生成nk.bin.
然后再build你的dll,调试期间,为快速方便起见,可以在nk.bin所在的目录下找ce.bib,然后将你的dll写入,再makeimg就行。
都调试通过后,再修改platform.bib,然后重新sysgen,rebuild。
恩 谢谢
这个方法很好,以后我也会这么做,可是我还是想知道我那么做到底错哪了,先试验下googleman的方法看行不行...
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gooogleman
wince/ARM 硬件驱动QQ交流群39063007
等级:
可用分等级:
中农
总技术分:
1692
总技术分排名:
17125
发表于:
2008-08-08 15:52:14
14
楼 得分:
0
引用 12 楼 shuiyan 的回复:
你第一次可以先去掉你的driver(只要在platform.bib里去掉就行,这样不会试图包含),直到能编译成功生成nk.bin.
然后再build你的dll,调试期间,为快速方便起见,可以在nk.bin所在的目录下找ce.bib,然后将你的dll写入,再makeimg就行。
都调试通过后,再修改platform.bib,然后重新sysgen,rebuild。
很好的使用技巧,不是骨灰级人物是不会对PB这么熟悉的。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
constantine
飘遥的安吉儿
等级:
可用分等级:
掌柜
总技术分:
80513
总技术分排名:
76
9
8
5
发表于:
2008-08-08 16:54:15
15
楼 得分:
0
Copy of dirs 是个文件,DIRS文件放一起的
或者你在bib里面写的copy路径直接只想target目录,这样开始写驱动就直接用PB的命令行build一下就可以,然后make,这样特别快。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友