自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

转载 解决Eclipse New菜单没有Android Project

<br /><br />  检查一下Windows->Show View中有没有Android<br />  如果没有,再看看Windows->Show View->Other中有没有Android<br />  如果Other中也没有,Android插件没装好,从头检查有没有遗漏什么安装步骤。<br />  如果Other中有,那就只是配置的问题,接着往下看。<br />  1、打开Eclipse, New->Project->Android Project, 随便新建一个HelloWorld工程。<br

2011-02-28 12:02:00 22697 9

转载 VC6与VISIO2007的冲突,导至VC6.0中的打开文件和添加文件到工程会导致异常或点了没反应

<br /><br />如果机子上装了Visio2007,在VC6.0中的“FileView”右键点“add files to folder”或者在Project菜单点Add to project --Files或打开文件都会报出异常 或 点了一点反应都没有。<br /><br /><br /><br /><br />2种解决方案:<br />1. 卸掉Visio2007或Office2007即可;<br />2. 去微软那下个FileTool的dll,作为插件添加进VC,然后删除原来VC自己的打开文件和添

2011-01-19 15:15:00 1737

转载 用C#控制TQ2440开发板上的LED小灯(C# GPIO学习笔记)

<br />天嵌2440开发板上有4个LED小灯,随机带的测试软件使用的C++开发的,但笔者比较喜欢C#语言,所以通过对TQ2440的BSP包分析,4个LED小灯,是通过GPIO口进行控制。因此,只要用C#对GPIO口进行控制,就能让LED发光。<br /> <br />关键代码如下:<br />首先要声明2个WindowCE API 函数调用<br />第1个 API声明,这个API声明是从C#串口通信的代码中找到,没想到还能用于GPIO口控制。(以后有时间在慢慢学习了,先把代码贴出来供大家参考)<br

2010-12-22 10:06:00 4820 1

转载 安装程序制作软件“Smart Install Maker”使用教程

<br /> <br /> <br />安装程序制作软件“Smart Install Maker”使用教程<br />    以网上流行的“万能五笔2007-V7.42”制作成安装程序为例。(我很喜欢这个输入法,没有找到原精简的出处,请这位朋友不要生气)<br />  使用软件:Smart Install Maker 5.0破解版,图标工具幻想ICO、Winicon、IconWorkshop等。<br />  Smart Install Maker是一款专业安装程序制作工具软件,提供了简单、方便和容易理解的

2010-12-02 14:23:00 4465

转载 WinCE BSP中打印信息的实现介绍

作者:ARM-WinCE不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILMSG(..)来从串口打印信息,必须在我们的BSP中的OAL层找到debug.c,在这个文件里面实现下面的4个函数:void O

2010-11-02 18:01:00 627

转载 ARMV4,ARMV4,ARMV4I指令集

<br />也就是三种指令集:<br />ARMv4 -> 它只支持 32 位 ARMv4 指令 <br />ARMv4T ->“T”代表 Thumb(16 位指令模式)<br />ARMv4I ->“I”代表交互作用 (Interworking)。它允许 32 位指令和 16 位指令共存 <br />一些经常出现的CPU支持的指令类型:<br />XScale->支持ARMv5指令,当然也支持ARMv4指令<br />StrongARM -> 支持 ARMv4 指令ARMv4I指令

2010-11-02 11:17:00 1758

转载 Windows Embedded CE 6.0开发环境的搭建

<br />最近要做一个Windows CE系统上的串行通讯程序,因为在此之前并没有接触过有关Windows嵌入式方面的应用开发,所以搭建开发环境成了摆在面前的第一道难题。本文将记录并总结我搭建Windows Embedded CE 6.0开发环境的步骤和过程中碰到的问题,希望给同为Windows嵌入式开发初学者的朋友们提供一个参考。<br />      我最终确定的开发环境方案为:Windows XP SP3 + Visual Studio 2005 SP1 + Windows E

2010-09-26 16:23:00 767

转载 宏中"#"和"##"的用法

<br />一、一般用法  <br />我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.  <br />用法:  <br />#include<cstdio>  <br />#include<climits>  <br />using namespace std;  <br /><br />#define STR(s) #s  <br />#define CONS(a,b) int(a##e##b)  <br /><br />int main()  <br />{  <br />  prin

