06 2012 档案

摘要:Windows 8基于Windows7,同时微软对其进行了性能、安全、隐私、系统可靠性等方面的改进。在硬件需求方面,Windows8与Windows7完全一样。之前也提到,除了x86和x64架构,Windows 8增加了ARM片上系统的支持。连接性与Wi-Fi和移动宽带Windows8会自动选择信号较好的网络来进行连接,也允许应用来控制自己的带宽占用。在有流量限制的网络下,Windows8会自动阻止网络连接来防止不必要的收费。Windows8改进了其Wi-Fi热点连接功能,并且会将移动宽带网络视为计量网络。用户也可以快速地控制无线信号,实现电脑的“飞行模式”。设备应用与驱动当用户连接上新的Wi 阅读全文
posted @ 2012-06-28 19:32 nsoft 阅读(349) 评论(0) 推荐(0)
摘要:基于Windows Embedded Standard以及Windows Embedded XP,如果需要添加语音识别,语音朗读功能,需要下列组件的支持。Speech Control Panel:添加该组件可以在控制面中添加语音控制图标,我们可以通过这个功能来选择或者配置Speech recognition(SR-语音识别)或者 text-to-speech engine(TTS-文本语音转化引擎)。 这些设置取决与可选择的语言,声音输出和声音质量, 也包括可选择的麦克风输入。 在语音属性中可以制定和更新用户配置文件。通过用户配置文件,使语音识别引擎能够更好地认识到一个发言者的习惯和在一个特定 阅读全文
posted @ 2012-06-28 19:28 nsoft 阅读(456) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using SpeechLib;using System.Windows.Forms;namespace hbdlc@qq.com{ public class SpRecognition { public SpeechLib.ISpeechRecoGrammar isrg; public SpeechLib.SpSharedRecoContextClass ssrContex = null; public System.Window 阅读全文
posted @ 2012-06-28 19:23 nsoft 阅读(528) 评论(0) 推荐(0)
摘要:#include <windows.h>#include <sapi.h>#include <stdio.h>#include <string.h>#include <atlbase.h>#include "sphelper.h"inline HRESULT BlockForResult(ISpRecoContext * pRecoCtxt, ISpRecoResult ** ppResult){//创建语音识别 HRESULT hr = S_OK;CSpEvent event; while (SUCCEEDED( 阅读全文
posted @ 2012-06-28 19:19 nsoft 阅读(604) 评论(0) 推荐(0)
摘要:在Wince下获取设备ID(Device ID)并不困难,只要简单地调用KernelIoControl即可.不过至于能否获得设备ID,并且获得的ID属于什么类型,则关系到驱动层的实现.而 设备ID的实现,在不同的平台有不同,比如在夏普的LH71404的开发板中,设备ID位于platform.c中.不过本文目的不关注如何设置或编写设 备ID,而仅仅是通过函数调用获得该设备ID而已. 首先我们来看看设备ID在winCE下的定义:typedefstruct_DEVICE_ID{DWORDdwSize;DWORDdwPresetIDOffset;DWORDdwPresetIDBytes;DWORDd. 阅读全文
posted @ 2012-06-26 18:37 nsoft 阅读(486) 评论(0) 推荐(0)
摘要:malloc和realloc是C标准函数,而new是C++的关键字,三者都能动态分配内存.但其中一些有意思的细节,你注意了么? 在开篇之前,我们首先需要明确一个概念,数据存储在内存中是无针对性的,换句话说,内存里面的数据,究竟是解释为字符串还是解释为整数,甚至是一个DWORD值还是一个拥有两个WORD的数值,它都是不知道的.如何解释内存中的数据,只和指向这段内存的指针有关. 我们可以用以下代码验证:intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intnCmdShow){#defineM... 阅读全文
posted @ 2012-06-26 18:36 nsoft 阅读(432) 评论(0) 推荐(0)
摘要:在WinCE平台下,使用evc或vs2005写出文字滚动的代码并不是一件难事,甚至可以说非常简单。 大体上来说,程序的失败与否取决于两个关键点: 1.准确计算文本的长度以及宽度; 2.定时刷新窗口。 现在我们来看看这两点分别有什么注意的地方。 首先是计算文本的长度。 其实要做到这点也并非难事,因为WinCE给我们一个现成的函数:GetTextExtentPoint。 函数的原型和解释如下: BOOL GetTextExtentPoint( HDC hdc, LPCTSTR lpString, int cbString, LPSIZE lpSize ); hdc [i... 阅读全文
posted @ 2012-06-26 18:34 nsoft 阅读(368) 评论(0) 推荐(0)
摘要:Lib和Dll,前者是运用于link使其,后者则于runtime起作用.按理说不该会有歧义,但偏偏微软定义DLL的调用时,又将lib给牵扯上,以 致于不少初学者会发出这样的疑问:为何我link了lib,运行时还需要Dll? 本文试图以微薄之力,以基础来解释这疑问.1.Dll Export Dll,动态链接库,从字面就知道是程序运行时才需要用上的玩意. Dll和Exe其实架构上非常相似,相同之处是两者都是二进制文件;不同的是,Exe以WinMain为函数入口点(console程序为Main),而Dll则是DllMain.除了该点,本质上Exe和Dll再无更多区别. 创建一个Dll不比一个Ex.. 阅读全文
posted @ 2012-06-26 18:32 nsoft 阅读(189) 评论(0) 推荐(0)
摘要:确切地说,歌词显示并不是一件很困难的事情,并且实现的方式也多种多样,所以本文只讨论其中一种可能的实现。 本文所要探究的歌词显示类似于MTV的形式,同屏显示双行歌词。当任意一行歌词的显示超过限定的时间,则自动切换。 总体上来说,关键点有两个: 1.获取当前曲目的时间; 2.歌词的存储和获取。 首先我们来看第一点。如果要显示歌词,首要必须知道当前播放的位置。如果播放器是采用DShow写的,那么获取当前时间则是一件非常简单的事情: IMediaSeeking::GetCurrentPosition(pllPos) 返回的是一个LONG LONG类型,单位为100ns,足够用来表示文件的播... 阅读全文
posted @ 2012-06-26 18:30 nsoft 阅读(340) 评论(0) 推荐(0)
摘要:和桌面清一色的采用explorer不同,嵌入式设备更多的采用是自定义的简单UI,即使是含有explorer的wince也是如此。因为对于嵌入式设 备而言,功能强大并不是主打,简单易用才是根本。以目前国内的手持车载设备为例,大部分的公司卖的都是硬件,利润很大一部分取决于硬件成本的多寡。并且, 每个系列的产品都会有不同的外围器件,而这也决定了无法所有的产品都用同一个UI程序。 虽然UI程序无法使用同一个,但从总体上而言,基本上是相同的;最有可能不同的地方无非是界面多了某些按钮,调用某些功能而已。另一方面,UI程序往往也需要配合产品的外观,风格尽可能和外观相符合。 于是由此,基于可重用性考虑,嵌.. 阅读全文
posted @ 2012-06-26 18:28 nsoft 阅读(1097) 评论(0) 推荐(0)
摘要:用过串口进行开发的朋友应该都知道,串口驱动是一个典型的独占设备。简单点来说,就是在成功地调用CreateFile打开串口之后,没有通过CloseHandle进行关闭,是无论如何都不能再次调用CreateFile来再次打开相同的串口。有的朋友可能会觉得莫名奇妙,为什么微软要在这上面做限制呢?但其实从另一个角度来讲,微软这么做是非常有道理的。以接收数据为例子,在驱动里面会有一定的缓存,用来保留一定量的数据。当通过ReadFile来获取数据时,驱动就会将缓存给清空,然后再继续接收数据。如果串口不是独占设备,可以多次打开,那么在读取数据上面就会有问题:应该什么时候才清空缓存?比方说,其中一个线程通过R 阅读全文
posted @ 2012-06-26 18:25 nsoft 阅读(482) 评论(0) 推荐(0)
摘要:相对于硬件来说,软开关的软件代码更为简单,只需要检测DETECT_KEY即可。该功能的实现主要是通过GPIO,而wince并没有对GPIO 做上层定义,并且每款CPU的GPIO的操作方式又各自不同,所以本文无法给出一个完整可用的代码,只能用伪代码作为示例讲解。虽然是伪代码,但对于了解 其流程还是有一定的意义。void Power_On(){ ... //设置GPIO_SHDN为high SetGPIO_HIGH(GPIO_SHDN); ...}DWORD PWR_IntrThread(PVOID pParam){ .... //使能中断 EnableInterrupt(); //初始化... 阅读全文
posted @ 2012-06-26 18:07 nsoft 阅读(194) 评论(0) 推荐(0)
摘要:添加应用程序到WinCE的开始菜单中应该是一个比较常用的功能,在产品定制的时候,添加本产品的应用到StartMenu中,让用户可以方便启动程序,下面就来介绍一下:先说一下原理,其实在WinCE启动以后,点击Start,然后点击Programs,里面所能看到的应用其实也都是以文件的形式存放的,它们存放在/Windows/Programs目录下面,都是一些快捷方式文件,这些快捷方式文件连接了真正的应用程序,就这么简单。理解了这个原理,也就清楚该怎么做了,步骤如下:1. 更改project.bib文件,添加应用程序,这里以Hello, world为例如下:hello.exe d:/WINCE600/ 阅读全文
posted @ 2012-06-26 18:04 nsoft 阅读(255) 评论(0) 推荐(0)
摘要:介绍一下WinCE系统声音的定制。说白了,就是设置注册表。WinCE系统启动的开机音乐,点击触摸屏以及键盘输入的按键音,还有系统运行过程中的各种声音其实都是在注册表里面预先设置好的。这里做个简单介绍:整个WinCE系统声音注册表设置如下:[HKEY_CURRENT_USER/ControlPanel/Volume]"Key"=dword:10002"Screen"=dword:10002"Mute"=dword:7"Volume"=dword:99999999[HKEY_LOCAL_MACHINE/Snd/Sche 阅读全文
posted @ 2012-06-26 16:54 nsoft 阅读(241) 评论(0) 推荐(0)
摘要:在WinCE下面,创建工程,然后编译是需要花很长时间的。当我们第一编译完工程以后,如果需要改我们的驱动或者BSP,我们是不需要重新编译整个工程的:1. 如果更改了driver,以WinCE6.0为例,我们可以在菜单里面选择“build”->“Open ReleaseDirectory in Build Window”,然后在弹出的命令行窗口中,通过dos命令切换到你要编译的driver的目录下面,然后运行“build”就可以了。也可以运行 “build -c”会强制把所有的文件都编译一遍。被编译后的driver的dll会被自动拷贝到release目录下面,然后再切换的工程的release 阅读全文
posted @ 2012-06-26 16:53 nsoft 阅读(144) 评论(0) 推荐(0)
摘要:S3C64xx系列的应用处理器芯片是三星主推的,三星目前推出了S3C6400和S3C6410,都是基于ARM11架构的,而且硬件管脚兼容,应该说大致的功能基本相同,比较明显的区别就是S3C6410带有2D/3D硬件加速。大致看了一下,S3C6410是一个强大的应用处理器,我不是在这里做广告,呵呵,因为我正在使用它,有了它,可以做很多东西。下面,我对S3C6410做个简单介绍,该芯片大小为13x13mm,424管脚,芯片架构如图:ARM Core:采用ARM1176JZF-S的核,包含16KB的指令数据Cache和16KB的指令数据TCM,ARM Core电压为1.1V的时候,可以运行到553M 阅读全文
posted @ 2012-06-26 16:50 nsoft 阅读(296) 评论(0) 推荐(0)
摘要:我所说的ARM裸板调试是指ARM的PCB板制作完后,贴片回来的板子,不但没有任何程序,上电都是第一次。之所以写一篇blog,是因为最近调试了一块ARM板,基于S3C6410的,但是我们把原来的M-DDR DRAM和Nandflash全部都换掉了,硬件做了不小的改动。以前也做过类似的裸板调试,从ARM7到ARM9,再到现在的ARM11。今天就来写一篇ARM裸板调试的文章。如我前面所说,刚拿到ARM裸板的时候,首先就是要上电。不过上电之前,最好测一下电源和地是否短路。然后就可以上电了,我一般采用稳压电源,这样可以看到电流的大小,如果电流太大,说明硬件可能有问题,用手摸摸板子上的芯片,看看是否烫手, 阅读全文
posted @ 2012-06-26 16:49 nsoft 阅读(190) 评论(0) 推荐(0)
摘要:目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下面就我个人的理解,介绍一下S3C6410的启动。先读一下S3C6410 User Manual的第3章 System Controller,在123页列了一张表,如图:这章表列出了S3C6410所支持的几种启动模式。首先介绍一下和启动模式相关的硬件管脚:OM[4:0]:选择启动设备及时钟源。OM[0]为0选择XXTlpll 阅读全文
posted @ 2012-06-26 16:48 nsoft 阅读(211) 评论(0) 推荐(0)
摘要:我们在项目中更换了DRAM,所以需要重新配置S3C6410的DRAM控制器,结果发现S3C6410中的DRAM控制器还是挺复杂的。S3C6410支持两个DRAM片选,可以分别接最大256MB的内存,该处理器用的DRAM控制器是来自ARM的PrimeCell Dynamic Memory Controller(PL340)。只看S3C6410的Datasheet中的DRAM部分介绍是不够的,你还需要看PL340的技术参考文档,这个文档网上搜索一下就有了。想完全了解6410的DRAM控制器,必须两篇文档都看。我都看了,虽然没完全了解,但是比看6410的datasheet要强多了。我用的是mobil 阅读全文
posted @ 2012-06-26 16:47 nsoft 阅读(584) 评论(0) 推荐(0)
摘要:在WinCE的环境下大家都使用过STL,单不知道大家有没有发现,这里有个致命的问题。如果容器的数据量比较大,会导致无法释放内存资源。不信?我们来看一下下面这个测试代码:[cpp] view plaincopy{std::map<DWORD,DWORD>mpTmp;//..........................(1)for(inti=0;i<1024*100;i++){mpTmp.insert(std::make_pair(i,i));}mpTmp.clear();//............................(2)}//................ 阅读全文
posted @ 2012-06-26 16:01 nsoft 阅读(242) 评论(0) 推荐(0)
摘要:自从在blog上公布了CMedia的完全源代码后,就陆续接到不少邮件和提问,无非是询问CMedia能播放什么样的格式;或是破口大骂,将CMedia损得一无是处,因为该类什么视频文件都无法播放;当然也有好的,对CMedia赞不绝口,称其为万能的播放类。 为什么同样的源代码,却能得到如此截然不同的评论呢?有感于此,我觉得应该写一写这其中的奥秘了。 如果你是DirectShow的高手,那么你可以不必再往下看了,因为之后的内容没有足以让你深究的价值,仅仅是给初学者的扫盲而已--并且还是尽可能地简洁。 我们首先要知道,我blog上的CMedia其实只是对DirectShow在文件播放方面的一个封装而已. 阅读全文
posted @ 2012-06-26 15:59 nsoft 阅读(183) 评论(0) 推荐(0)
摘要:用过IPhone的人应该都记得,IPhone界面切换时有个很有意思的效果:当前窗口从左边移出,显示窗口从右边进入。这个比WinCE原生的一闪然后方框出现的形态更富有想象力。 那么,我们能不能在WinCE上模拟出IPhone的这种效果呢?答案当然可以--否则也不会有此篇文章了。:) 效果的原理不是很复杂,但涉及到一些基础的知识,如果你是WinCE新手,可能理解起来有点吃力。不过没关系,让我们一点点来吧! 在WinCE里面,任何我们需要绘制的图像,最终还是要归结于HDC。HDC是WinCE的设备句柄,我们简单点认为,它就是一个显示的区域,你往里面写 了什么,那么它在屏幕上就会显示相应的内容。它的. 阅读全文
posted @ 2012-06-26 15:58 nsoft 阅读(569) 评论(0) 推荐(0)
摘要:WinCE的设备,估计会和SD卡打交道的应该不在少数。特别是一些软件,比如导航地图之类,加密数据用的就是SD卡的序列号。不过,严格来说,在 WinCE下面并没有专门针对于SD卡序列号的获取函数,而是针对Storage的。只不过SD卡也是Storage的一种,所以自然也能够被获取。 SD卡序列号的获取,是需要通过驱动的的。这么一说的话,熟悉的朋友可能就明白流程了:首先调用CreateFile打开驱动,接着使用DeviceIoControl来获取序列号,最后则是调用CloseHandle进行关闭。 一步一步来,先看看CreateFile的调用,如:[cpp] view plaincopyHANDL 阅读全文
posted @ 2012-06-26 15:55 nsoft 阅读(614) 评论(0) 推荐(0)
摘要:Wzctool是WinCE一个比较小巧实用的无线Wifi配置小工具,借助命令行调用该程序能够非常简单地设置wifi的相应参数,能够在一定程度上避免书写代码的繁琐之举。 这个工具是在编译系统的时候,添加Wifi组件后自动生成的。如果用户直接进到Platform Builder的..\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\NETSAMP\WZCTOOL文件夹中直接输入 “build –C”得到的只是一个lib库而已。按理说,WinCE底下还应该做了某些东西令其生成exe文件的,但这里并不详细讨论了。 还是来看看wzctool的如何使用吧。将编译好的wzctool.. 阅读全文
posted @ 2012-06-26 15:53 nsoft 阅读(443) 评论(0) 推荐(0)
摘要:XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。应该掌握的基础知识:在您继续学习之前,需要对以下知识有基本的了解:HTML / XHTMLJavaScript如果您希望首先学习这些项目,请在我们的 首页 访问这些教程。什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准XML 与 HTML 的主要差异XML 不是 HTML 的替代。XML 和 H. 阅读全文
posted @ 2012-06-25 20:15 nsoft 阅读(204) 评论(0) 推荐(0)
摘要:XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。所有 XML 元素都须有关闭标签在 HTML,经常会看到没有关闭标签的元素:<p>This is a paragraph<p>This is another paragraph在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签:<p>This is a paragraph</p><p>This is another paragraph</p> 注释:您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不 阅读全文
posted @ 2012-06-25 20:14 nsoft 阅读(173) 评论(0) 推荐(0)
摘要:之前读了norains侠的一篇文章——“IPhone平滑滚动效果的实现”,原文地址是:http://blog.csdn.net/norains/archive/2010/06/14/5670538.aspx 觉得写的浅显易懂,有必要尝试一下。原理比较简单,中途又得到了n侠的指点,很快完成了该效果的测试。下面记录一下步骤。整屏滑动需要两张图片,一张滑出,一张滑入。 所采用的wince设备的分辨率为800*480,首先创建一个缓冲DC,大小为1600*480,然后将两幅位图一左一右紧挨着绘制到该缓冲DC中。代码如下:[cpp] view plaincopyhdc=::GetDC(m_hWnd);. 阅读全文
posted @ 2012-06-25 20:01 nsoft 阅读(347) 评论(0) 推荐(0)
摘要:最近需要在Windows CE 5.0操作系统下实现这样的功能:如果没有用触摸笔或者鼠标点击屏幕,则等待5秒钟之后自动调暗背光。一旦屏幕有输入,也就是接受到了触摸笔或者鼠标的点 击,则自动调亮背光。一般的手机都有这样的功能。至于调节背光的功能,已经在底层做好了,我可以通过接口函数来调节。剩下的问题就是感应这个屏幕点击,那 么一下就想到了这个鼠标钩子。道理也很简单,当有鼠标消息发生时,操作系统会首先交给我自己的钩子过程,等我享用完了,再交给钩子链中的下一个钩子或者目 标窗口。 想法有了,马上开始实施,第一步就受挫了。诸如:SetWindowsHookEx,CallNextHookEx,Unho. 阅读全文
posted @ 2012-06-25 19:59 nsoft 阅读(1007) 评论(0) 推荐(1)
摘要:简介MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。关系图示MVC架构与设计模式MVC架构是一个复杂的架构,其实现也显得非常复杂。但是,我们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,使 阅读全文
posted @ 2012-06-25 19:58 nsoft 阅读(298) 评论(0) 推荐(0)
摘要:Absolute Variable LocationVariables may be located at absolute memory locations in your C programsource modules using the _at_ keyword. The usage for this feature is:type _memory_space_ variable_name _at_ constant;where:memory_space is the memory space for the variable. If missing from thedeclaratio 阅读全文
posted @ 2012-06-25 19:56 nsoft 阅读(2738) 评论(0) 推荐(0)
摘要:XBYTEThe XBYTE macro allows you to access individual bytes in the external datamemory of the 8051. You may use this macro in your programs as follows:rval = XBYTE [0x0002];XBYTE [0x0002] = 57;to read or write the contents of the byte in external data memory at address0002h. 阅读全文
posted @ 2012-06-25 19:55 nsoft 阅读(417) 评论(0) 推荐(0)
摘要:公司以后的项目,可能会更多的用到Sqlite数据库,所以要了解一下。先简单的看了下官网的“About SQlite”文档(文笔不错)。SQlite作为一个精巧的数据库引擎,支持self-contained, serverless, zero-configuration, transactional。按照本文的介绍,是既使用简单又非常可靠。它没有单独的服务器进程,而是所有的读写都直接操作磁盘文件。一个完整的数据库中所应该具备的表,索引,触发器,视图等等全部存储在这个磁盘文件中。而且SQlite数据库文件可以在n多平台和系统中使用,兼容性极佳。SQlite本身非常小巧紧凑,运行需要的内存也很小。看 阅读全文
posted @ 2012-06-25 19:51 nsoft 阅读(159) 评论(0) 推荐(0)
摘要:CPLD(Complex Programmable Logic Device)是Complex PLD的简称,一种较PLD为复杂的逻辑元件。CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。发展历史及应用领域:20 世纪70年代,最早的可编程逻辑器件--PLD诞生了。其输出结构是可编程的逻辑宏单元,因为它的硬件结构设计可由软件完成(相当于房子盖好后人工设计局 部室内结构),因而它的设计比纯硬件的数字电路具有很强的灵活性, 阅读全文
posted @ 2012-06-25 19:49 nsoft 阅读(807) 评论(0) 推荐(0)
摘要:1 引言 现场可编程门阵列(FPGA)在结构上由逻辑功能块排列为阵列,并由可编程的内部连线连接这些功能块,来实现一定的逻辑功能。 FPGA可以替代其他PLD或者各种中小规模数字逻辑芯片在数字系统中广泛应用,也是实现具有不同逻辑功能ASIC的有效办法。FPGA是进行原型设计最 理想的载体,原型机的最初框架和实现通过PFGA来验证,可以降低成本、缩短开发周期。利用FPGA的可重配置功能,可以在使用过程中,在不改变所设计的 设备的硬件电路情况下,改变设备的功能。但和所有的数字电路一样,FPGA电路中也存在毛刺问题。它的出现会影响电路工作的可靠性、稳定性,严重时会导致 整个数字系统的误动作和逻辑紊乱。 阅读全文
posted @ 2012-06-25 19:47 nsoft 阅读(366) 评论(0) 推荐(0)
摘要:由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的VisualStudio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译。 要想使用FFMpeg,最先要解决的问题就是在Windows下配置一个类似Linux的编译环境,将FFMpeg编译为二进制库以后,再利用其进行进一步开发。 FFmpeg在Windows系统下的编译过程如下: 1)下载MSys程序: MINGW下载地址: http://prdownloads.sourceforge.net/mingw/MinGW-3.1.0-1.exe?download http://sou... 阅读全文
posted @ 2012-06-25 19:45 nsoft 阅读(535) 评论(0) 推荐(0)
摘要:这里提到的bin是一种二进制镜像格式,以片断(section)为单位组织数据,每个片断都包括一个头,头里指定了起始地址,长度,校验值。 Platform Builder调用工具将WINCE内核所有文件以bin格式合并成一个文件,默认文件名为nk.bin。BootLoader又以同样的格式将 nk.bin分解成多个文件放到RAM中。可以在命令行中键入“viewbin nk.bin”来查看bin文件中具体包括了哪些内容。键入Cvrtbin命令转换.bin格式文件为.sre格式或者.abx格式。 nb0格式是原始的二进制镜像,它不包括头,一般情况下将内核下载到设备的RAM中运行都采用nb0格式。要生 阅读全文
posted @ 2012-06-25 18:13 nsoft 阅读(409) 评论(0) 推荐(0)
摘要:本文主要讲解TCPMP播放器到WINDOWS CE平台的移植编译过程,硬件平台以ARMV4为主,结束部分会讲解到ARMV4I编译中需要注意的问题这几天为公司一个项目做准备,准备编译移植来自linux系统的超级开源媒体播放器TCPMP(商业版名称:The Core Player)到Windwos CE平台,tcpmp是目前支持最多可以用在嵌入式设备中多媒体播放器.除了rm,rmvb等少数几种格式不支持外,其它常见视、音频格式几乎都支持。好东西是好定西,可是编译起来十分麻烦,网上关于这方面编译的文章很少,多半针对自己的环境粗略的讲一下,系统性不强。今天TCPMP媒体播放器正式编译成功,将经验总结一 阅读全文
posted @ 2012-06-25 18:12 nsoft 阅读(272) 评论(0) 推荐(0)
摘要:一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合适),里面有记录各模块的起始地址,大小等的信息,你要找模块可以根据这个信息到后面找。二 为什么要用BINFS?有什么好处?其实我觉得最大的好处是“按需加载系统模块到内存”,这里衍生出两个优点:1 开机需要加载的核心部分很少,大大减少开机读取系统的时间2 不需要为操作系统预留全尺寸的内存大小,只需预留最小开机核心的大小,剩下的作为通用内存空间,所以使系统内存使用有了很大灵活性,可用系统内存大大增加三 BI 阅读全文
posted @ 2012-06-25 18:10 nsoft 阅读(193) 评论(0) 推荐(0)
摘要:一、 NMEA0183标准语句1、 Global Positioning System Fix Data(GGA)GPS定位信息$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF><1> UTC时间,hhmmss(时分秒)格式<2> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)<3> 纬度半 阅读全文
posted @ 2012-06-25 18:08 nsoft 阅读(817) 评论(0) 推荐(0)
摘要:该软件是专为制作和编辑全球定位系统的各种专有格式的地图而设计的:支持下列地图格式:Polish format,GarminMapSource,LowranceMapCreate,Navitel Navigator(navigation software for Windows Mobile, Android, Symbian, iPhone),ALANMap 500/600, Holux MapShow,编辑POI兴趣点和测速雷达(摄像头)信息:Garmin POI Loader·iGO·TomTom OV2·Navitel Navigator.此外,该软件可用于 阅读全文
posted @ 2012-06-22 18:05 nsoft 阅读(423) 评论(0) 推荐(0)
摘要:WINDOWS系统(XP、Vista、Win7) 用户密码恢复工具采用光盘的方式提供给用户,可以恢复99.9%的用户密 码,对于10位密码(数字和字母组合),只需要8分钟左右就可以恢复,如果用户的CPU性能好,那么恢复系统用户密码的速度会更快。使用方法简单,只需要 把光盘放在光驱里面,把系统设置成从光驱启动或者是USB光驱启动,重新启动电脑,软件就自动为你恢复系统用户密码。是图形化界面,无需人工设置和干预自 动为你完成用户密码恢复任务,把所有的用户密码最终都是显示在界面上。是计算机管理员必备工具,提供技术支持。技术咨询QQ:1005974096 阅读全文
posted @ 2012-06-22 18:03 nsoft 阅读(585) 评论(0) 推荐(0)
摘要:捷通手写识别引擎库(提供lib和DLL以及头文件),还包含例子程序,提供技术支持,技术咨询QQ:1005974096jEasyWrite 引擎特点多个识别范围多个尺寸识别字典多语种识别更高的识别效果出色的引擎性能完善的手写功能库多样化的输出结果字符的反方向书写识别倾斜字书写识别jFreeWrite 5.0 提供了三种模式供用户选择:编号 名称 简介T1 多字书写模式将用户输入的包含多个字符的笔迹点一次处理,每个字符间需有一定间距,识别引擎分别识别每一个字符,获得结果。T2 短语书写模式将用户输入的包含多个字符的笔迹点一次处理,每个字符间需有一定间距,识别引擎分别识别每一个字符,然后语言模型对识 阅读全文
posted @ 2012-06-22 18:01 nsoft 阅读(705) 评论(1) 推荐(0)
摘要:WINCE 捷通语音合成引擎,成熟稳定,提供例子程序和SDK,提供技术支持。WINCE 语音合成有下列技术特点:1,声音清晰(清脆)2,语速可以调节3,占用系统资源少,对系统要求少4,代码占用空间少5,编程接口方便6,声音甜美7,技术成熟可靠8,支持C++、C#、VB.NET语言编程9,朗读音量可以调节WINCE 6.0 TTS语音合成演示测试软件下载WINCE 5.0 TTS语音合成演示测试软件下载技术咨询QQ:10059740961. 概述进入21 世纪,互联网技术与移动通讯技术的高速发展,使得嵌入式产品在人们生活、学习、工作中的应用越来越普及,手机、个人数字助理(PDA)等嵌入式产品已成 阅读全文
posted @ 2012-06-22 17:54 nsoft 阅读(1973) 评论(1) 推荐(0)