自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

芝麻软件工作室的专栏

所有成员均具有十几年软件设计经验

  • 博客(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 语音合成(朗读)

ejTTS 6.0 特性 支持多种规模的音库,满足各类需求; 支持合成语音的不同采样率、比特率、格式输出; 支持用户定制化需求; 支持多种压缩参数和谱参数引擎; 支持动态音频参数规划; 支持流式文本输入; 支持进度通知; 支持同步回显拼音输出; 全新架构,具有高可靠的稳定性。 2.2. 高品质的语音合成效果 由于采用了新的语音合成算法,ejTTS 在合成效果上已经接近传统大语料库语音合 成算法的效果,与以往的嵌入式语音合成软件相比,合成语音更加自然和流畅。 由于采用了一体化的智能文本分析算法,结合统计和规则等处理手段,ejTTS 的文 本处理前端拥有较强的分词、多音字、韵律环境预测能力,以及自动识别和处理日 期时间、数值金额、电话号码等文本的能力。 针对文本变化范围可事先预知的领域,谱参数引擎可根据用户需求,通过制作定制 音库和优化文本分析的方法,使得合成效果更为准确和自然。 2.3. 极低的资源需求 整体软件架构的设计紧凑高效; 软件开发过程中,在合成算法、数据结构、代码编写等不同层面都进行了深入优化; 资源的结构设计也非常精巧,既降低了资源的尺寸,又提升了资源访问的效率。

2012-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除