自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

转载 build skill

1 Build SystemWindows Mobile下的编译分为四个阶段:1.         The Compile Phase 2.         The Sysgen Phase 3.         The Release Copy Phase 4.         The Make Run-Time Image Phase在不同的阶段,它们分别调用不同的工具

2008-05-04 19:05:00 1281

原创 xp实现dos的chioce命令

今天在自己编辑一个能够实现收藏和还原文件夹的批处理命令中,遇到了一个难题那就是在dos6.0下能实现的choice选项,但是在xp中不能实现!具体如下:(choice命令和set命令直接从网页中摘抄,如果你想查询具体的命令使用方法可以在xp的dos命令提示符下输入   命令 /?查询需要实现的目的:通过执行简单的批处理命令实现1、备份收藏夹,2、还原收藏夹3、清除垃圾文件4、退

2008-04-18 13:23:00 656

原创 OAL之系统时钟

1. 系统时钟与内核的关系        WinCE 5.0采用基于时间片的抢占式多任务的实时内核,而且每个线程可以根据需要自行设定线程时间片的大小(参考CeSetThreadQuantum函数),默认为100ms,这个默认值dwDefaultThreadQuantum也可以在OEMInit()时自行设定。在内核源文件中,与单词Quantum有关的变量名一般是指时间片,WinCE内核定义了几个与时

2008-04-18 13:23:00 650

原创 函数调用约定

在C语言中,假设我们有这样的一个函数:    int function(int a,int b)    调用时只要用 result = function(1,2) 这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传

2008-04-18 13:21:00 394

原创 Windows CE 下I/O操作基础

对外设进行 I/O 操作实际上也就是读写外设的寄存器,而我们通常使用的X86或者ARM处理器在硬件上决定了wince系统启动后,无法直接访问物理地址,因此需要做一些工作来实现I/O操作. 首先要理解 windows CE 下的地址映射机制。 wince有两种地址:物理地址和虚拟地址.不同架构的 CPU 硬件上的区别导致地址映射也不同。MIPS和SH x 处理器,不采用MMU,直接在CPU和

2008-04-18 13:20:00 443

原创 链接指示符

链接指示符extern “C” 为什么C++ 要提供链接指示符? 这是因为C++ 语言支持函数重载, 但C 语言却不支持. 在C++ 中, 为了支持重载, 在汇编代码的生成过程中, 编译器要对函数名做一些处理, 使实现重载的同名函数, 在汇编代码中用不同的名字标识. C 语言中, 只会简单地生成函数名, 而不会加入任何其它信息. C++ 语言为了实现对C 语言的支持, 因而提供了 extern “

2008-04-18 13:20:00 642

原创 成为嵌入式程序员应知道的10个基本问题

C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。       从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的A

2008-04-18 13:18:00 527

原创 source insight快捷键

source insight快捷键

2008-04-18 13:13:00 463 1

原创 windows快捷键使用

一、常见用法:F1           显示当前程序或者windows的帮助内容。F2           当你选中一个文件的话,这意味着“重命名”F3           当你在桌面上的时候是打开“查找:所有文件” 对话框F10或ALT        激活当前程序的菜单栏windows键或CTRL+ESC   打开开始菜单CTRL+ALT+DELETE     在win9x中打开关闭程序对话

2008-04-18 13:12:00 925

原创 初识KITL

KITL(Kernel Independent Transport Layer)是基于Windows CE平台的一种软件技术,开发商基于它可以很容易地支持各种调试功能。因为Windows CE的调试是一种远程调试,所以开发工作站(运行PB的机器)和设备端必须要有相应的通信通道,不同的硬件平台会有不同的通信硬件,

2008-04-18 13:11:00 496

原创 解析pragma

在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。

2008-04-18 13:11:00 268

原创 ARM汇编伪指令介绍

在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。          在 ARM 的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令、

2008-04-18 13:09:00 432

原创 windows ce学习笔记

WINDOWS CE体系结构图:名词:OAL:OEM(原始设备制造商) adaptation layer OAL Migration:OAL的移植合并boot loader:系统最初的启动ActiveSync:是WinCE/Windows Mobile设备和PC同步的软件SDK:software development kit. GWES:The Shell a

2008-04-18 13:08:00 1052

原创 深入剖析windows mobile启动过程

深入剖析windows mobile启动过程转自winbile.net介绍一下mobile系统的启动流程,仅供大家学习之用:硬件平台:TI omap软件平台:WM5.0相关术语:RTOS                    Real-time Operating SystemEBOOT                 ETHERNET BOOTIPL                      

2008-04-18 13:07:00 777

原创 修改Word默认设置 让它用起来更顺手

Word 2003的许多默认设置并不适合我们使用,在此让我们看看如何修改这些默认设置让Word使用起来更加方便。默认图片环绕方式在Word中插入或粘贴的图片环绕方式默认为“嵌入型”,在这种环绕方式下图片既不能旋转也不能拖动移位,插入图片经常还需要将版式调整为“四周型”再进行处理。其实我们可以把默认设置改成“四周型”,具体的操作方法:依次选择“工具→选项”菜单命令,在出现的对话框中选择“编辑

2008-04-18 13:02:00 564

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

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

2008-04-18 13:01:00 394

原创 windows ce 线程同步

Mutex互斥,同时只有一个线程可以有Mutex对象。HANDLE CreateMutex()ReleaseMutex();使用WaitForSingleObject等待。Semaphore   emaphore中文通常译为信号灯。通常可以把Semaphore理解成是带有引用计数的Mutex。Semaphore用于某些共享资源同时只能被固定数量的线程使用的情况。Crea

2008-04-18 13:01:00 471

原创 WinCE驱动开发问题精华集锦

如何让系统加载自己写的驱动程序?   两种办法:  1、在[HKEY_LOCAL_MACHINE/Drivers/BuiltIn]下添加注册键。  2、在应用程序中调用ActivateDeviceEx。     在一些文件中用分号来表示注释,例如下面的内容   ; @CESYSGEN IF SERVERS_MODULES_HTTPD  ; @CESYSGEN ENDIF  在“CESYSGEN..

2008-04-18 13:00:00 878 1

原创 WinCE 应用程序开机自动方法

近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法:1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;2、 直接替换Wince的SHELL,即修改注册表:[HKEY_LOCAL_MACHINE/init]"Launch50"="explorer.exe""Depend

2008-04-18 12:59:00 330

原创 c宏定义的技巧总结

1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char      boolean;     /* Boolean value type. */ typedef

2008-04-18 12:58:00 301

原创 do/while(0)的妙用

在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。    但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 1. do...while(0)消除goto语句。通常,如果在一个函

2008-04-18 12:57:00 297

原创 Windows ce的体系结构和功能

Windows ce的体系结构和功能                             Windows ce体系结构图 操作系统层操作系统的基本功能被放在多个独立的进程(exe)里面实现。在运行的时候,这些进程大致有如下几个:l         内核NK.EXEl         图形系统GWES.EXEl         对象存储FILESYS.EXEl

2008-01-22 15:07:00 644

原创 ce驱动程序快速入门

 第三章CE驱动程序快速入门有人也许和我一样比较心急,想尽快知道如何去写一个具体的驱动程序,这里,假设您对驱动程序已经有比较好的了解,告诉大家一个快速上路的方法。当然,如果您有足够的时间我建议在动手之前还是深入了解一下CE整个系统架构。在CE中,最简单的一个驱动程序莫过于一个内置(Built-in)设备的流接口驱动。对于一个不支持热拔插的设备,最快捷的方法就是为其实现一个内置的流接口的

2007-10-23 13:45:00 454

原创 ce内存管理

 内存管理       如果你在写Windows CE 程序中遇到的最重要的问题,那一定是内存问题。一个WinCE 系统可能只有4MB 的RAM,这相对于个人电脑来说是十分少的,因为个人电脑的标准配置已经到了128MB 甚至更多。事实上,运行WinCE 的机器的内存十分缺乏,以至于有时候有必要在写程序的时候为节约内存而牺牲程序的整体性能。       幸运的是,尽管WinCE系统的内存

2007-10-23 13:40:00 710

函数对象.doc_cplus_plus

关于函数对象的笔记。函数对象是重载了“()”操作符的普通类对象。因此从语法上讲,函数对象与普通的函数行为类似。用函数对象代替函数指针有几个优点

2010-08-25

空空如也

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

TA关注的人

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