wince 内核
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
WINCE6.0操作系统---内核(kernel)学习
备注:这里的内核指kernel,其表现形式为kernel.dll,OS指操作系统,core指核心。 图1 WINCE6.0体系结构1. kernel的组成和功能WINCE6.0操作系统内(kernel)在代码中的表现形式是kernel.dll(也就是kern.dll), WINCE5.0中内核的表现形式为NK.exe,而WINCE6.转载 2012-12-21 17:41:42 · 1003 阅读 · 0 评论 -
WinCE BSP的BIB文件介绍
作者:ARM-WinCE 在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。当然,BIB文件还决定了Win转载 2012-11-17 09:08:45 · 543 阅读 · 0 评论 -
WinCE文件目录定制及内存调整
作者:ARM-WinCE 这个说起来比较简单,WinCE的文件目录结构以及文件的位置都是在DAT文件中定义的。所有的dat文件会在WinCE编译时合并成initobj.dat文件,WinCE会根据DAT中的描述生成相应目录。关于DAT的格式,可以参考我以前的一片文章:”WinCE BSP的DAT文件介绍”,看了就明白了。 我一般在project.dat中定制自己想要的目录结转载 2012-11-17 09:54:47 · 570 阅读 · 0 评论 -
WinCE Boot方式及 Bootloader架构概述
Bootloader的概念就是一个用于引导的loader,在系统上电的时候最先被运行,然后对硬件平台做最基本的初始化,最后把操作系统加载起来。不同的嵌入式操作系统都有自己的Bootloader,但是本质功能都是一样的。在WinCE中用的最多的就是EBOOT,是一个基于网络的Bootloader,而且可以根据需要带有命令行菜单功能,网络调试功能以及文件系统的相关功能。在这里我只谈ARM平台的引导转载 2012-11-18 12:51:04 · 599 阅读 · 0 评论 -
x210-II WinCE启动10s,还可继续优化
为提高boot引导速度,,需支持multibin。方法如下:1.D:\WINCE600\PLATFORM\SMDKV210\SMDKV210.bat@REM For Multiple XIP (using demand paging on BINFS)set IMGMULTIXIP=12.调整config.bib镜像大小由于系统生成的XIPKERNEL约为3M。大于默认转载 2012-12-26 12:49:59 · 801 阅读 · 0 评论 -
IROM 浅见
IROM其实是三星已经固化在CPU里面的一段代码,我们要做的事情就是提供一段可以供IROM读取的8K代码程序,至于这8K代码放在哪里,由CPU的相关引脚决定(OM1-OM4,GPN13-GPN15)。也就是说从哪里启动的意思。 如果从T卡启动我们需要利用相关工具将stepldr.nb0+eboot.nb0(一般会合成一个NB0)烧到T卡里面,CPU上电时根据配置IROM程序会从T卡中读取前转载 2012-12-15 16:26:28 · 745 阅读 · 0 评论 -
Eboot 中给nandflash分区实现
提到分区就不得不提到MBR,不得不提到分区表。什么是MBR硬盘的0柱面、0磁头、1扇区称为主引导扇区,NANDFLASH由BLOCK和Sector组成,所以NANDFLASH的第0 BLOCK,第1 Sector为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。转载 2012-12-27 20:06:59 · 672 阅读 · 0 评论 -
WinCE上BINFS实现详解
网上不少介绍三星24x0系列的BINFS启动方式实现,有 些内容上描述的不是非常全面。下面就WinCE6上的BINFS实现,从基本原理到修改BSP ,再到如何烧录启动做一个较全面的讲解。一 BINFS到底是什么? 其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系 统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,转载 2012-11-17 10:33:23 · 474 阅读 · 0 评论 -
MULTI BIN的wince 5.0,smdk2440下的实现
原本早就要发出来了,但是看到king_sundi网友已经发过一个帖子了,所以犹豫了没有发,相对而言,我这个总结更具有实用性,基本上照着这个步骤来就能成功,我给我几个朋友试过了,他们一开始对这个基本不懂都能搞定。XIP实现总结.step1:修改config.bib文件.内核子集XIPKERNEL的SIZE根据你自己编译出来的XIPKERNEL.BIN实际大小调整,XIPKERNEL BA转载 2012-12-22 13:12:07 · 593 阅读 · 0 评论 -
基于WINCE6.0下载multiple XIP镜像文件
备注:基于usb下载的方式,MLC nand flash为K9G8G08U 1. Multiple XIP模式的文件说明Multiple XIP模式下生成的文件有chain.bin、chain.lst、NK.bin、xip.bin和xipkernel.bin,如下图所示: 图12. Eboot下载Multiple XIP镜像文件的顺序下载chain转载 2012-12-22 16:13:16 · 987 阅读 · 0 评论 -
WINCE6.0体系结构学习
WINCE6.0的体系结构图如下图所示: 图1 WINCE的体系结构根据上图可以把WINCE6.0体系结构分为硬件层、OEM层、操作系统层和应用层,这四层紧密合作,相互配合来完成从应用程序的调用到对硬件的操作和交互。 1. 硬件层硬件平台的核心是嵌入式处理器,而嵌入式处理器的种类很多,处理能力和主频的速度各有差异,如果要跑WI转载 2012-12-21 17:46:18 · 925 阅读 · 0 评论 -
解析NK.BIN
最近做NBOOT,EBOOT,对TOC参数不是很明白,老大说得先熟悉一下NK.bin。故找到以下好文,对NK.bin有了一个深入的了解。感谢作者。study NK.bin format The information from WINCE500\PRIVATE\WINCEOS\COREOS\NK\TOOLS\ROMIMAGE\VIEWBIN1. 初始識別字組 檔案開頭的7個位元組是转载 2012-11-17 16:55:39 · 809 阅读 · 0 评论 -
深入理解.bin文件和.nb0文件的结构
.bin文件是一个描述性质的映像文件,它由文件头(head)、镜像数据目的起始地址(ImageStart)、镜像数据长度(ImageLength)和多条相对独立的记录(record)构成。 文件头(head)由7个字节组成,内容是:42 30 30 30 46 46 0A,即“B000FF/x0A”,这是判断镜像文件是.bin类型的依据。 镜像数据目的起始地址(ImageSta转载 2012-11-17 10:07:15 · 659 阅读 · 0 评论 -
WINCE6.0支持Multiple XIP
1. Multiple XIP supportXIP(eXecute-In-Place)是本地执行,允许在ROM芯片内执行XIP区域(region)的应用代码,而不必再把代码读取到RAM中来执行。WINCE支持我们在单个系统中构建(construct)多个XIP区域,基于下面的理由使用多个XIP区域来代替单个区域:⑴可以把应用(application)分成实用的子集(func转载 2012-12-21 17:17:49 · 641 阅读 · 0 评论 -
Boot Loader的启动流程和开发经验总结
Windows CE最大程度继承了桌面版Windows的丰富功能,但是Windows CE并不是一个通用的安装版操作系统。在形形色色的嵌入式设备世界里,一款CE系统通常只会针对某一种硬件平台生成。 一般来说,Windows CE的开发过程可以分为:0AL(OEM Abstraction Layer)、驱动、应用程序开发三个步骤。其中,0AL开发最基本的一步是板级支持包(BSP),转载 2012-12-22 14:43:57 · 996 阅读 · 0 评论 -
XIP与HIVE
我们的Image主要由两部分组成:XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的东西就是那些WinCE中比较核心的又需要经常加载的一些程序和DLL文件,这些文件会被Boot Loader在刚启动的时候拷贝到RAM中去,这样就可以在RAM中XIP(Excute in place)了。在NK.bin中的基本上是需要但不至于要常驻内存的一些程序和DLL了,比如我们BuildIn转载 2012-12-23 12:52:09 · 612 阅读 · 0 评论 -
WINCE的BIB文件解析
BIB的全称为Binary Image Builder,在Wince编译过程中的最后MakeImage阶段会用到BIB文件,BIB文件的作用是指示构建系统如何构建二进制映像。所有的BIB文件会被合并成CE.bib文件,然后打包工具Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WINCE image中,BIB文件还决定了WINCE设备内存的分配,比如定义了WINCE im转载 2012-12-23 10:27:06 · 972 阅读 · 0 评论 -
Platform Builder实践之配置文件
这篇文章主要讲解PB的配置文件。从用途方面分析,PB包含两种配置文件。分别是源码配置文件和镜像配置文件。下面分别讲解这两种配置文件。 一、源码配置文件: 源码配置文件用于编译源码时使用。这里的源码是指Windows CE公开的源码,如驱动程序、系统应用程序等。PB在编译平台时将这些公开的源码即时编译并将编译链接后的文件复制到平台工程子目录里。记得前面讲过PB在开始编译时调用c转载 2012-12-04 21:16:43 · 746 阅读 · 0 评论 -
关于mult-xip bin的一些资料整理
一.实现multbin 1.首先修改config.bib 比如:#elif defined IMGMULTIBIN; NAME START ADDR SIZE TYPE; ---------------------------------------------------------------- NK转载 2012-12-23 12:52:45 · 860 阅读 · 0 评论 -
WinCE的快速启动
PXA270上的双启动功能已经实现了,但又引入了一个新问题,WinCE的启动太慢,大概需要2分钟!这显然是不能忍受的。通过两天的努力,现在已经缩短到20秒,虽然还是有点长,但已改善不少了。先整理一下,免得忘了,有时间再做优化。 WinCE启动慢的主要原因是从NAND FLASH中加载NK到内存特别慢,这几乎占了99%的时间,而加载完NK后的启动其实是挺快的。所以要缩短启动时间,可转载 2012-11-17 08:47:32 · 694 阅读 · 0 评论 -
WinCE中命令行工具Viewbin简介
作者:ARM-WinCE Viewbin是微软提供的一个命令行工具,在WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小,运行的起始地址等。还能查看到里面所包含的模块,应用程序及相关的信息。Viewbin的使用格式如转载 2012-11-17 09:00:51 · 711 阅读 · 0 评论 -
WinCE中命令行工具cvrtbin简介
作者:ARM-WinCE 关于cvrtbin的用途,最常用的就是将NK.bin转换出NK.nb0。用法如下:cvrtbin [options] [filename]-s 从bin文件中产生sre文件-r 从bin文件中产生rom文件-a rom文件的起始地址-w 总线的宽度-l rom文件的大小这个工具可以和viewbin工具一起使用,将转载 2012-11-17 09:02:58 · 727 阅读 · 0 评论 -
WinCE BSP中的DAT文件介绍
作者:ARM-WinCE DAT文件用于在WinCE启动的时候,定义文件系统的结构,也就是定义有哪些文件夹,哪些文件在什么位置等。每次冷启动的时候,Filesys模块会根据.dat文件中的内容来创建目录以及目录下的文件。 在BSP中我们可以找到platform.dat。在创建一个WinCE的工程以后,可以在工程目录下面找到project.dat。可以在这两个.dat转载 2012-11-17 09:07:20 · 630 阅读 · 0 评论