自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Do you have little time

zzZ zZZ zzz...

  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 Application Verifier 工具及指南

<br /><br />这个工具的作用是用于判断一个wince的AP及其组件对内存堆的分配释放,对句柄的创建销毁进行检查,对AP退出后没有释放的内存堆和句柄log出来,帮助开发者分析问题解决问题。<br />当然对驱动它也可以搞定,我本人还木搞懂,所以先捂着还没热的一点经验,给大家一些引导,一是让大家知道有这么个东西(昨天我还不知道有这么个东西呢,嘿嘿),而是让大家知道怎么能最快用起这个东西,三是让大家知道怎么它的log。<br /> <br />1.先把设备端的目录拷贝到设备上执行,看到下面的对话框,呵呵

2010-07-13 20:06:00 7637

原创 注意,CE6下OAL内无法调用API

CE6下,oal.exe(即nk.exe)是个特殊的进程,它不能享受其他AP的进程那样,link一个lib的方式来和一个dll建立隐式链接,包括coredll.OAL.exe也不能用Loadlibrary方式来加载dll,因为loadlibrary本身就是API,可以使用它的exe必须link coredll.lib。可怜的oal只能访问kernel.dll,但是也是用特殊的方法(NKGlobal)来做到的,具体方法是,romimage帮忙吧NKGlobal的地址fixup在pTOC, oal通过pToc得

2010-07-13 19:51:00 1032 1

原创 哈哈,微软的CE6简直是大门洞开啊

<br />最近通过看LocalAlloc的问题结合之前研究如何用AP去读写CE6的物理地址的过程,发现CE6的内核存在巨大安全隐患。<br />如果说CE5是蜗牛壳,那么CE6就是鸡蛋壳了,骚味动点脑筋,CE6的核心就能马上被你控制,下面简述几个CE6设计上的败笔。<br />败笔1:KDataStuct位置固定<br />稍微了解一点wince的都知道这个结构体吧,这个结构体在wince初始化的最早期的时候会由OAL先去初始化放置于一个“kernel才有特权”的专属地址,以CE6为例,它位于虚拟地址0x

2010-07-13 19:49:00 1357 1

