- 博客(22)
- 资源 (22)
- 收藏
- 关注
原创 C++中的Const和Static
C++中的Const和Static声明一个类:Class Time{Public:Void Timer(int, int, int);Int Hour;Int Min;Int Sec;Void GetTime();};1.常对象:凡是希望数据成员不被改变的对象。Time const t1(10, 26, 30);const Timer t1(10
2010-02-01 16:20:00 398
原创 WinCE Bootloader学习笔记之OEMDebugInit()
WinCE Bootloader学习笔记 之OEMDebugInit() 该函数主要是初始化串口,在该函数完成之后我们才可以调用OEMWriteDebugString()函数,输出调试消息。直接上代码:BOOL OEMDebugInit(void){ // Set up function callbacks used by blcommon.//
2010-01-19 16:28:00 1140
转载 CE6内核启动过程-新角度
[分享] CE6内核启动过程-新角度开发人员有必要理解CE系统启动过程。首先回顾一下系统怎样建立起来的。微软工具链生成.exe和.dll文件。这些文件都包含了Portable Executable格式,简称PE格式。它们的结构都是一样的:1、 是一种common object文件格式的扩展2、 有导入、导出表3、 头部有入口点,是开始执行的地方。操作系统都
2010-01-09 22:22:00 747
原创 用Platform Builder 下载内核
不小心把原来的图片删了,所以有需要的 到这里下: http://www.armce.com/bbs/thread-1130-1-1.html
2010-01-08 12:34:00 545
原创 WinCE Bootloader学习笔记之KernelRelocate()函数
WinCE Bootloader学习笔记 之KernelRelocate()内核的初始化数据都保存在镜像文件中(data段的数据)。对数据的读写,必须要把镜像的真实数据内容,复制到RAM中,才允许使用。Kernelrelocate()函数就是完成该功能的,把镜像中的全局变量Copy到Ram中,该过程完成之后,其他模块才能正常访问保存的全局数据。 1.需要用到的两个概念:
2009-12-30 16:47:00 1490 1
原创 WinCE Bootloader学习笔记之Bootloader框架
WinCE Bootloader学习笔记 之Bootloader框架以下代码都是基于s3c2440的,WinCE Bootloader。从Startup.s汇编中的b main 指令,就跳转到了Bootloader的C语言部分的main函数,C部分开始运行。这一部分的主要工作框架图如下: 其实首先是跳转到Main()函数,如下:void m
2009-12-30 14:44:00 1355
原创 Bootloader Startup.s 学习笔记二
紧接上一篇,这部分主要是MMU INCLUDE oemaddrtab_cfg.inc ; Compute physical address of the OEMAddressTable.20 add r11, pc, #g_oalAddressTable - (. + 8) ;把AddressTable的首地址放入r0寄存器
2009-12-30 12:37:00 1007 1
原创 Bootloader Startup.s 学习笔记一
WinCE Bootloader Startup.s分析 INCLUDE kxarm.h INCLUDE armmacros.s INCLUDE s3c2440a.inc;------------------------------------------------
2009-12-29 16:47:00 1283 1
翻译 WinCE应用程序自动加载
Automatic Application Launch at Startup ---翻译至Windows CE fundamental当定制一些集成到OS中的应用程序的时候,常常需要在启动阶段自动加载。启动阶段,系统加载HKEY_LOCAL_MACHINE/Init注册表中的所有有LanuncxXX值的应用程序。DependXX指定应用程序加
2009-12-12 10:07:00 1026
原创 Windows CE 系统启动流程-翻译至Windows CE fundamental
Starting the Operating SystemImage Preparation 当编译一个系统内核的时候,下面的一些工作必须完成,为内核执行做好准备:1. 适当的准备好系统镜像的执行。(与.bib文件的CONFIG段一致)2. 创建一个专用的结构体,包含内核镜像的信息和一个列表(TOC)。3. 在Nk.exe中分配pTOC的值,pT
2009-12-08 17:03:00 1199
转载 基于ARM+DSP进行应用开发 - 经验共享
转至:http://www.linuxforum.net/forum/showflat.php?Cat=&Board=TI&Number=728820&page=0&view=collapsed&sb=5&o=0&fpart=基于ARM+DSP进行应用开发 - 经验共享针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口, 用ARM做为应用处理器进行多样化的应用开发和
2009-12-07 12:28:00 1336 1
转载 What to build when...(教你什么时候该怎么编译)
What to build when...原文:http://guruce.com/blogpost/whattobuildwhenA question that keeps coming back on the newsgroups is "I changed some code, but it does not end up in my image", or "I changed
2009-12-04 11:44:00 598
翻译 Windows CE 配置文件
CONFIGURATION FILES(配置文件) ---翻译至Windows CE fundamentalBinary Image Builder(.bib):.bib文件描述了内存结构(Rom/Ram)和需要包含在image的文件详细清单;也包含了一些额外的内存相关的配置参数。Romimage.exe工具使用CE.bib来生成完整的imag
2009-12-03 12:33:00 1171
原创 WinCE应用程序部分学习总结
WinCE应用程序部分学习总结 到新公司来4个多月了,最近做的基于WinCE的程序也算是基本完成了,所以想对于最近学习的一些东西做一个归纳总结。其实对于WinCE的应用来说,大多数情况都是界面开发,所以对于想学底层的人,对于这一部分作为一个了解即可,至少要会写一个简单的对话框程序来测试你的底层驱动。想做一个比较炫的界面是非常复杂的,所以以下的方法都是一些简单的界面程序设计。
2009-11-19 15:44:00 1019
原创 控制单个GPIO端口的驱动
控制单个GPIO端口的驱动 // GpioDriver.cpp : Defines the entry point for the DLL application.// #include #include "GpioDriver.h"#include "stdafx.h" typedef struct _GPIO{ volatile uns
2009-11-06 19:57:00 1629 1
原创 Windows CE 详细学习计划 第一版
学习计划 : 1. 应用程序设计:这部分作为一个了解,是必须的,毕竟驱动测试程序还是要你自己来写的。由于主要是学习底层开发,这部分就不用花太多时间,了解Win32的架构即可。 时间:两个星期!时间可能有点短,但是希望刚接触Wince的多花一点时间,毕竟大多数都已经熟悉这一部分了。参考书籍: Windows CE 6.0开发者参考2.ARM体系结构 ,ADS的
2009-11-05 21:58:00 657
原创 Win32 自绘Button的实现方法
Win32 自绘Button的实现方法 由于不会MFC来绘制按键,只能通过Win32来绘制按键。那么如何实现自定义按键了,首先你需要做的事情:1. 根据按键的大小设计好图形大小,和图形的填充色(填充色是为了实现同明效果而必需的)。2. 创建按键的时候,需要定义BS_OWNERDRAW格式,也就是自己实现绘图。那么步骤如下:1. 调用Creat
2009-10-14 20:18:00 3119
原创 Windows CE 中断管理
Windows CE 中断管理 操作系统对外设的请求都是通过中断来处理的。大多数情况,操作系统都不主动去查看外围设备的请求,只有当中断发生的情况下,操作系统才会通过中断来向外围设备提供服务。首先需要解释几个概念: IRQ(Interrupt Request):物理中断请求,这是外部设备通过CPU的中断引脚向CPU发送的中断信号。 SYSINTR:逻辑中断
2009-09-21 12:22:00 858
原创 Windows CE 进程,线程
Windows CE 进程,线程 首先简单谈一下Windows CE和Linux进程和线程调度的区别,在Windows CE中,一个进程必须包含一个主线程,这是由于Windows CE是按照线程来调度的,它的所以进程都是一个平等的关系,线程间则靠优先级时间片轮转来调度。而在Liunx当中其实是没有线程这个概念的,它所谓的线程,其实是一个轻量级的进程,换句话说就是以一种内存共享方式来
2009-09-19 14:21:00 1448
原创 Windows CE内存管理
Windows CE内存管理 刚开始这个话题,引用书上的一段话:在编写Microsoft Windows CE 程序时首要需要关注的是什么呢?那就是如何处理内存。一台Windows CE设备可能只有16MB的RAM。相对于标准的个人电脑通常的512MB甚至更多的内存,这简直少的可怜。事实上,由于Windows CE设备上的内存十分缺乏,以致于在编写程序的时候有时需要为节约内存而牺牲应
2009-09-19 10:49:00 1603
原创 关于Windows CE 界面编程
关于Windows CE 界面编程 学习Windows CE 是从Windows CE 6.0 开发者参考开始的,以前一直在学习Linux下面的东西,突然转移到Windows CE上来还是挺不习惯的,废话不多说了,下面进入正题。 这本书前五章都是介绍界面编程的,包括WinCE的消息处理机制,绘图,窗口,控件和对话框。具体的就不多说了,书上的东西都能看到。但是在学习这几章
2009-09-19 09:25:00 2061
ARM 芯片汇编指令集
2010-02-01
WIndows CE 驱动开发课件1
2009-10-14
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2009-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人