OEMAddressTable介绍(转)
摘要:一般在ARM架构的CPU上,物理地址都是统一编址的,寻址空间为4GB(32Bit CPU)。也就是说,针对一个ARM的处理器,它可以访问的物理空间是4GB。在WinCE中,ARM中的4GB物理地址空间将被映射为512MB的虚拟内存空间。 OEMAddressTable就是一个4GB物理地址空间到WinCE Kernel中的512MB虚拟地址空间的映射表。 在BSP中,会定义OEM...
阅读全文
posted @
2009-02-05 16:12
陈广强
阅读(223)
推荐(0)
WinCE下,快速编译驱动及BSP(转)
摘要:在WinCE下面,创建工程,然后编译是需要花很长时间的。当我们第一编译完工程以后,如果需要改我们的驱动或者BSP,我们是不需要重新编译整个工程的: 1. 如果更改了driver,以WinCE6.0为例,我们可以在菜单里面选择“build”->“Open Release Directory in Build Window” ,然后在弹出的命令行窗口中,通过dos命令切换到你要编译的...
阅读全文
posted @
2009-02-05 16:08
陈广强
阅读(247)
推荐(0)
WinCE中nandflash驱动开发介绍(转自http://blog.csdn.net/nanjianhui/archive/2008/03/16/2187206.aspx)
摘要:先来谈一下flash,flash是一种非易失存储器,一般flash存储设备分为Nandflash和Norflash。这两种flash各有优缺点。在读写速度上,norflash的读速度快一些,nandflash的写速度会快一些。Nandflash的容量一般都比Norflash大很多,而且相比价格比较便宜。但是Norflash支持XIP,而nandflash不支持,而且Nandflas...
阅读全文
posted @
2009-02-05 15:58
陈广强
阅读(226)
推荐(0)
WinCE系统的编译过程(转)
摘要:在WinCE系统中,当我们完成了相关的开发和系统定制工作以后,会编译WinCE系统,最后生成NK.bin和NK.nb0。我现在用WinCE6.0在自己的PC上面编译一次用时19分16秒(有一天无聊,就测了一下)。下面介绍一下WinCE系统的编译过程,大致分为4个阶段:编译阶段(Compile phase),系统产生阶段(Sysgen phase),文件拷贝阶段(Release copy ...
阅读全文
posted @
2009-02-05 15:48
陈广强
阅读(223)
推荐(0)
WinCE BSP中的DAT文件介绍(转)
摘要:DAT文件用于在WinCE启动的时候,定义文件系统的结构,也就是定义有哪些文件夹,哪些文件在什么位置等。每次冷启动的时候,Filesys模块会根据.dat文件中的内容来创建目录以及目录下的文件。 在BSP中我们可以找到platform.dat。在创建一个WinCE的工程以后,可以在工程目录下面找到project.dat。可以在这两个.dat文件中定义我们所需的根目录以及...
阅读全文
posted @
2009-02-05 15:40
陈广强
阅读(229)
推荐(0)
WinCE BSP中的REG文件和DB文件(转)
摘要:1. REG文件 注册表文件,这个和Windows操作系统中使用的注册表文件基本一样,在BSP中主要是Platform.reg,该注册表文件描述了和硬件平台相关的配置,大部分是用来描述驱动的相关信息。 注册标的格式如下: [KEY1] "ValueName1"={Value Type}:{data} "ValueName2"={Value Type}:{data} [K...
阅读全文
posted @
2009-02-05 15:15
陈广强
阅读(221)
推荐(0)
wince中解析reg和bib文件的不同之处(转)
摘要:在WINCE中,reg文件和bib文件是两种重要的文件,它影响了整个的CE系统。在解析的过程中,原始的Common.bib, Config.bib, Project.bib, Platform.bib等文件会合成为ce.bib,而原始的Common.reg, Project.reg, Platform.reg等文件会合成Reginit.ini文件,并进一步压缩成为default.ft...
阅读全文
posted @
2009-02-05 15:02
陈广强
阅读(294)
推荐(0)
WinCE BSP的BIB文件介绍(转)
摘要:在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。当然,BIB文件还决定了WinCE设备内存的分配,其中定义...
阅读全文
posted @
2009-02-05 14:42
陈广强
阅读(451)
推荐(0)
WinCE BSP中的Dirs文件和Sources文件(转)
摘要:1. Dirs文件 关于Dirs文件,就是指定要编译的路径,这个地球人都知道。还是简单介绍一下。按照文档上面介绍有三种定义:DIRS,DIRS_CE和OPTIONAL_DIRS。 DIRS:就是指定要编译的目录。 DIRS_CE:只有目录下的源代码用于WinCE的映像文件时,才编译该目录。 OPTIONAL_DIRS:指定可以选择编译的目录。比如:OPTIONAL_DIRS=proj1,...
阅读全文
posted @
2009-02-05 13:29
陈广强
阅读(284)
推荐(0)
更换eboot开机LOGO(转)
摘要:使用Image2Lcd软件,设置最大宽度和高度为480*272,16位真彩色,水平扫描,R:G:B=5:6:5,产生.c文件后,删除数组前8个字节,将数组改名为ScreenBitmap,替换eboot\bitmap.c中的数组。 替换数组后,生成的eboot.nb0映像会变大,需要修改stepldr的LOAD_SIZE_BYTES宏定义: #define LOAD_SIZ...
阅读全文
posted @
2009-02-04 00:11
陈广强
阅读(382)
推荐(0)
修改LCD驱动程序(转)
摘要:由于SMDK2440的BSP中使用的LCD驱动,是基于320*240的LCD,而开发板使用的是480*272的,时序也有所不同,因此需要修改驱动程序,才能让LCD正常显示。 一、修改public\common\oak\CSP\arm\samsung\s3c2440a\Inc\s3c2440a_lcd.h头文件: 修改分辨率和虚拟屏幕大小: #define LC...
阅读全文
posted @
2009-02-04 00:00
陈广强
阅读(846)
推荐(0)
修改PLL,解决eboot输出乱码的问题(转)
摘要:直接烧写stepldr和eboot后,发现可以启动,但调试串口输出的都是乱码,即使修改了波特率也不行。原因是开发板使用的晶振是12MHz,而SMDK2440使用的是16.9344MHz的晶振,需要修改启动代码中PLL的配置。 1 打开S3C2440 datasheet的《CLOCK & POWER MANAGEMENT》一章,找到PLL VALUE SELECTION TABLE,需要...
阅读全文
posted @
2009-02-03 23:54
陈广强
阅读(303)
推荐(0)
WinCE EBOOT中的Boot Args与Driver Globals (转)
摘要:在EBOOT中包含的一个重要的缓冲区叫Driver Globals,它用于在设备驱动和WinCE OS之间共享数据。而在EBOOT中会用到的启动参数结构被称为Boot Args,是指用于EBOOT和WinCE OS之间共享一些参数信息。一般来说Boot Args会在EBOOT运行的时候被赋值或者更新,最常用的就是网络设备的相关信息设置,比如IP地址,MAC地址,中断等信息。 Dri...
阅读全文
posted @
2009-02-03 23:31
陈广强
阅读(273)
推荐(0)