嵌入开发(WinCE)的一些经验(8)

来源:本站
导读:目前正在解读《嵌入开发(WinCE)的一些经验(8)》的相关信息,《嵌入开发(WinCE)的一些经验(8)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《嵌入开发(WinCE)的一些经验(8)》的详细说明。
简介:嵌入开发(WinCE)的一些经验

电子地图:ArcInfo和MapInfo有全系列的开发包。绝对支持VS。

你打电话向ArcInfo中国代理,好像是富融科技,要一个开发包,当然是试用性质的。或者向MapInfo公司中国代理,是方正,咨询一下开发事宜。

我没有做过WinCE上的GPS和GIS开发。我做过PalmOS下的一些实验。GPS部分是通过串口和Palm连接,并且提供相应的协议,用来解释GPS 信息和操纵GPS设备。这个没有什么复杂的。但是地图表现部分却苦于没有合适的地图产品。关于GPS的例子,我是从Palm应用程序的开发工具 CodeWarrior的帮助文档中获得的,也就是简单的串口/端口操作,简单的监听->读->分析->表现->控制命令- >写.和DOS下串口通信或者控制打印机之类的事情,没有两样。你所需要的,是你所选用的GPS设备的接口标准、开发文档。

你看看www.supermap.com.cn的eSuperMap,能提供二次开发,具体没谈过,有什么消息也告诉我一声,我也想用他们的搞二次开发。

不过eSuperMap同时支持WinCE和Windows 98等。

帮你找到了一个地图,你可以到www.lingtu.com.cn看看,它也支持二次开发。

当然可以。

抱谦!笔误......

这样说吧:在EVC编译程序时,有一个重要的选项,在工具栏中的WCE Configuration中。您用EVC自带的模拟器编译时,选择的是Win32 [WCE x86em] Debug/Release。若选择其它,编译时丢出错。

X86em,说明程序运行时的Micro CPU平台。正如UP所说!如果您所有的PDA不在EVC支持的范围之内,则您需要CEPB来生成支持它的SDK。安装后EVC才可以用来开发针对您所用的PDA的应用。

你把EVC的Target类型设为MIPS,然后直接debug,EVC会把XXXd.dll下载到PDA上,这样你就可以在PDA上debug了。不过这些dll挺大的,有好几M,在PDA上debug速度也很慢

http://www.eg3.com/

http://www.c51bbs.com/

www.pday.com.cn

www.move.com.cn

www.pdazone.com.cn

www.palmheart.com.cn

http://www.embed.com.cn/

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnce30/html/realtimecapabilities.asp

http://msdn.microsoft.com/downloads/default.asp?url=/downloads/topic.asp?url=/msdn-files/028/000/219/topic.xml

http://www.palm.com

<>,北京大学出版社出版

<>,电子工业出版社出版。可做为手册用!

<>。最经典的。但国内可能买不到

2002-4-21(在嵌入式和Visual C++中提出下面的问题)

我做了一个应用,读出系统时间显示在6个Edit控件中;同时设置两个按键用于在得到系统时间和设置系统时间之间切换,得到系统时间时不能修改Edit中的内容。

读系统时间由一个线程来实现。

在设置系统时间时,想使用tab键在各个控件之间移动。但我为每个控件都设置了WS_TABSTOP属性后,仍然不能达到使用tab键控制焦点位置的目的!!!

请问:各个高手这是为何?

下一个:::PostMessage(hWnd, WM_NEXTDLGCTL, 0, 0);

前一个:::PostMessage(hWnd, WM_NEXTDLGCTL, 1, 0);

任意control hCtrl:::PostMessage(hWnd, WM_NEXTDLGCTL, (WPARAM)hCtrl, 1L);

在管理内(每页的最上面或最下面均有),点击进入。在想给分的人后输入所给的分数;输入您的密码,点击给分!哈哈......

模拟器中是否能使程序自起动?希望高手支招!!!

我认为不能。

在硬件平台上,可修改注册表。

例如:

[HKEY_LOCAL_MACHNEInit]

"Launch40"="App.exe"

"Depend40"=hex:14,00

我们也用过汉王,是需要自己修改较多的东东才能过到满意的效果。

以下四点是我们修改Hwr.c的注释,我只能提供您这些!!!

1.汉王对笔迹数据的要求是在0xff以内,但触摸屏的尺寸(480X320)超过了此范围,所以要对数据进行调整,以满足任何尺寸的要求。

2.防跨屏操作

3.全屏操作

4.触屏四线不接任何电容

EVC下如何具体编程开机启动?

>>模拟器中是否能使程序自起动?希望高手支招!!!

我认为不能。

在硬件平台上,可修改注册表。

例如:

[HKEY_LOCAL_MACHNEInit]

"Launch40"="App.exe"

"Depend40"=hex:14,00

>>应该是用api:

BOOL CeRunAppAtEvent(

TCHAR *pwszAppName,

LONG lWhichEvent );

其中lWhichEvent有个值为:

NOTIFICATION_EVENT_WAKEUP

>>>>>>>>>>NOTIFICATION_EVENT_WAKEUP:When the device wakes up.

我认为对开机启动:不能算错误,但也不能说正确。

此处device所指为何?不清楚!

当系统起动时,device被Initialize或wake up,而不只是wake up。

还有,当存在即插即用device 时,插上device ,可能也会引起NOTIFICATION_EVENT_WAKEUP事件。

有关中文编码问题

请问在winCE操作系统中,用emVC来开发,用linux来做服务器,

请问这两者间通信的中文问题如何解决?非常感谢。

可以写一个Unicode和GB的转换函数,不太难的,只是点阵的计算方式不同,unicode是竖着计算而GB是横着计算,仅此而已!

I use the RegisterDevice API to load the driver and I have no problem doing that on the "old" Pocket PC but on the Pocket PC 2002 the driver fails to load.

I have tested the driver using LoadLibrary and GetProcAddress and calling all functions just to see if there was something wrong with the exported interface from the DLL but I didn"t have any problem.

I know that mapping from physical to virtuall addressing is done bye OEMAddressTable in ARM

Virtual to physical mapping is done by the CPU Memory Management Unit (MMU)not the address table. The SHx and MIPS processors have some pre-fixed mappings defined in the CPU architecture. The other CPUs do not and therefore use the OEMAddressTable to specify where in Virtual memory certain on-chip resources are to be mapped so the OAL and interrupt handlers can access them.

提醒:《嵌入开发(WinCE)的一些经验(8)》最后刷新时间 2024-03-14 01:07:13,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《嵌入开发(WinCE)的一些经验(8)》该内容的真实性请自行鉴别。