WinCE下RT3070驱动加载笔记GQK03.20.doc

上传人:laozhun 文档编号:2392483 上传时间:2023-02-17 格式:DOC 页数:6 大小:991KB
返回 下载 相关 举报
WinCE下RT3070驱动加载笔记GQK03.20.doc_第1页
第1页 / 共6页
WinCE下RT3070驱动加载笔记GQK03.20.doc_第2页
第2页 / 共6页
WinCE下RT3070驱动加载笔记GQK03.20.doc_第3页
第3页 / 共6页
WinCE下RT3070驱动加载笔记GQK03.20.doc_第4页
第4页 / 共6页
WinCE下RT3070驱动加载笔记GQK03.20.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《WinCE下RT3070驱动加载笔记GQK03.20.doc》由会员分享,可在线阅读,更多相关《WinCE下RT3070驱动加载笔记GQK03.20.doc(6页珍藏版)》请在三一办公上搜索。

1、WinCE下RT3070驱动加载笔记 By GQK1. WIFI驱动编译探索RT3070L芯片是雷凌公司生产的高速无线wifi网卡,此款芯片驱动支持windows CE、Linux等嵌入式操作系统,兼容IEEE 802.11b/g/n标准,无线传输速度高达150Mbps。但是网上关于其驱动具体移植的资料还不多,尤其是Windows CE下的成功移植案例还没有。我查找了一下Windows CE下驱动移植过程,没搜到几篇且全是出现问题在网上发问的。下面我就具体描写下我在Windows CE下移植遇到的问题及最后移植成功的过程。1.1 WIFI模块驱动编译方法WinCE下有两种方法来安装rt3070

2、的驱动(驱动文件与RT2870相同),一种为直接把其自带驱动文件下的RT2870.arm.CAB文件拷贝到开发板的存储设备中,双击进行安装如图1所示: 图1 驱动文件安装完成后会自动弹出网络搜索对话框,并且列出搜索到的网络,双击输入密码即可实现无线连接,注意,根据网络的不同,可能加密及身份验证选项选择的下拉框中的选项不同,若连接不上,可以尝试选择下拉框其它选项。如图2、3所示: 图2 输入密码连接网络 图3 连接成功(右下角成功显示我的电脑图标)1.2驱动的内核编译尝试第一种方法的缺点是每次重启设备后驱动都要重新安装。所以在实际应用中我们需选择第二中方法,即把rt3070驱动编译进系统内核(N

3、K.BIN)中。打开驱动自带的说明文档,其中关于驱动编译进内核的方法说明文档只有短短几行: 图4 文档中的驱动编译介绍这样问题就出现了:1) 仔细查找下驱动中的文件,发现并没有.bin类型的文件(如图1)2) .bin和.reg文件没说添加到工程的那里,该怎么添加。在尝试无法直接添加后,我把这两个文件中的代码复制进了工程自带的两个相应后缀名的文件。3) 注册表代码看不懂,参数就修改了下默认IP。我的做法是1)把图1中所有文件都复制进了D:WINCE600OSDesignsS3C6410_DEMOS3C6410_DEMORelDir目录下2)把驱动中的.bib、.reg文件代码全部复制进WINC

4、E600PLATFORMSMDK6410Parameter Files下的platform.bib和platform.reg中(如图5示): 图5 修改的.bib与.reg文件然后点击Build-BuildS3C6410_DEMO编译内核,把编译生成的EBOOT.BIN、STEPLDR.BIN、NK.BIN烧入开发板后,插上无线模块,仍显示让安装驱动。把资料中rt2870.cab文件安装进去后,弹出无线网络设置窗口,在搜索到的无线路由信息中点击输入无线密码,显示连接成功,浏览器可以上网。但是每次重启仍需安装驱动。下图是新内核和旧内核安装驱动后的对比(最后发现原来是旧内核编译过程中可能出现了错误

5、,没能支持WIFI)图6 旧内核(右下角网络图标为X号,无法上网)图7 新内核(右下角网络图标显示连接,可上网)后来我修改了部分文件又重新编译内核,结果出现了错误如下: 图8 编译后错误截图出现此错误后我在网上搜索相关问题,没用解决。后来问了飞凌及联系到卖无线模块的人,问题都没有得到解答。无奈之下只能卸载软件重新安装,可能是卸载后软件还有残余文件,所以重装软件后问题仍在。考虑到卸载软件时间很长,且飞凌的技术支持说要装纯净版的window。我重新买了最新的光盘又重装了系统,系统装好后,我反思以前编译过程,感觉可能是软件编译过程说明有问题。所以决定再从网上及书上查找WINCE下驱动加载的例子来对比

6、。最后,在图书馆的一本书上找到一个新模块驱动加载的例子,对比后发现的确是无线模块的说明文档有错误。.dll文件不是拷贝到WINCE600OSDesigns.RelDir目录下, 正确的做法是.DLL文件应该放在D:WINCE600OSDesignsS3C6410_DEMOS3C6410_DEMOWince600SMDK6410_ARMV4IOAKfiles目录下(如图9),然后修改project.bib和project.reg文件。且把.BIB文件复制到project.bib中的时候也不能全部复制,应该把文件中第一行(MODULE)去掉。2.wifi驱动正确的编译步骤:1).把RT2870.d

7、ll文件拷贝到D:WINCE600OSDesignsS3C6410_DEMO S3C6410_DEMOWince600SMDK6410_ARMV4IOAKfiles目录下(如图9) 图9 RT2870.dll拷贝位置2)D:WINCE600OSDesignsS3C6410_DEMOS3C6410_DEMOWince600 SMDK6410_ARMV4IOAKfiles目录下的project.bib和project.reg文件。把RT2870.bib除第一行外的代码复制进project.bib中,RT2870.reg内的内容全部复制进project.reg中。编译后生成新的NK.BIN文件。 图10 RT2870.bib及RT2870.reg位置 3) 把生成的NK.BIN文件烧进开发板,接下来步骤和1.1相同。第一次启动时会自动弹出对话框,里边有无线模块搜索到的网络,选择网络、输入密码后即可建立无线连接。以后开发板再启动的时候无线会自动连接不需再重新安装及选择无线网络。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号