自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *

cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *2010-06-22 08:09<br />用VC创建新线程易出的问题error C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'<br />解

2010-07-16 19:08:00 1005

转载 clock

C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock( void );这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义: #ifndef _CLOCK_T_DEFINED<br />typedef lon

2010-07-16 15:23:00 400

原创 Windows CE内核启动分析

<br />Windows CE内核启动分析<br />移植或者创建一个BSP,也许需要先熟悉Windows CE的内核启动过程.<br />目录<br />基于ARM的Windows CE内核启动分析1<br />1.startup.s2<br />2.KernelStart2<br />2.1 ARMInit()3<br />2.1.1 OALIntrInit3<br />2.1.2 OALTimerInit4<br />2.1.2.1 Variable Tick Scheduler4<br />2.2

2010-06-29 10:41:00 594 1

原创 在WinCE中创建自己的快捷方式

<br />快捷方式或称(.lnk)文件是可以提供到其他文件链接的很小的文件,你可以使用.lnk文件指向位于Windows文件夹中的文件。<br />        如果你不使用.lnk文件,你只能通过文件系统文件(.dat)在ROM之外制作Windows文件夹下的文件的完全复本。<br />        以下步骤列出了如何创建一个桌面快捷方式。当你创建了这个文件以后,你需要把它加入到运行时的image里,在大多数情况下,你需要把这个文件复制到Windows系统以外的地方。 <br />       创建

2010-06-29 10:23:00 404

原创 EBOOT通过bin文件形式读取、下载LOGO

<br />一般的WINCE系统都是在EBOOT阶段初始化LCD,所以要想显示自己的LOGO就需要在EBOOT阶段将LOGO内容显示出来,读取LOGO的方式可以和从存储器中读取NK一样,具体位置自己来定义。<br /> <br />在EBOOT阶段下载LOGO保存到FLASH中可以采用下载bin文件的方式,bin文件中的内容可以参考eboot.bin和nk.bin。<br />根据/WINCE500/PUBLIC/COMMON/OAK/DRIVERS/ETHDBG/BLCOMMON下blcommon.c文件

2010-06-29 10:03:00 570

原创 关于WINCE下在Flash中永久保存注册表

Wince4.2,关于Flash的永久保存注册表<br />先说原理:<br />注册表类型分为基于对象存储的注册表和基于HIVE的注册表,在定制内核的时候只能选择其中一种。<br />从理论上讲这两种注册表都能够实现永久保存注册表数据,但是采用不同的类型会影响CE的启动顺序和启动速度,<br />还会影响内存的使用量。我还是趋向于采用基于HIVE的注册表来实现永久保存注册表数据,这也是一个发展趋势。<br />在讲解之前先简单描述如果CE采用基于HIVE的注册表,那么在启动时如何加载已经保存的注册表数据:

2010-06-29 09:32:00 512

转载 驱动开发

<br />一:寄存器的使用:<br />1、wince内部对物理地址的访问:<br />可以有3个途径。<br />1:直接使用g_oalAddressTable(oemaddrtab_cfg.inc)的已经定义好的,物理地址对应的虚拟地址。<br />如:<br />DCD     0x80000000, 0x30000000, 128     ;<br />访问虚拟地址0x80000000实际就是访问物理地址0x30000000。<br /> <br />2:在OAL层,使用OALPAtoVA函数。<

2010-06-25 09:56:00 2344 1

原创 点滴

<br />在OAL层, OALPAtoVA() 功能= VirtualAlloc() + VirtualCopy()功能;<br />在DRIVER里面,MmMapIOSpace =  VirtualAlloc() + VirtualCopy()

2010-06-24 17:53:00 374

原创 与串口调试功能有关的OEM函数

<br />标题:与串口调试功能有关的OEM函数<br />摘要:实现串口打印信息<br />备注: Windows Embedded CE 6.0<br />日期:2010.4.18<br />姓名:朱铭雷<br />=============================================================<br />       在调试驱动和下载NK的时候,串口的打印信息至关重要,这需要如下几个函数的支持。<br />OEMInitDebugSerial:初始化调试串口。

2010-06-24 17:35:00 1067

转载 WinCE Eboot中的OEM控制函数

<br />在EBOOT中有很多以OEM开头的函数,这些函数都会直接或间接的被BLCOMMON模块调用,来完成相应的功能。这些OEM函数就是我们需要根据自己的平台来实现的。可以说,实现了这些OEM函数,EBOOT的功能就完成了。<br /> <br />在EBOOT中有很多OEM函数,有些是必须实现的,有些是不必实现的,而有些是根据你的EBOOT的功能需求来决定是否要实现的。下面会介绍一下直接由BLCOMMON调用的OEM控制函数:<br /> <br />1. void OEMDebugInit(void

2010-06-24 17:31:00 393

转载 关于Boot Loader的启动流程和开发经验总结

Windows CE最大程度继承了桌面版Windows的丰富功能,但是Windows CE并不是一个通用的安装版操作系统。在形形色色的嵌入式设备世界里,一款CE系统通常只会针对某一种硬件平台生成。  一般来说,Windows CE的开发过程可以分为:0AL(OEM Abstraction Layer)、驱动、应用程序开发三个步骤。其中,0AL开发最基本的一步是板级支持包(BSP),而BootL

2009-09-26 13:47:00 572

转载 开机后直接运行您的程序而不显示Windows CE桌面

开机后直接运行您的程序而不显示Windows CE桌面首先编译你的平台,在RELEASEDIR里面修改shell.reg的文件 :在文件中有这样一行:[HKEY_LOCAL_MACHINE/init]"Launch50"="explorer.exe""Depend50"=hex:14,00, 1e,00把这个explorer.exe改成你的应用程序(比如:MyApp.exe)就可以了。这里解释一下

2009-09-26 13:43:00 866

转载 Windows CE 下应用程序自动启动

Windows CE 下应用程序自动启动有两种方法两种方法:1建立快捷方式1) 假定Windows CE.NET目标工程目录为D:/WINCE420/PUBLIC/SJPG2440,并且工程已经Build成功,假定Windows CE.NET的应用为MyApp.exe;2) 将应用程序MyApp.exe复制到SJPG2440工程目录D:/WINCE420/PUBLI

2009-09-26 13:25:00 452

空空如也

空空如也

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

TA关注的人

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