自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Windows CE学习实践之路

milkyway1888的窝

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 i.MX21平台之 剖析Windows CE 5.0 Eboot

通用的EBOOT概念可参考“Windows CE 5.0 Boot Loader的流程分析”,本文仅通过抽象i.MX21平台上Windows CE 5.0 Eboot代码来说明从板子上电到WinCE跑起来的幕后故事以及各段代码所发挥的作用。对照源代码阅读本文会有更好的效果。 相关代码目录如下:%WINCE/Platform/iMX21ADS/Src/Bootloader/eboot

2008-08-20 01:39:00 1080

原创 浅析嵌入式系统地址映射的软硬件机制

      硬件上必须具有MMU(Memory Manage Unit)其功能有三:1。把虚拟地址变换成物理地址;2。控制存储器空间的访问权限;3。设置缓冲。 有了这个硬件单元的板卡才能够跑windows CE。uc/os和uclinux没有引入虚拟地址也就用不着MMU了。      软件上引入了页表虚拟存储管理技术。虚实地址的变换过程实际上就是OS查询页表的过程。页表中存放的是虚拟地址对应的物理

2007-06-27 09:42:00 1279

原创 MEDC 2007 China和WinHEC 2007 China开始注册

 微软公司两大全球性技术大会“2007 Windows 硬件工程大会 (Windows Hardware Engineering Conference 2007,简称 WinHEC 2007 China)”及“2007 移动与嵌入式开发者大会(Mobile & Embedded DevCon 2007,简称 MEDC 2007 China)”将于2007年6月21、22日在北京亮马河饭店携手举行。

2007-04-17 14:52:00 801

原创 wince下使用activesync

  如果用串口线,首先要保证为完整7线连接的.1,6连4;2-3;3-2;5-5;4-1和6;7-8;8-7.连接步骤:1.安装activesync3.7(4.0以上不支持以太网同步了)2.交叉线连接板子和PC3.下载NK4.在目标机上运行repllog.exe(定制OS时加入activesync组件)5. 选择连接方式(串口,USB或者以太网)我的疑问在于:不能通过以太网建立连接.MSDN中说要

2007-04-16 14:23:00 5293 1

原创 x86 CPU PC/104总线挂载数据采集卡寄存器操作实验

历时一周,终于完成对外设寄存器的读写试验,对硬件的了解太少所致。所用操作系统Windows CE5.0,硬件平台x86架构的CPU板卡和挂载在PC/104总线的多功能数据采集卡,软件开发工具EVC4,采用MFC测试。具体对外设寄存器地址363H进行读写。(363H是数据采集卡的DIO控制寄存器的0通道,8位。)read按钮为读取DI寄存器值,表示该数字输入位电平的高低,测试中,接1.2V电压/

2007-04-14 10:35:00 1995

原创 浅谈Windows CE应用程序的可移植性

   由于桌面Windows绝大多数情况下运行于X86平台上,也就不存在不同平台的可移植性问题。然而Windows CE运行在四大架构(X86,SHx,MIPS,ARM)的CPU上,编写应用程序时就需要考虑它的移植。       以下通过在wince系统下访问物理地址,来看看如何编写可移植性较好的应用程序。       首先必须明确两个概念。        1. 在X86平台下才有I/O地址这一说

2007-04-14 10:31:00 2488

原创 操作外设I/O和存储器知识点滴

 关于I/O和存储器操作,和CPU体系结构,和所用的操作系统都有关系。比如X86的平台下,I/O和存储器分开编址,有专用的I/O读写指令。其他平台如ARM中实际上是把I/O都映射到存储器的地址里了,这种情况下操作I/O也就是操作存储器了。对于操作系统通用的桌面OS,win95应用程序可以直接操作物理地址,2000/NT后出于安全性考虑APP对物理地址不能直接访问物理地址了。嵌入式OS里uc/os,

2007-04-14 10:21:00 1164

原创 wince的存储器操作与地址映射知识点滴

 1.如果是在bootloader中访问设备寄存器,可以直接操作物理地址。2.wince启动后,硬件上ARM和X86体系的处理器启动了MMU,操作系统只能访问到虚拟地址,不能直接操作物理内存了。但是如果是X86的CPU,由于它的外设I/O端口和存储器空间分开编址,可以直接嵌入汇编或者使用宏read_port_xxx,write_port_xxx来读写设备寄存器的物理地址。3.wince软件结构里对

2007-04-04 13:42:00 1481

原创 wince5.0 I/O操作基础(2)

 在X86和ARM架构的CPU中,wince访问系统内存的方法随程序所属模式层次的不同而有所区别.  1.在系统内核模式下(kernel mode),在OAL层访问,只需要在OEMAddressTable 中做静态的虚实地址映射就可以了.例如X86架构的映射表格式如下:   ; OEMAddressTable defines the mapping between Physical and V

2007-03-23 13:39:00 2522

原创 Windows CE5.0 下I/O操作基础(1)

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

2007-03-19 17:19:00 1830

原创 wince在CF卡上实现冷启动自动保存注册表(Windows CE5.0)

倒腾了几天,在CE5.0上实现了CF卡通过Hive-based registry断电保存注册表,我采用的是FAT文件系统.     开门见山,先给出我的步骤:     (1)在PB的Catalog中将HIVE-based Registry加入到OS中.       (2)在platform.reg中添加如下注册表字段:           ; HIVE BOOT SECTION[HKEY_LOCA

2007-03-15 14:22:00 2183 1

原创 Windows CE的存储与地址映射技术学习

 Windows CE采用了四层内存管理结构,从下到上依次为:物理内存,虚拟内存,逻辑内存和C/C++运行时库.其中物理内存包括:RAM(为OS和程序提供运行和缓冲空间),ROM(存储程序,包括OS和一些文件),Flash(可擦写).CE支持最大物理内存为512M.  所有进程共享4G的虚拟存储空间,它是通过以页为单位管理的,不同处理器支持页大小不同(ARM支持1K,4K,64K,1M;X86支持

2007-01-30 22:28:00 1365

原创 wince驱动开发学习笔记

        首先是wince驱动的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点,把这两种分类法分开了。在这里引用一下:“单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与MDD,一般的微软已经实现了MDD,可能也实现了PDD,我们只需要对PDD做些修改就能使用,比如音频的驱动,显示的驱动。单层驱动是

2007-01-28 15:27:00 2617 1

火牛开发板STM32F103VCT6 TFTLCD

火牛STM32开发板+3.2"TFT,带MP3,以太网,USB host,NAND FLASHS

2011-03-21

空空如也

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

TA关注的人

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