2010-08-26 16:30:00 460

转载 动态库和静态库和运行时库和引入库的区别

<br />1。运行时库:Unix中一个典型的运行时库例子就是libc,它包含标准的C函数,如,print(),exit()等等,用户能创建他们自己的运行库(在Windows中是DLL),而具体的细节依赖编译器和操作系统的。<br />2。静态库:函数和数据被编译进一个二进制文件(通常扩展名为.lib),静态库实际上是在链接时被链接到EXE的,库本身不需要与可执行文件一起发行。<br />3。动态库:用VC++创建的动态库包含两个文件,一个lib文件和一个dll文件,这个lib文件就是引入库,不是静态库,引

2010-08-23 10:38:00 1182

转载 16道嵌入式C语言笔试面试题

<br />1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)<br /><br />  #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL<br />  我在这想看到几件事情:<br />  1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)<br />  2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。<br /> 

2010-08-12 10:57:00 716

转载 AT91SAM9263 WinCE开机Logo eboot增大到512K

<br />AT91SAM9263   WinCE6.0  PB Builder<br />上面是开发的硬件平台跟软件平台<br /> <br />ATmel公司官方提供的BSP中,默认设置eboot的大小为192K。在官方的评估套件中,所采用的LCD是3.5寸屏幕,320*240的尺寸。该BSP对于开机Logo的处理是把logo信息转化为一个数组,并将该数据编译进整个eboot。而公司自己做的9263评估套件LCD采用了800*480的屏幕,在处理开机logo的时候就出现了一些问题。800*480 ,一个

2010-08-12 10:33:00 2196 2

转载 怎样编译DirectX程序

<br />在编译DirectX程序时总是出现诸如“error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'”的错误,即便是安装了DirectX的SDK也一样,这让刚刚一腔热血奔赴游戏开发的初学者来说真是当头一棒深受打击,不过没关系,下面我将详细说明问题产生的原因及其解决方法。 首先,要开发DirectX程序,必须安装DirectX SDK,到网上都能找到,9.0 的 SDK 大概227兆大小; 安装完成后就可以进行DirectX程序设计了,

2010-08-11 13:56:00 1282

转载 WinCE 流驱动一步一步来

<br />WinCE 流驱动一步一步来(理论基础)<br /> <br />在WinCE.net中,最简单的一个驱动程序莫过于一个内置(Built-in)设备的流接口驱动。对于一个不支持热拔插的设备,最快捷的方法就是为其实现一个内置的流接口的驱动。<br />对于这样一类驱动程序,我们只需要按一种特定的规则实现一个动态库,其中实现对所有的硬件功能的调用,再将这个动态库加入系统中,然后设置相关的注册表项,使得在系统启动时设备管理器能识别并且加载这个设备即可。<br />1.  实现动态链接库<br />此动

2010-07-24 20:06:00 684

转载 AT91SAM9263 WINCE 6.0 R2驱动开发-GPIO流驱动的实现以及应用程序的调用

<br />1.实现GPIO的流驱动,源代码如下<br />view plaincopy to clipboardprint?<br />#include <windows.h>   <br />#include <types.h>   <br />#include <ceddk.h>   <br />#include <memory.h>   <br />#include <nkintr.h>   <br />#include <pegdpar.h>   <br />#include <ddkreg.h>

2010-07-23 17:27:00 1570

转载 wince6.0 下的流驱动开发范例

<br />流设备驱动实际上就是导出标准的流接口函数的驱动,这是文档上面的定义。在WinCE中,所有的流设备都导出流设备接口,这样WinCE中的Device Manager可以加载和管理这些流设备驱动。<br />流设备驱动的架构如图:<br /> <br /> <br />首先我声明一下,这个图是我抄的,呵呵。在WinCE启动的时候,OAL(OAL.exe)首先加载kernel.dll,然后kernel.dll加载device.dll,device.dll会加载devmgr.dll,devmgr.dll实

2010-07-23 17:20:00 1526

转载 WinCE电源管理

