- 博客(14)
- 收藏
- 关注
转载 WinCE 流接口驱动中设备句柄的传输过程
<br /> 驱动程序是通过设备句柄来控制设备的,应用程序要控制设备,也需要获得设备句柄,然后使用驱动程序体提供的DeviceIoControl接口来控制设备。那么应用程序是如何获得设备句柄的呢?<br /><br />通常流接口驱动程序会使用两个结构体,驱动上下文结构体和设备上下文结构体。设备句柄会保存在设备上下文结构体中,驱动上下文结构体会保存设备上下文结构体的地址。这样通过驱动上下文结构体就能够得到设备句柄。下面我定义一个驱动上下文指针dwDriverContext来说明这个指针是如何被传递
2011-04-25 19:32:00 523 1
转载 WinCE驱动程序的分类
<br />转自:http://www.cnblogs.com/we-hjb/archive/2008/11/23/1339603.html<br /> 最近有一些同学发邮件问我,驱动调试助手到底能动态加载哪些驱动,为什么在加载USB设备驱动时总是失败。要解释这个问题,首先得弄清楚WinCE中驱动的相关概念。本文将主要介绍WinCE下驱动程序的分类。<br /> 驱动程序是介于操作系统和设备之间的一个代码层,它的主要作用是为操作系统提供一个接口,以操作不同的硬件,包括物理的和虚拟的设备。虽
2011-03-23 20:13:00 408
转载 Wince快速编译
在WinCE下面,创建工程,然后编译是需要花很长时间的。当我们第一编译完工程以后,如果需要改我们的驱动或者BSP,我们是不需要重新编译整个工程的: 1. 如果更改了driver,以WinCE6.0为例,我们可以在菜单里面选择“build”->“Open Release Directory in Build Window” ,然后在弹出的命令行窗口中,通过dos命令切换到你要编译的dri
2010-03-24 16:45:00 893
转载 关于S3C2440从NAND Flash启动的问题
本文来自:http://blog.chinaunix.net/u2/69674/showart_1212448.html用的是S3C2410.见附件start.s 其中关于nand flash启动的那一段一直百思不得其解,按说从NAND FLASH启动时,应该是前4KB映射到NGCS0,其中的代码将NAND中存放的程序拷贝到RAM中,但该文件提供的程序好象是先从NAND拷贝 128K的代码到R
2010-03-11 14:07:00 1938
原创 Bootloader分析
一. 在flash里,首先存放bootload, 其次启动参数,是内核和根文件系统。bootloader分两个部分,stage1和stage2:stage1: 汇编部分执行简单的硬件初始化.1. 硬件设备初始化2. 为加载bootloader的stage2准备RAM空间3. 设置好堆栈4. 跳转到stage2的C入口stage2: C语言部分负责复制数据,设置启动参数和串口通信
2010-01-29 19:14:00 771
转载 如何给WinCE选择合适的FLASH存储器
随着嵌入式系统产品的迅速发展,对大容量低功耗存储器需求也正日益增强。存储器件不但是嵌入式系统必不可少的一部分,而且嵌入式系统的存储设备的性能也是决定整体系统性能的核心环节之一。在我负责的一个WinCE平台的智能移动设备开发项目中,由于我只是片面的想当然地考虑速度或大容量,使我在选择合适的Flash存储器上吃尽苦头。 实际上,选择一款合适的Flash存储器是Windows C
2010-01-20 16:26:00 1009
转载 nboot,eboot和uboot的区别
nboot,eboot和uboot三者均为bootloader。----nboot是samsung系列cpu为了能将前4KB程序复制到SRAM中运行,而在wince写的。nboot很小(4k左右),一般用在从nandflash启动的情况,nandflash不支持xip,所以必须有一个可以执行的程序将烧写在其中的eboot搬到内存中,nboot就是干这个的。nboot烧写在片内的4ksram中。
2010-01-19 16:31:00 4794 3
转载 巧借WinCE BSP移植,嵌入式系统开发有捷径
近期,公司让我负责一个嵌入式消费产品的开发项目。此产品原来的操作系统是WinCE 5.0,现在因应市场需求不但要增加功能更加强大的硬件,而且公司也要求把操作系统升级为WinCE 6.0。在接手此项目后,我立即开始进行操作系统的定制开发,但结果却是欲速则不达。 后来,我在时间和成本的多重压力因素下反思时,发现我犯了一个致命的错误,就是为了更快的把产品推向市场,在开发过程应该是移植操作
2010-01-19 15:41:00 907
转载 Windows CE的目录组织
安装完PB后,Platform Builder 和WIN-CE本身都被安装到PC机上 通常,把WIN-CE安装到根目录时,Win-Ce的目录会以”WINCE+版本号”的方式命名 4.2版本的WIN-CE代码在”WINCE420”,5.0版本的WIN-CE代码在”WINCE500” 在构建系统中,Windows CE的代码根目录通常用环境变老%_winceroot%来标识。 根目录下
2010-01-19 13:55:00 777
转载 WinCE Boot方式及 Bootloader架构概述
Bootloader的概念就是一个用于引导的loader,在系统上电的时候最先被运行,然后对硬件平台做最基本的初始化,最后把操作系统加载起来。不同的嵌入式操作系统都有自己的Bootloader,但是本质功能都是一样的。在WinCE中用的最多的就是EBOOT,是一个基于网络的Bootloader,而且可以根据需要带有命令行菜单功能,网络调试功能以及文件系统的相关功能。在这里我只谈ARM平台的引导
2010-01-19 04:13:00 418
转载 如何使Source Insight的格式显示与ADS统一
Source Insight的Table缩进和其他的编译编辑工具,例如ADS,看起来似乎不太一样,这影响了我们代码的一致性和美观。之前试过很多方法,都不能统一。 后来发现是因为Source Insight的默认字体Verdana,这是一种可变宽度字体,会把Table缩进搞得乱七八糟,改成其他的定宽字体就可以了,例如Courier New。本文来自CSDN博客,
2010-01-18 18:51:00 1034
转载 如何在Source Insight中查看ARM的汇编代码
Source Insight具备了类型编辑功能,理论上可以支持任何的类型。但是完整的添加一种类型,需要编辑大量的关键字属性以及规则,但是要做到一般的支持还是很简单的。1. 打开Source Insight软件,选定Options里面的Document Options。2. 在Document Type上选择最接近的X86 Asm Source File,然后在File
2010-01-18 18:47:00 4590
转载 研究生应当常去的网站
1. 小木虫(http://emuch.net/) 推荐理由:里边有不少学术科研用得到的资料,且全部为免费的。 2. 国家自然科学基金(http://www.nsfc.gov.cn/Portal0/default40.htm) 推荐理由:堪称中国科学研究的风向标。 3. 台湾博硕士论文网(http://etds.ncl.edu.tw/theabs/index.jsp) 推荐理由:有近10万的博士、
2010-01-14 13:39:00 705
转载 Cortex系列ARM内核介绍
前言 ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。 Cortex系列属于ARMv7架构,这是ARM公司最新的指令集架构。ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。由于应用领域不同,基于v7架构的Cortex处理
2010-01-13 14:33:00 1058
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人