在wince应用程序中直接访问硬件.doc

在wince应用程序中直接访问硬件.doc

ID:61787031

大小:22.00 KB

页数:4页

时间:2021-03-20

在wince应用程序中直接访问硬件.doc_第1页
在wince应用程序中直接访问硬件.doc_第2页
在wince应用程序中直接访问硬件.doc_第3页
在wince应用程序中直接访问硬件.doc_第4页
资源描述:

《在wince应用程序中直接访问硬件.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、__________________________________________________在wince应用程序中直接访问硬件平台:wince5.0.0 OK2440-III5.0BSP  直接在wince下操作硬件可以避免烧写NK,避免繁琐的驱动调试,用来验证硬件好坏非常有用,是系统起来后调试外设的很好的手段。  一、在wince5.0平台  wince平台是比较成熟的平台,驱动比较好调试,驱动和应用的写法可以一模一样,甚至可以采用EVC来开发流驱动,效果不错。  在wince5.0上直接访问硬件有如下方法:  1、直接访问uncached虚拟地址,成功案例如下://-GPB

2、forLCDbacklightcontrol0xB16000XXisuncachedAddress #definerGPBCON  (*(volatileunsigned*)0xB1600010) //PortBcontrol #definerGPBDAT   (*(volatileunsigned*)0xB1600014) //PortB____________________________________________________________________________________________________data #definerGPBUP    (*(

3、volatileunsigned*)0xB1600018) //Pull-upcontrolB下面的代码在EVC下成功控制了背光。//testisOK---thebacklightiscontrolled voidCSPI_wifi_testDlg::OnButton3()  {    //TODO:Addyourcontrolnotificationhandlercodehere    //settingGPB1out[3:2]=01    rGPBCON&=~(1<<3);    rGPBCON

4、=(1<<2);    rGPBDAT

5、=(1<<1); //backlighton

6、   //rGPBDAT&=~(1<<1); //backlightoff }  2、使用MmMapIoSpace以及MmUnmapIoSpace访问  其实MmMapIoSpace以及MmUnmapIoSpace就是用VirtualAlloc和VirtualCopy实现的,下面地址有一篇文章详细介绍  MmMapIoSpace以及MmUnmapIoSpace成功访问硬件案例:____________________________________________________________________________________________________voidCD

7、lgDemoDlg::OnButton1()     {     //TODO:Addyourcontrolnotificationhandlercodehere    //unsignedchar*gpio_base;     unsignedint*gpio_base;     OutputDebugString(L"TestDrv-LedDrive1");    //PUCHARioPortBase;     PHYSICAL_ADDRESSPortAddress={0x56000060,0};//LowPart=0x56000060;HighPart=0; gpio_bas

8、e=(unsignedint*)MmMapIoSpace(PortAddress,0x04,FALSE);//获得内存,4字节大小。    *gpio_base=0x0585FF87;//直接访问硬件     MmUnmapIoSpace(gpio_base,0x04);//释放内存     }   3、用VirtualAlloc和VirtualCopy访问硬件____________________________________________________________________________________________________  几乎每一个驱动都有他们两

9、个,在wince5.0中,如上的写法可以在驱动和应用中都直接使用,效果一样,调试起来方便。  二、wince6.0  刚开始的时候大家都一致认为wince6.0已经不能在应用程序中直接访问硬件了,后来sunrain_hjb发了博客,证实VirtualCopyEX还是照样可以做到,下面是他的博客地址 __________________________________________________

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。