<br />     对于移动设备来说,电源管理是比较重要的。为了让设备有更长的待机和工作时间,实现一个完善的电源管理功能也是必须的。针对移动平台的操作系统WinCE本身包括了一个基本的电源管理子模块"Powe Manager",可以在Catalog中添加至系统。驱动和应用程序将通过它有效的管理各个设备或者整个系统的电源工作状态。最近,在我们TCC8900的平台上实现了简单的电源管理,积累了一些经验,在这里跟大家分享一下。<br />      在WinCE系统中实现电源管理主要有三步,添加"Power M

2010-07-21 11:32:00 886

转载 一文讲清楚Windows Mobile和Wince(Windows Embedded CE)的字符集问题

背景<br />开发过Windows Mobile和Wince(Windows Embedded CE)的开发者,特别是Native C++开发者,或多或少都遇到过ANSI字符集和Unicode字符集的转换问题。本文试图把Windows Mobile和Wince(Windows Embedded CE)开发的字符集问题讲明白,其实这个题目有点ambitious和aggressive,就当成标题党吧。<br /> 简介<br />本文试图通过一篇文章讲清楚Windows Mobile和Wince(Window

2010-07-20 10:23:00 846

转载 C#调用VC的DLL的接口函数参数类型转换一览表

<br />handle---------IntPtr <br />hwnd-----------IntPtr <br />char *----------string <br />int * -----------ref int <br />int &-----------ref int <br />void *----------IntPtr <br />unsigned char *-----ref byte <br />Struct需要在C#里重新定义一个Struct <br />CallBack回

2010-07-20 10:10:00 740

转载 CE6编译出错error C2220: warning treated as error - no 'object' file generated

<br />编译OS时遇到的问题: error C2220: warning treated as error - no object file generated 在编译wince的时候经常会碰到这样的提示,实际上很多时候比如定义的变量未使用等,都是无关紧要的,完全可以忽略,所以警告被当作错误对待是不行的。 <br /> <br />消除方法:寻找 sources.cmn <br />1.bsp的位于bsp根目录下 <br />2.public 源码中用到的sources.cmn位于public/comm

2010-07-07 15:50:00 4032

转载 一个简单T9输入法的实现

<br />  关于T9输入法的核心程序(由我朋友Nix提供),共两个文件,一个是NixInputMethod.h,还有一个是T9.c; 参见附录。<br /><br />  具体输入法的实现方法如下:<br />  1. 首先创建一个对话框,然后在其中放入两个控件:IDC_EDIT1 和 IDC_WORD (STATIC控件)<br />  2. 为了实现在Edit中一边输入,STATIC中会出现智能的功能,所以我们的实现如下:<br />  a) 重载函数PreTranslateMessage ,使其能

2010-07-07 14:44:00 35635 1

转载 Platform Builder 5.0的Build OS菜单详解

<br /><br />对Platform. Builder 5.0(以下简称PB 5.0)的Build OS菜单有所疑惑,实际使用中应该如何选择,在此学习一下,因为本人犯了一些错误,也闹了笑话。这是一个很基础的东西。   <br />    首先第一组是编译命令,一共有三个:<br />   <br />    1.Sysgen<br />     根据当前的系统设计,生成一个系统映像。该操作不会更改之前编译(Build)完成的文件。这里所说的文件,指的是OS的文件,也就是位于WINCE500文件夹下面的

2010-07-05 16:51:00 578

转载 VS2005 编译环境报错,报无可用平台,解决方案!

<br />1、打开 vcproj 文件<br />下载 (75 KB)<br />2009-6-19 11:19<br /><br />2、替换SDK名称<br />下载 (128.79 KB)<br />2009-6-19 11:19<br /><br /><br />3、重新加载 VS2005 项目<br />下载 (78.92 KB)<br />2009-6-19 11:19转自:http://www.armce.com/bbs/thread-236-1-1.html

2010-07-05 16:03:00 719

转载 WINCE实用技巧 之 创建快捷方式详解

<br /> <br />1.WINCE快捷方式结构<br />WINCE的快捷方式和WIN2K,XP的不同,只是一个后缀名为.LNK的文本文件.<br /><br />其格式如下:<br />数字#路径<br /><br />比如,有个快捷方式写法如下:<br />23#/Windows/ToolViewer.exe<br /><br />指的是指向WINDOWS文件夹下的Toolviewer.exe可执行文件.数字究竟代表的是什么意思,我也不太清楚;有一说法是#后的ACSII字符 的数量,但如果把上述例

