
WinCE
文章平均质量分 71
formerman
这个作者很懒,什么都没留下…
展开
-
TOC(Table of Content)数据结构
TOC(Table Of Content)是整个Nand Flash中存储内容的一个列表,这里面储存了有关启动和系统内核的一些相关存储信息,需要写在Nand Flash的block1中由Nboot里的函数读取。之后Nboot会按照读取的内容进行配置和跳转到不同的地址。 TOC是一个只有512字节的结构,具体定义如下:typedef struct _TOC { DWORD原创 2009-07-14 16:06:00 · 3608 阅读 · 0 评论 -
基于WinCE的一个简单的流程序驱动模板
驱动程序:// 此驱动功能是保存一个字符串。#include #include #include #define BUFSIZE 256WCHAR achBuffer[BUFSIZE];BOOL WINAPI DllEntryPoint ( HANDLE hinstDLL, DWORD dwReason, LPVOID lp转载 2009-07-12 11:03:00 · 1167 阅读 · 0 评论 -
Boot.bib与config.bib
.bib文件是用来指导WinCE的编译系统产生可执行二进制文件的,其中使用的地址都是虚拟地址。BOOT.BIB先来看boot.bib。boot.bib用来设置Eboot程序中的虚拟内存分配。 ;******************************************************************************; TITLE:原创 2009-07-21 10:07:00 · 1537 阅读 · 0 评论 -
简单介绍一下BSP中的dirs文件和sources文件(WinCE)
一、dir文件: DIRS= / drivers / kernel / gwe / eboot dir文件用来指定需要编译的目录。若设为:DIRS = *,则表示编译当前所有目录。 二、sources文件: 一般和源代码放在同一目录下。主要是定义一些编译所需的宏。告诉Build原创 2009-07-18 14:01:00 · 2061 阅读 · 1 评论 -
Nboot程序详细分析
基本上吧Nboot的程序看完了,总结一下。 主要包含以下文件: 2410init.s2410slib.snand_s.s2410loader.c2410lib.cnand.c 其中最重要的是2410init.s和2410loader.c。2410init.s是汇编程序,所作的工作有:屏蔽所有中断、设置CPU的速度和时钟频率、RAM的初始化、LE原创 2009-07-17 11:08:00 · 4522 阅读 · 0 评论 -
Nboot和Eboot中的虚拟地址与物理地址的关系
大家在看Nboot与Eboot的源程序时,会发现里面有两种地址:虚拟地址与物理地址,虚拟地址是你在程序中用的地址,而物理地址则是RAM中的实际地址。在Bootloader里,可以直接使用物理地址,但当WinCE启动之后,则只能使用虚拟地址了。 在Bootloader中,一般通过一个宏定义函数来互相转换,如: #define VIRTUAL_TO_PHYSICAL(va) ((va) -原创 2009-07-16 19:37:00 · 2849 阅读 · 1 评论 -
基于Nandflash的Bootloader开发简介
S3C2410支持直接从Nand Flash启动,所以要用到Nand Bootloader。大多数Nand Bootloader都分为Nboot和Eboot两部分。依赖于CPU体系结构的代码,放在Nboot中,通常用汇编语言+C语言实现;而Eboot通常用C语言实现,这样可以实现复杂的功能,而且代码会具有更好的可读性和可移植性。Nboot:硬件设备初始化: 屏蔽所有中断。可原创 2009-07-14 17:07:00 · 2562 阅读 · 0 评论 -
Eboot软件框架
Eboot,全称为Ethernet Bootloader,它主要负责通过以太网把系统镜像从主机下载到目标平台的非易失性固态存储设备中,它还主要负责配置一些系统的启动参数(如TOC)等。Eboot一般是在系统定制过程中利用系统定制平台工具(如Platform Builder)完成开发,而Nboot一般是用ADS开发的。 Eboot的软件代码可以划分为以下5个部分:1、BLCOMMON:原创 2009-07-15 11:49:00 · 1540 阅读 · 0 评论 -
WinCE学习路线
使用WinCE ---> WinCE系统编程开发 ---> WinCE驱动开发、分析WinCE内核使用WinCE:基本上与Windows系统相同的环境。WinCE系统编程开发:eMbedded Visual C++ 4.0,与VC++6.0几乎一模一样的集成开发环境,可进行基于嵌入式的WinCE平台的应用软件开发。WinCE驱动开发、分析WinCE内核:Plat原创 2009-07-13 14:45:00 · 1497 阅读 · 1 评论 -
WinCE基础知识(二):WinCE 5.0 的目录结构
Platform Builder 5已经自带WinCE 5.0,安装过程会指定WinCE 5.0的安装路径,默认为X:/WINCE500,WINCE500即为WinCE 5.0的根目录。根目录下主要有以下几个目录:PUBLIC, PLATFORM, PRIVATE, PBWorkspaces, OTHERS, SDK。PUBLIC目录PUBLIC目录包含构建系统所需要的工具、部分组转载 2009-07-14 22:19:00 · 2501 阅读 · 0 评论 -
WinCE基础知识(一):系统分层模型
系统分层模型: 图上面四层主要由微软公司维护开发,下面两层主要由嵌入式产品开发商根据产品需要开发。 从接口的角度讲,一般开发环境包括应用和系统两个界面用以支持系统和应用开发,例如在桌面WIndows平台,SDK(软件开发工具包,software Development Kit)代表了应用层界面,而DDK(驱动程序开发工具包,Driver Development Kit)代表了原创 2009-07-14 21:16:00 · 1905 阅读 · 0 评论