WinCE下RT3070驱动加载笔记GQK03.20.doc_第1页
WinCE下RT3070驱动加载笔记GQK03.20.doc_第2页
WinCE下RT3070驱动加载笔记GQK03.20.doc_第3页
WinCE下RT3070驱动加载笔记GQK03.20.doc_第4页
WinCE下RT3070驱动加载笔记GQK03.20.doc_第5页
免费预览已结束,剩余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的驱动(驱动文件与rt2870相同),一种为直接把其自带驱动文件下的rt2870.arm.cab文件拷贝到开发板的存储设备中,双击进行安装如图1所示: 图1 驱动文件安装完成后会自动弹出网络搜索对话框,并且列出搜索到的网络,双击输入密码即可实现无线连接,注意,根据网络的不同,可能加密及身份验证选项选择的下拉框中的选项不同,若连接不上,可以尝试选择下拉框其它选项。如图2、3所示: 图2 输入密码连接网络 图3 连接成功(右下角成功显示我的电脑图标)1.2驱动的内核编译尝试第一种方法的缺点是每次重启设备后驱动都要重新安装。所以在实际应用中我们需选择第二中方法,即把rt3070驱动编译进系统内核(nk.bin)中。打开驱动自带的说明文档,其中关于驱动编译进内核的方法说明文档只有短短几行: 图4 文档中的驱动编译介绍这样问题就出现了:1) 仔细查找下驱动中的文件,发现并没有.bin类型的文件(如图1)2) .bin和.reg文件没说添加到工程的那里,该怎么添加。在尝试无法直接添加后,我把这两个文件中的代码复制进了工程自带的两个相应后缀名的文件。3) 注册表代码看不懂,参数就修改了下默认ip。我的做法是1)把图1中所有文件都复制进了d:wince600osdesignss3c6410_demos3c6410_demoreldir目录下2)把驱动中的.bib、.reg文件代码全部复制进wince600platformsmdk6410parameter files下的platform.bib和platform.reg中(如图5示): 图5 修改的.bib与.reg文件然后点击build-builds3c6410_demo编译内核,把编译生成的eboot.bin、stepldr.bin、nk.bin烧入开发板后,插上无线模块,仍显示让安装驱动。把资料中rt2870.cab文件安装进去后,弹出无线网络设置窗口,在搜索到的无线路由信息中点击输入无线密码,显示连接成功,浏览器可以上网。但是每次重启仍需安装驱动。下图是新内核和旧内核安装驱动后的对比(最后发现原来是旧内核编译过程中可能出现了错误,没能支持wifi)图6 旧内核(右下角网络图标为x号,无法上网)图7 新内核(右下角网络图标显示连接,可上网)后来我修改了部分文件又重新编译内核,结果出现了错误如下: 图8 编译后错误截图出现此错误后我在网上搜索相关问题,没用解决。后来问了飞凌及联系到卖无线模块的人,问题都没有得到解答。无奈之下只能卸载软件重新安装,可能是卸载后软件还有残余文件,所以重装软件后问题仍在。考虑到卸载软件时间很长,且飞凌的技术支持说要装纯净版的window。我重新买了最新的光盘又重装了系统,系统装好后,我反思以前编译过程,感觉可能是软件编译过程说明有问题。所以决定再从网上及书上查找wince下驱动加载的例子来对比。最后,在图书馆的一本书上找到一个新模块驱动加载的例子,对比后发现的确是无线模块的说明文档有错误。.dll文件不是拷贝到wince600osdesigns.reldir目录下, 正确的做法是.dll文件应该放在d:wince600osdesignss3c6410_demos3c6410_demowince600smdk6410_armv4ioakfiles目录下(如图9),然后修改project.bib和project.reg文件。且把.bib文件复制到project.bib中的时候也不能全部复制,应该把文件中第一行(module)去掉。2.wifi驱动正确的编译步骤:1).把rt2870.dll文件拷贝到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)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论