- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Windows CE下串行通信的实现
1 Windows CE简介Windows CE是一种小型的、基于ROM的、具有Win32子集API的操作系统。它的优势在于小尺寸、Win32 API子集和对多平台的支持能力。在Windows CE下编程需要注意的是,Windows CE设备的资源很少,存储器、显示器都很小,接口也比较少,而且根据实际情况变化很大。另外,Windows CE只支持Unicode,这在编程中要格外注意。在Wind
2012-04-25 14:44:08 346
原创 WinCE 应用程序开机自动运行的一种方法
近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法:1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;2、 直接替换Wince的SHELL,即修改注册表:[HKEY_LOCAL_MACHINE\init]"Launch50"="explorer.exe""
2012-04-25 14:43:15 353
原创 WinCE桌面添加应用程序的快捷方式
将可执行程序MyApp.exe放入FAT分区KinglyFlash中,在桌面创建其快捷方式:(1) 创建KinglyApp.lnk 快捷方式文件 使用桌面Windows 自带的记事本创建,保存时将后缀名改为lnk即可。.lnk 文件其实是一个文本文件,它包含用于链接目标的命令行以及命令行的长度,用于指向该快捷方式对应的应用程序存放的路径(建立起应用程序与其快捷方式之间的对应关
2012-04-25 14:42:04 733
原创 如何检测WinCE运行平台
#define POCKETPCV1 1#define SMARTPHONEV1 2#define POCKETPCV2 3#define SMARTPHONEV2 4int MyDeviceType(){ TCHAR szPlatform[MAX_STRING_BUFFER]; int iDeviceType=0;
2012-04-25 14:39:47 309
原创 WinCE 文件操作
用的三种方法,归纳如下:方法一 使用MFC的CFile类 打开用Open,关闭用Close(),文件指针移动用Seek,读文件用Read(),写文件用Write,获取文件属性可以使用GetFileStatus方法,这个可以查看MSDN,下面给几行简单代码:CFile file;bool isOpenOK = file.Open(L"\\flash disk\\flyfox
2012-04-25 14:35:34 339
原创 详解WINCE的控制面板
曾经在我的一篇《控制面板的创建》中介绍过WinCE控制面板的结构,不过由于那篇文章其目的只在于控制面板如何调用EXE程序,故对控制面板也仅是泛泛而谈.不过在这篇文章中,我们将对WinCE的使用方法来个整体的详解.1.控制面板的结构 控制面板其实也是个动态链接库,区别只在于后缀名为.cpl,以及对外接口为CPlApplet(). 接口的原型为:
2012-04-25 14:28:02 433
原创 Wince获取Wifi的设备名、连接状态和信号强度
ote:需CE4.0或更高版本(兼容NDIS5.1)支持一、加入头文件#include #include #include 二、Attach to NDISUIOHANDLE hNdis = ::CreateFile( NDISUIO_DEVICE_NAME, GENERIC_ALL, 0, NULL, OPEN_EXISTING,
2012-04-25 14:17:29 500
原创 WINCE6.0添加特定的软件键盘
前天因客户的需要,需要在WINCE6.0的系统中添加以色列语言的键盘到系统中,本以为是很简单的事情,因为之前在WINCE5.0下也有做过在系统中增加键盘的经历了,所需要的工作如下:在plarform.bib中加入下面的内容: IF BSP_HEBREWLargeKB.dll $(_FLATRELEASEDIR)\LargeKB.dll
2012-04-25 14:12:21 391
原创 WINCE重新启动
因为要在WINCE上面开发一个系统,监测数据。长时间运行下去容易导致死机。所以设定定时重启。认真分析与查阅相关资料后,发现下面几种方法:一、使用SetSystemPowerState,通过测试后发现该方法重启的效果并不理想,有点像WINDOWS的注销而不是断电重启。#ifndef POWER_STATE_RESET#def
2012-04-25 14:11:20 542
原创 判断WinCE的版本
在写WinCE程序时,经常要针对不同的版本写不同的代码,如何在预编译时判断WinCE的版本呢? 可使用如下语句判断//=============== //判断WinCE版本号 #if (_WIN32_WCE == 211) //Your code; #endif#if (_WIN32_WCE >= 200)//Your code; #endif#if
2012-04-25 14:09:14 1067
原创 WinCE 5.0 WIFI 无线网卡的配置和建立连接
在 Windows CE 下自带有无线网卡的配置和连接程序,可是我的系统剪裁掉了资源管理器和任务栏,导致自带的无线网卡配置程序不能再使用了,只好自力更生。 我的环境是 S3C2440 + WinCE 5.0 + VNUWCL5(威盛无线网卡)及驱动程序。使用 Automatic Configuration Functions API一、枚举系统中可用的无线网络设备 下
2012-04-25 14:07:43 618
原创 WINCE中只允许程序运行一个实例
.NET CF:[DllImport("coredll.Dll")] private static extern int GetLastError(); [DllImport("coredll.Dll")] private static extern int ReleaseMutex(IntPtr hMutex); [DllImport("coredll.Dll")] priva
2012-04-25 14:06:02 554
原创 WinCE的API函数WriteFile和ReadFile函数
读写文件是每个Windows软件开发人员都需要做的工作。可见这项工作是非常重要的,毕竟各种各样的数据都需要保存起来,以便作各种各样的分析,或者通过网络传送给别人。像大家用BT下载的电影,在那个BT软件里,就需要不断从网络里接收到数据,然后再把这些数据保存到文件里合适的位置,就可以生成跟发行者那里一样的文件,这样才可以播放出来。又比如我在玩《征途》的游戏里,刚刚打开游戏时,它就不断从服务器上下载更新
2012-04-25 14:02:21 578
原创 嵌入式工程师必修之路
嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,东雪终将化去,春风定会吹来。具体步骤如下: 1、《C语言》第二版 谭浩强 ; 《C程序设计语言》第二版 徐宝文译机戒工业出版社 你能区分开指针数组和数组指针吗?你知道函数指针吗? 你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不一样吗? 2、《数据结构》
2012-04-25 13:58:35 599
原创 介绍ARM入门
一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。 客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。 DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们军品里的控制
2012-04-25 13:57:08 345
原创 如何学习嵌入式系统
一、嵌入式系统的概念着重理解"嵌入"的概念主要从三个方面上来理解。 1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控
2012-04-25 13:54:50 510
原创 WinCE串口编程API函数
·异步串口I/O:BOOL GetCommMask( HANDLE hFile, LPDWORD lpEvtMask);BOOL SetCommMask( HANDLE hFile, DWORD dwEvtMask);BOOL WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERL
2012-04-25 13:44:46 496
原创 在Windows平台下FFMPEG编译的详细过程录
由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的VisualStudio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译。 要想使用FFMpeg,最先要解决的问题就是在Windows下配置一个类似Linux的编译环境,将FFMpeg编译为二进制库以后,再利用其进行进一步开发。 FFmpeg在Windows系统下的编译过程如下: 1)下载
2012-04-21 15:05:23 522
原创 FFMPEG结构框架
1. 简介FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码.TCPMP, VLC, MPlayer等开源播放器都用到了FF
2012-04-21 15:01:16 443
原创 MP3 ID3 格式解析
mp3歌曲的信息所存放的位置:Mp3文件包含一个叫做ID3的标签。其实有两个标签,一个叫做ID3v1,另外一个叫做ID3v2。 ID3V1结构比较简单,存放在MP3文件的末尾的128个字节,数据结构定义如下:名称 位置 长度 内容Header 1-3 3
2012-04-21 14:43:27 1390
原创 FPGA的SoC设计方法
基于FPGA的SoC设计理念将FPGA可编程的优点带到了SOC领域,其系统由嵌入式处理器内核、DSP单元、大容量处理器、吉比特收发器、混合逻辑、IP以及原有的设计部分组成。相应的FPGA规模大都在百万门以上,适合于许多领域,如电信、计算机等行业。 系统设计方法是SoC常用的方法学,其优势在于,可进行反复修改并对系统架构实现进行验证,还包括SoC集成硬件和软件组件之间的接口模块。不过,目前仍
2012-04-21 14:40:28 1071
原创 FPGA开发流程
FPGA的设计流程就是利用EDA开发软件和编程工具对FPGA芯片进行开发的过程。FPGA的开发流程一般如图1-6所示,包括电路设计、设计输入、功能仿真、综合优化、综合后仿真、实现、布线后仿真、板级仿真以及芯片编程与调试等主要步骤。1. 电路功能设计 在系统设计之前,首先要进行的是方案论证、系统设计和FPGA芯片选择等准备工作。系统工程师根据任务要求,如系统的指标和复杂度,对工作速度和芯片本
2012-04-21 14:38:51 934
原创 TCPMP编译
TCPMP源代码编译tcpmp是一个开源的播放器,现在好像商业化了,改名叫core player.据说目前支持最多媒体格式的播放器.除了rm,rmvb等少数几种格式不支持外.可以在这个网址获得开源代码http://picard.exceed.hu/tcpmp/ . 我昨天下载了一个0.72RC1的源代码.期望能自己编译定制一个播放器.好东西搞起来果然很费劲!花费一个晚上终于在今天中午编译成功,
2012-04-21 14:33:40 475
原创 GPS-NMEA 0183格式说明
一、 NMEA0183标准语句1、 Global Positioning System Fix Data(GGA)GPS定位信息$GPGGA,,,,,,,,,,M,,M,,*hh UTC时间,hhmmss(时分秒)格式 纬度ddmm.mmmm(度分)格式(前面的0也将被传输) 纬度半球N(北半球)或S(南半球) 经度dddmm.mmmm(度分)格式(前面的0也将被传输)
2012-04-21 14:29:53 788
WINCE 6.0 TTS 语音合成(朗读)
2012-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人