- 博客(36)
- 资源 (427)
- 收藏
- 关注
原创 platform builder was unable to read the device settings from the datastore问题解决
本文章主要讲的是当安装完CE6后,会发现Platform Builder for CE5的Connectivity Options不好用了,即使修改设置后点Apply也无法把新设置保存住在完全卸载CE6和VS2005后,点PB5的Connectivity Options会弹出这个错误: Platform Builder was unable to read the device settings
2009-04-17 17:35:00 2174
转载 使用KITL的详细教程
//-----------------------------------------------------------------------------------------------------------// 日期:2009年3月19日 9:58:16// 作者:wogoyixikexie@gliet// 版权:桂林电子科技大学一系科协wogoyixikexi
2009-04-17 17:34:00 2451 2
转载 Windows CE 模拟器和远程调试工具
本篇文章主要讲解远程调试工具的使用方法,并采用PB(Microsoft Platform Builder)下的模拟器来试验。 一、模拟器 模拟器(emulator)是PB的一部分。专用于调试在PB下创建的内核及应用程序。模拟器能够在PC下模拟Windows CE的物理平台。但实际上它只不过是一个运行在CPU Ring 3级别的用户程序。所以它的运行速度要比正常的物理平台要慢。模拟器仅支持x86平
2009-04-17 10:45:00 2028
转载 在 Windows CE 5.0 中开发和测试设备驱动程序
发布日期 : 2005-3-31 | 更新日期 : 2005-3-31Mike HallMicrosoft适用于:Microsoft Windows CE version 5.0摘要:本文介绍如何开发和测试 Windows CE 5.0 设备驱动程序。本文循序渐进地介绍如何创建流驱动程序,如何创建自定义 Windows CE Test Kit (CETK) 测试,以及如何编写应用程序来
2009-04-16 08:41:00 1237
转载 Platform Builder配置文件详解
Windows CE操作系统是嵌入式系统的开发利器。Windows CE Platform Builder 提供创建、裁剪和配置Windows CE的所有开发和调试工具。深刻理解和灵活运用Platform Builder的配置文件.REG、.BIB、.DAT、.DB是定制适合目标平台的Windows CE操作系统的关键。本文详细分析Platform Builder的配置文件,并以向Windows
2009-04-15 16:22:00 1420
转载 c++中的堆和栈
1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面: 堆:需要程序员
2009-04-15 12:53:00 1034 3
转载 I2C协议简析
一. 技术性能: 串行的8 位双向数据传输位速率在标准模式下可达100kbit/s 快速模式下可达400kbit/s 高速模式下可达3.4Mbit/s; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线; 每个电路和模块都有唯一的地址; 每个器件可以使用独立
2009-04-14 15:59:00 1023
转载 定制自己的Windows CE 5.0 ARM中文模拟器
一、生成OS1. 安装Windows CE 5.0(记得CPU类型里把ARMV4I选上)装完之后装DeviceEmulatorBSP.msi,这是ARMV4I模拟器的BSP。2. 运行Platform Builder,新建一个Platform,给你的新Platform取一个名字,我这里取为MyCEEmu。BSP选择Microsoft DeviceEmulator:ARMV4I,Desi
2009-04-14 08:52:00 870
转载 WinCE Boot方式及 Bootloader架构概述
Bootloader的概念就是一个用于引导的loader,在系统上电的时候最先被运行,然后对硬件平台做最基本的初始化,最后把操作系统加载起来。不同的嵌入式操作系统都有自己的Bootloader,但是本质功能都是一样的。在WinCE中用的最多的就是EBOOT,是一个基于网络的Bootloader,而且可以根据需要带有命令行菜单功能,网络调试功能以及文件系统的相关功能。在这里我只谈ARM平台的引导
2009-04-13 17:38:00 903
转载 WinCE中nandflash驱动开发介绍
先来谈一下flash,flash是一种非易失存储器,一般flash存储设备分为Nandflash和Norflash。这两种flash各有优缺点。在读写速度上,norflash的读速度快一些,nandflash的写速度会快一些。Nandflash的容量一般都比Norflash大很多,而且相比价格比较便宜。但是Norflash支持XIP,而nandflash不支持,而且Nandflash可能有坏块。相
2009-04-13 17:27:00 805
转载 WinCE BSP中打印信息的实现介绍
不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILMSG(..)来从串口打印信息,必须在我们的
2009-04-13 17:26:00 650
转载 WinCE中RTC驱动开发介绍
快到春节了,稍微轻松点了。刚刚在WinCE6.0下开发了RTC的驱动,在这里介绍一下。RTC就是实时时钟(real time clock)。目前大部分32bit处理器都自带RTC模块,也有外接RTC模块的。一般外接的RTC都是通过I2C总线来访问。如果CPU本身自带RTC,那通过读取内部寄存器就能访问RTC模块。如果是外接的,就要麻烦一点,还要写个I2C的驱动来访问外部RTC模块。在Win
2009-04-13 17:25:00 765
转载 WinCE中telnet,FTP及网络共享的使用方法
WinCE为我们提供了强大的网络功能,只要在编译WinCE的时候,选择适当的组件,我们就可以在WinCE运行以后通过telnet或者FTP访问WinCE的文件系统,而且还可以相互共享文件夹,现在进入主题:1. 在WinCE6.0中,打开“Catalog Items View”,然后依次选择“Core OS”->"CEBASE"->"Communication Services and Netw
2009-04-13 17:24:00 1006
转载 WinCE中的console重定向
在WinCE中开发BSP的初期,可能我们还没有显示驱动,也没有键盘,鼠标,USB的驱动。这个时候,如果有一个基于Serial串口的console 会感到很幸福,呵呵。将console重定向到串口比较简单,首先串口驱动必须是好的。然后需要在platform.reg中添加下面的配置:[HKEY_LOCAL_MACHINE/Drivers/Console] "OutputTo"=dword:1"
2009-04-13 17:23:00 945 1
转载 WinCE BSP中OAL层中的OEMIoControl介绍
在WinCE的BSP中的OAL部分,会有一个ioctl.c或者oemioctl.c文件,里面主要定义了一个叫OEMIoControl(..)的函数。可以说OEMIoControl是一个很有用的WinCE内核输入/输出函数。在WinCE5.0中,应用程序和驱动程序可以通过调用KernelIoControl(..)函数来访问WinCE内核,导致调用OEMIoControl函数,这样应用程序和驱动程
2009-04-13 17:22:00 708 1
原创 OEMAddressTable介绍
一般在ARM架构的CPU上,物理地址都是统一编址的,寻址空间为4GB(32Bit CPU)。也就是说,针对一个ARM的处理器,它可以访问的物理空间是4GB。在WinCE中,ARM中的4GB物理地址空间将被映射为512MB的虚拟内存空间。 OEMAddressTable就是一个4GB物理地址空间到WinCE Kernel中的512MB虚拟地址空间的映射表。在BSP中,会定义OEMAddressT
2009-04-13 17:21:00 597
转载 WinCE中命令行工具cvrtbin简介
关于cvrtbin的用途,最常用的就是将NK.bin转换出NK.nb0。用法如下:cvrtbin [options] [filename]-s 从bin文件中产生sre文件-r 从bin文件中产生rom文件-a rom文件的起始地址-w 总线的宽度-l rom文件的大小这个工具可以和viewbin工具一起使用,将NK.bin文件转换成NK.nb0。首先通过:viewbin -nk.bin命令获得N
2009-04-13 17:20:00 503
转载 在WinCE5.0和WinCE6.0下,编译选项介绍
在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项:"Sysgen","Build and Sysgen"和"Build and Sysgen current BSP"Sysgen:不用多说,当你在"Catalog"中添加或删除了新的item的时候,就用这个吧。Build and Sysgen:当你更新了/public目录下的源代码的时候,你就需要用这个了。一
2009-04-13 17:20:00 514
转载 WinCE中,环境变量的添加,删除和查询
在WinCE中有很多的环境变量,那么如何设置/删除/查询这些环境变量呢:1. 查询环境变量:无论是在WinCE5.0还是WinCE6.0,当我们在PB里打开或者创建一个工程以后,我们可以在菜单中点“build”->“Open Release Directory in Build Window”,然后会弹出命令行对话框。在对话框中输入“set”命令,然后回车,就会看到当前工程下所有的环境变量以及
2009-04-13 17:18:00 538
转载 WinCE中命令行工具Viewbin简介
Viewbin是微软提供的一个命令行工具,在WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小,运行的起始地址等。还能查看到里面所包含的模块,应用程序及相关的信息。Viewbin的使用格式如下:viewbin [parameter] [fi
2009-04-13 17:18:00 748
转载 WinCE下,快速编译驱动及BSP
在WinCE下面,创建工程,然后编译是需要花很长时间的。当我们第一编译完工程以后,如果需要改我们的驱动或者BSP,我们是不需要重新编译整个工程的:1. 如果更改了driver,以WinCE6.0为例,我们可以在菜单里面选择“build”->“Open Release Directory in Build Window” ,然后在弹出的命令行窗口中,通过dos命令切换到你要编译的driver的目
2009-04-13 17:16:00 700 2
转载 WinCE OAL架构分析
我个人认为OAL应该是WinCE BSP中最为重要的一个模块了,简单回顾一下,WinCE BSP由Bootloader,Drivers,OAL和配置文件组成。Bootloader一般指EBOOT,Drivers指一些需要的设备驱动,而OAL被称为OEM Adaption Layer,是WinCE操作系统和底层交互的中间层,其中很多WinCE的功能的支持,都是在OAL里面实现。有人说OAL可大可小,
2009-04-13 17:11:00 1063
转载 wince6.0 下的流驱动开发范例
流设备驱动实际上就是导出标准的流接口函数的驱动,这是文档上面的定义。在WinCE中,所有的流设备都导出流设备接口,这样WinCE中的Device Manager可以加载和管理这些流设备驱动。流设备驱动的架构如图: 首先我声明一下,这个图是我抄的,呵呵。在WinCE启动的时候,OAL(OAL.exe)首先加载kernel.dll,然后kernel.dll加载device.dll,d
2009-04-13 17:08:00 4165 1
转载 深度介绍Linux内核是如何工作的
本文发表于Linux Format magazine杂志,作者从技术深度上解释了Linux Kernel是如何工作的。相信对Linux开发者来说有不小的帮助。 牛津字典中对"kernel"一词的定义是:"较软的、通常是一个坚果可食用的部分。"当然还有第二种定义:"某个东西核心或者最重要的部分。"对Linux来说,它的Kernel无疑属于第二种解释。让我们来看看这个重要的东西是如
2009-04-13 16:11:00 1571
原创 nk.bin和nk.nb0
nk.bin和nk.nb0都是CE的镜像。然而,我们在下载的过程中常常会遇到,有时候下载nk.bin,有时确是下载nk.nb0,这两者到底有什么区别呢? 首先,NK.BIN中的内容是被压缩过的,NK.NB0中的内容是没有压缩的。 两者大小的区别是因为在生成过程中BIN会将你设定的后面的NULL自动去掉,而NB0就不会。 NB0的大小就是第三个变量ROMSIZE所设置的大小。 由于nk.nb0是非压
2009-04-12 13:08:00 2366
转载 解析C语言中的sizeof
解析C语言中的sizeof一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型 sizeof使用形式:sizeof(type) 数
2009-04-10 16:44:00 683 1
原创 printf() 与 RETAILMSG()
一、printf() 与 RETAILMSG() 差别 这个printf(),大家可能都是很熟悉的了,而RETAILMSG()是在evc 下的嵌入式开发 s3c2410,arm9 ,用的,在wince 操作系统下的。 大家在调试信息的时候,一般都会用到这些函数,来显示输出信息;evc 对两个函数也都是支持的。 但是,如果系统对实时性要求高的话,那么这两个函数就会有很大的区别; pr
2009-04-10 15:16:00 3071 2
原创 c++ 格式化中使用的数据类型
┏━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ 代 码 │ 意 义 ┃ ┠————┼————————————————————————————┨ ┃ %a │读浮点值(仅适用于 C99) ┃ ┃ %A │读浮点值(仅适用于 C99) ┃ ┃ %c │读单字符 ┃ ┃ %d │读十进制整数 ┃ ┃ %i │读十进制、八进制、十六进制整数 ┃ ┃ %e │读浮点数 ┃ ┃ %
2009-04-08 10:05:00 1045
转载 12条有用的Flex代码
1.复制内容到系统剪贴板 System.setClipboard(strContent); 2.复制一个ArrayCollection //dummy solution( well, it works ) var bar:ArrayCollection = new ArrayCollection(); for each ( var i:Object in ac ){
2009-04-07 21:17:00 529
转载 Flex连接数据库三种方法
首先,做一点说明。Flex是不能直接连接数据库的,这一点大家需要知道,它只能间接地连接数据库。Flex中提供了三种方式:HttpService,WebService 和RemoteObject。其中HttpService可以直接获取XML中的数据,还可以通过JSP,ASP以及PHP读取数据库中的数据,这个比较简单,而且网上也有很多例子,我就不多说了。WebService我不懂,请自己查资料。我一直
2009-04-07 08:24:00 2453 1
转载 IP修改的批处理程序
【性质】批处理程序【用途】方便在多个ip间切换【适用】懂一点bat,喜欢小巧和命令行,常要切换IP【作者】LiLe【主页】暂无,呵呵,就到这里来找更新吧(如果需要更新的话)【文献】快速切换ip没必要用工具【提示】高级用户可以据此修改,精简掉很多内容;命令行支持参数,因此我的习惯是"ip bj" "ip 0"而不是进入后再选菜单。源代码如下(请将之保存为EasyIP.bat) ---------
2009-04-07 08:13:00 1753 1
转载 c++中progma warning小结
关于#pragma warning1. #pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),而不是对整个工程的所有文件有效。当该文件编译结束,设置也就失去作用。2. #pragma warning(push)存储当前报警设置。#pragma warning(push, n)存储当前报警设置,并设置报警级别为n。n
2009-04-05 13:17:00 3165
转载 php表单提交方法汇总
问题:网页上提交表单之后,PHP为什么不能获取提交的内容?然而在老版本的PHP上运行却正常。 新版的PHP已经废弃了原来的表单内容处理方式,即不再把提交的表单的内容直接复制到一个同名变量中。解决办法有四个: 1. 修改php.ini,查找 register_globals,将其值修改为 On。这样就可以像原来一样,例如,提交的表单中包括一个名为"username"的变量,那么在php中
2009-04-04 19:10:00 30786 3
转载 request.getParameter()和request.getAttribute()的区别
request.getParameter 是用来接受来自get方法或post方法的参数 ok 只能接受java.lang.String 也就是说String hotel_id = request.getParameter("hotel_id"); request.getAttribute 是用来接受来自servlet的变量或Action(其实Action就是特殊的Servlet) 在Actio
2009-04-04 19:09:00 1150
转载 CString、char*、string、_bstr_t、CTime、DateTime相互转换
#include #include using namespace std;void main(void) { CString strCString="ABC"; char strchar[256],*pstr; pstr=(LPSTR)(LPCTSTR)strCString; //CString---->char* st
2009-04-03 11:33:00 1171
原创 也谈wince6.0 中文SDK的制作
第一次使用wince来进行程序开发,仅在搭建开发环境的时候就遇到了不少麻烦。其中一个问题,就是制作中文SDK的问题。网上介绍的例程大多都是wince 5.0(platform builder 5.0)的,与wince6.0的platform builder插件还是存在很大的差别。180天试用版的wince6.0功能还是相当强大了,只是网上介绍wince6.0制作sdk的文章比较少,我也
2009-04-01 13:44:00 10947 12
java PathFinder最新版本(09.3.7)及其安装使用详解
2009-05-06
基于MFC的Ctatic扩展类(两个扩展)
2009-05-05
09年国际大学生程序设计大赛题目(pdf)
2009-04-26
三星串口调试工具dnw0.50A极其源码(vc6.0)
2009-04-16
wince驱动快速编译调试的方法.pdf
2009-04-16
Windows CE Stream Driver Wizard
2009-04-16
Windows CE API 手册 v2.0 chm
2009-04-14
PostgreSQL 9.3.1 中文手册CHM
2016-01-23
centos上安装使用Mongodb及mongoPHP扩展
2015-05-11
腾讯海量数据实时计算平台实现及应用
2015-05-08
Window XP下的DNS服务安装文件
2010-07-13
JSP仓库管理系统(Javabean+serlvet)
2010-05-30
MS SharePoint学习资料(公司内部培训资料)
2010-05-23
eclipse plu-gins 插件开发(第三版)pdf+源码
2009-09-17
freeScale codeWarrior IDE 教程(包含网上的所有版本)
2009-07-27
TKinter入门好资料(pdf资料两本)
2009-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人