2010-07-05 10:07:00 2440

转载 WinCE创建桌面快捷方式

<br />方式一:静态创建桌面快捷方式 <br /><br />此种方式在创建NK.bin,静态创建,不可修改 <br />1、创建一个快捷方式文件hello.lnk,格式如下: <br />18#/Windows/hello.exe <br />其中,18表示#后面有多少个字符 <br />2、将此文件拷贝到$BSP/files目录下; <br />3、在$BSP/files/PLATFORM.BIB中加入如下内容 <br />hello.lnk $(_FLATRELEASEDIR)/hello.lnk

2010-07-02 17:29:00 1482

转载 WinCE桌面墙纸及图标更换

<br />关于WinCE的墙纸,是在注册表中设置的,编译完WinCE工程以后,所有的reg文件中的内容都会被合并为reginit.ini文件。打开这个文件,可以找到如下内容:<br />[HKEY_CURRENT_USER/ControlPanel/Desktop]<br />            "wallpaper"=//Windows//WindowsCE.bmp<br /> <br />默认情况下,显示的是WindowsCE.bmp文件,但是被编译工程的release目录下并没有WindowsC

2010-07-02 14:38:00 683

转载 Wince6.0 存储内存与程序内存比例调整

<br /><br />/WINCE600/PLATFORM/*****/FILES/config.bib<br />----------------------------------<br />找到 CONFIG 在AUTOSIZE=ON后添加一行<br />FSRAMPERCENT = 40404040<br />说明:<br />FSRAMPERCENT:<br />格式:FSRAMPERCENT = number <br />  默认值为0x80808080。指定为文件系统分配的内存的

2010-06-28 16:47:00 1854

转载 WinCE驱动开发问题精华集锦

在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少 得到播放窗口的DC,然后在上面显示一个不同颜色的矩形或者其它形状。 在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另外,reg和bib是我在编写驱动必须要自己写的么 CE 的驱动分为本机驱动和流驱动,本机驱动你可以修改源码(在%_WINCEROOT

2010-06-18 10:11:00 3262

转载 Windows CE学习几个经验

从着手这个项目以来,通过不断地看书和学习,获得了一些开发经验,现在拿出来分享。<br />    首先说前几天遇到的memory问题:系统定制过程中,当选取的组件比较大时,得到的镜像文件将会很大,但是通过调整可以解决此类问题:<br />    首先打开PB中的parameterview选项卡,选择其中的config.bib文件,我们会得到以下的文件:<br />    MEMORY<br />; [Notification]<br />; Not yet implemented MULTIPlEXIP K

2010-06-13 10:12:00 1890

转载 SPI、IIC、UART区别

<br />第一个区别当然是名字:<br />     SPI(Serial Peripheral Interface:串行外设接口);<br />     I2C(INTER IC BUS)<br />     UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)<br /><br />第二,区别在电气信号线上:<br />     SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以

2010-06-11 19:04:00 23117 2

转载 WIN CE 6.0 调大 image

<br />通常情况,wince系统默认的image大小是32M,一般这个大小是够了。但如果添加的组件比较多,生成的NK.bin就会超过32M,这时就需要做一些修改了。<br />1、将项目的配置属性 "Run-time image can be larger than 32MB (IMGRAM64=1)"打上勾。<br />2、修改Eboot下的loader.h<br />#define ROM_RAMIMAGE_SIZE      0x02300000<br />这里我将image调整到35M<br /

2010-06-10 10:21:00 783

转载 Wince 添加中文字库

<br />以前在定制wince中文系统时候,老是出现NK太大,系统定制失败。今天又碰到该问题,不能老是躲避这种问题,再来try一下,结果和想象的一样,还是NK太大,郁闷,一定要找到根源;Google了一下,自己又试了两下,哇塞,成功了!Happy! 总结如下:<br />1.  在定制wince系统的时候,进入” project Properties”里,在Local/clear, 再选择你想要系统支持的语言,在默认的语言里选择系统默认的语言。<br />回到Catalog,选择“Core OS”—>“I

2010-06-10 10:17:00 1131

转载 ARM BSPs