原创 CE6实体内存管理之找到Free page

 内存管理,你肯定可以在网上找到一堆关于wince虚拟内存架构的文章。今天我想和大家分享的内存管理的侧重点不在于整个虚拟内存的架构,换了一个冷门,来摸索wince的实体内存管理。我也是最近有一个需求需要知道wince到底有多少物理内存是没有被使用的才开始看这个部分的,经过对微软核心代码的一些简单追踪,找到了一些蛛丝马迹。然后把所有的蛛丝马迹汇总起来,找到了一个比较通用(即可以摆脱CE环境,比如在Eboot下亦可采用)的方法,来记录wince环境下,物理内存的使用情况。(还有第二种方法可行,但是需要改动到ke

2010-07-13 19:44:00 1158

原创 PB5.0 features/sysgen参数和ceconfig.h中宏定义的对应关系

使用PB建立一个wince image之前先要建立一个workspace来控制除OEM BSP之外的所有的image的属性,包括的内容等等。这些内容主要是通过PB的catalog来管理的,通过PB的viewàcatalog打开的视窗,我们从全部的window ce的可选组件中选择我们需要的加入到workspace中,这样的话我们sysgen出来的image就具备了相应的功能。从catalog的视窗

2007-10-31 13:58:00 3942 8

原创 VirtualCopy in WinCE6.0

在CE4.2/5.0里面滚打多年的兄弟应该经常用这个函数吧。这个函数方便驱动和应用程序范围任何的物理地址,包括物理内存啊,设备控制器的寄存器啊,甚至GPIO也可以在AP里面随便拉上拉下。这个函数虽然方便,但是并不安全,你想你好不容易把一个功能完善的image给build出来了,结果碰到了一个写AP的“高手”,把你的寄存器和共享内存中的数据修改得一塌糊涂,最后报出bug来说你驱动的你会不会晕倒!

2007-04-04 16:56:00 5100 2

转载 Samsung nand flash ID spec

三星在nand flash存储方面也是投入了很多精力,对于pure nand flash、OneNAND(带controller的nand flash模块)以及nand的驱动都有很深层的开发。后面说的nand都会基于Samsung的产品,包括驱动。三星的pure nand flash(就是不带其他模块只是nand flash存储芯片)的命名规则如下:1. Memory (K)2. NAND Fla

2006-12-14 14:40:00 7466 1

原创 Intel PXA27x平台中的UART接口驱动

一、铺垫UART是一种非常古老但是却一直保存在现有计算机系统中的接口,它可以把处理器对数据的并行处理转换成为串行的数据加以传输,这种接口非常简单但是依然特别常用,目前的嵌入式微处理器都Build-In了这种接口。本人有幸在项目中接触了PXA270处理器,针对其中的UART做过一些研究,想通过本文和大家分享。PXA270中有三个UART接口,分别叫FFUART、BTUART和STUART

2006-09-27 18:10:00 12848 4

原创 从AP中获取电池和电源信息变更通知的方法

在WinCE的项目开发过程中经常要编写AP来获取电池的电量和电源的来源等信息,由于WinCE底层的电池驱动一般以查询的方式得到电池的状态然后更新到一个结构体中,AP可以调用GetSystemPowerStatusEx2来得到这个结构体的数值,为了实时的更新电池的信息AP必须频繁的调用函数去得到数据更新。其实WinCE的电源管理中已经集成了一种notify机制,会在电池信息发生变化时发出提醒。

2006-09-05 19:01:00 3746 2

原创 WinCE中的Flash分区和CheckSum点滴

  CheckSum是一种用于检查数据文件有没有发生变化的方法,对于一些重要的数据文件为了检查传输过程过程中有没有数据的损坏或丢失,常常会用到CheckSum算法。WinCE中经常用到CheckSum的地方就是对即将烧写进Flash中的image文件进行校验,和烧写完对写入的数据进行完整性检查,一般这里的image有OSimage和UT的bin文件两种。CheckSum的原理是把一个文

2006-08-25 16:42:00 4418 12

原创 WINCE恢复默认HIVE注册表的方法

  当Wince使用了HIVE注册表后,每次用户的注册表改动将得到保存,但是在某些应用场合需要将注册表还原成为出厂的默认设置,通常要求能够在AP中通过点击一个按钮来实现这种clean boot。使用我前面的文章的方法配置的HIVE系统注册表和HIVE用户注册表分别保存在/HDD/Document and Setting/system.hv 中和 /HDD/Document and Settin

2006-08-23 10:44:00 7158 3

原创 用PHP实现Ftp用户的在线管理

领导要我策划一个网页设计大赛和Flash创作大赛,要求必须实现在线报名和上传作品。通过FreeBSD+Apache+PHP+Mysql+FTP我实现了该要求。实现在线报名和上传作品的思路是利用网页表单收集用户填写的资料存储到Mysql数据库内,同时以该用户的注册名创建一个FTP上传账号并创建该用户的相应目录。FTP服务器是系统默认带的,采用系统用户的用户名和密码,创建系统用户就等于创建FT

2006-08-08 10:31:00 1858 1

原创 用FreeBSD构建家庭网络世界

随着现在电脑的普及和更新换代,越来越多的家庭已经有了好几台电脑,上网的家庭也越来越多,于是经常会出现好几台电脑想同时上网的情况,这样的话必须让其中一台电脑安装两块网卡作为网关服务器(前提是没Money买路由器哈),大部分的人会选择Windows2000作为该服务器的操作系统,因为配置起来非常简单,而同时这台服务器还可以继续充当普通的工作站使用,但是这样一台服务器的配置一般来说是家里的“主力”,否则

2006-08-08 10:22:00 2670 2

原创 基于FreeBSD操作系统的安全电子邮件系统架设

 Qmail是世界上安装使用量仅次于Linux/Unix上缺省使用的Sendmail的邮件服务器软件。Qmail配置较Sendmail简单,而且速度较之要快,所以在本邮件系统的架设过程中我选择了Qmail作为邮件服务器的核心。一个邮件服务器主要包括三个主要的功能,邮件传输代理MTA(Mail Transport Agent)、邮件分发代理MDA(Mail Delevery Agent)和邮件用

2006-08-08 10:20:00 2328 1

原创 IBM600E电池升级校准和CPU升级经历

我一直喜欢600系列的机器,本来打算升个T4x的机器爽一把,当从实际(上网看资料)出发还是选择了廉价的600E作为自己的小黑。首先上pchome二手论坛一会就瞄准了上海大学的一个XD的机器,当天就拿下.机器配置:PIII 750 (运行在600) 224M 6G CDROM 电池10分钟成交价:1500由于机器成色又升级过U和RAM不错,没有做过多考虑就拿下了。接下来的事情不用多说,DIY机器可以

2006-08-07 23:54:00 4261

原创 基于IP Filter的NAT透析

:本文依托cnfug开发的Floppy Firewall为平台,以嗅探器抓包分析结合相应的路由转发规分析IPFilter对数据报进行转发和NAT的机理,最终针对实际案例的需求提出解决方案。关键词:NAT FreeBSD 嗅探器 TCP/IP 一、前言   如今很多企事业单位拥有自己的LAN,介入互

2006-08-07 23:38:00 1996

原创 S3c2440A平台HIVE注册表+binfs的实现

今天总结一些实现的过程和原理。我的例子是基于samsung S3C2440A+samsung ONENAND+WinCE5.0的,开发平台是platform builder 5.0,首先我们基于RAM register的image已经可以正常跑起来了,Flash除了放置image外其他的空间为用户提供文件系统,这部分的驱动程序是用三星的PocetStoreII15。先来回味一下底层的东东,我们的I

2006-08-07 22:48:00 7222 34

ADB通用驱动,可用于大部分android手机

ADB通用驱动,可用于大部分android手机,安装好后手机被识别为adb interface的设备,此时用adb工具就可以控制手机,比如adb shell等等。

2011-12-07

WAC的例程,可以在移动微技,opera widget上运行

WAC是一套webapp标准,这是一个例子程序,让学习WAC的朋友比较方便下载。否则要下载整个WAC SDK有200M. WAC的本质就是web语言写的应用,扩展名为wgt,可以在移动微技,opera widget上运行。

2011-12-07

adb工具(不带驱动)

开发android必须用的adb工具,不需要下载整个android sdk,比较精巧

2011-12-07

corega mini2无线网卡驱动

corega mini2无线网卡驱动,可以用于xp和2000

2008-12-06

空空如也

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

TA关注的人

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