<br />在我们使用VS2005+CE6.0平台编译系统时,有时我们没有相应的硬件BSP,实际上微软已经提供了一些BSP sample,这里只讨论基于ARM的BSP包;在我们建立一个项目时,向导的第一步我们就面临BSP包的选择,下图中红线圈出来的就是包含在Platform Builder for Windows Embedded CE 6.0中的基于ARM核的BSP;下面一一介绍下<br /><br />    首先写着MainstoneIII PXA27x: ARMV4I表示的BSP包是 Marvell

2010-06-09 14:26:00 1018

转载 WinCE键值对应

<br />Virtual key codesSymbolic constantHexadecimal valueMouse or keyboard equivalentVK_LBUTTON01Left mouse buttonVK_RBUTTON02Right mouse buttonVK_CANCEL03Control-break processingVK_MBUTTON04Middle mouse button on a three-button mouse 0507UndefinedVK_BACK0

2010-06-05 17:31:00 2764 1

转载 键盘键值表

键盘键值

2010-06-05 17:19:00 1492 1

转载 关于WINCE下输入法声韵母问题的解决方法

1 概述本文介绍了如何定制微软简体中文输入法3.0及键盘等。2 组件的添加微软简体中文输入法是一种Input Method Editors (IME),它提供了拼音输入和双拼输入。以下是微软简体中文输入法及其大、小键盘所需要的组件:Input Method Manager (IMM) SYSGEN_IMMNational Language Support (NLS) SYSGEN_CORELOCMultilingual User Interface (MUI) SYSGEN_MULTIUISimSun &

2010-06-02 14:33:00 1154 4

转载 Wince6.0下DeviceEmulator SDk的导出

1. 模拟器是在X86平台下模拟其他平台的设备的一个软件。   误区一:同一类平台不同的BSP包需要不同的模拟器。最开始的时候我就以为以WINCE6.0自带的DeviceEmulator:Armv4i BSP克隆一个BSP,Build了一个OS;再以PXA310 BSP克隆了一个BSP,Build了一个OS,希望二者结合,产生一个更能模拟模拟PXA310的模拟器。   结论:1)无法完成这

2010-05-29 15:03:00 1484

转载 定制带有模拟器且支持ActiveSync调试的WINCE5.0 SDK

目的:生成供Visual Studio和EVC开发WINCE5.0应用程序的SDK,且带有模拟器和直接连接设备的两种调试功能。软件环境:WINCE5.0 Platform Builder以下内容针对CPU为ARMV4I,其它CPU过程相似 一、除给自己设备build OS的BSP之后还需要另外一个BSP:“DeviceEmulatorBSP.msi”,这是微软提供的ARMV4I模拟

2010-05-29 14:11:00 849

转载 Windows CE 6.0 安装顺序

1、先装Visual Studio 2005, 我拿到的是Professional Edition。最好别用DEFAULT安装,把组件CUSTOM一下,不然会花很多冤枉的磁盘空间。WINCE600的Platform Builder不像WINCE500是独立的,而是作为VS2005的插件,以后建立和定制OS、编译调试全部在VS2005里完成2、安装Visual Studio 2005 Servi

2010-05-29 14:10:00 543

转载 如何导出wince6.0的SDK 添加MFC支持

最近在做WINCE6.0系统的编译和SDK的导出。但是我导出的SDK大小只有5M多,这个与以往WINCE5.0中导出的SDK要小了很多,之前我在WINCE5.0中导出的SDK大约有25M左右。查找了一通最后发现原来6的系统较5的系统有了一些改变,至少在MFC支持上有了变化。在6的系统中,导出对应OS design的SDK时,不会包含对MFC DLL的,要手工将MFC的DLL加入OS iamge中,

2010-05-28 15:23:00 3542

转载 一文讲清楚Windows Mobile和Wince(Windows Embedded CE)的字符集问题

背景开发过Windows Mobile和Wince(Windows Embedded CE)的开发者,特别是Native C++开发者,或多或少都遇到过ANSI字符集和Unicode字符集的转换问题。本文试图把Windows Mobile和Wince(Windows Embedded CE)开发的字符集问题讲明白,其实这个题目有点ambitious和aggressive,就当成标题党吧。 

2010-05-27 16:17:00 1017

空空如也

空空如也

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

TA关注的人

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