以下内容仅供参考,由于我也是初学者,很多概念理解不准,错误与模糊之处还请大家指出,以利于我们大家共同学习与提高!
以下内容不接受任何攻击性评论,学习WinCE是我现阶段本科毕业设计的内容,所以所有观点仅从学术角度出发,如果有说的不当之处,希望大家多多指点!
再说明一下,如果本帖中有什么其它问题,比如言之不当之处,希望大家另开一帖,在论坛里讨论一下,标题注明一下jbb0523,我这些天会常来论坛看看的,这样大家就共同提高了!
一、前言
1、首先谈谈本人基础。我熟悉AVR单片机,使用过ATmega16单片机大部分功能,如4X4键盘、UART、SPI、I2C、Timer、PWM等等,接触过DSP芯片TMS320C54X,懂得VHDL语言,简单使用过LPC2131,并在其上移植过uC/OS-II,学习过有关操作系统的基本知识。
用过的相关软件有:ICCAVR、ADS1.2、CCS、uVision等。
2、学习不要着急,如果你没有操作系统的基础,可能一时接受不了操作系统这个概念,而是拿着自已天天用的PC机的Windows操作系统的界面钻牛角尖。不要总感觉这资料是垃圾,那本书是骗钱的,之所以你看不懂那是因为你还没达到看懂的程度!当然现在骗钱的书很多,著书者很少从读者的角度去写书!
3、我所使用的开发环境:PC XP+GEC2440+WinCE5.0+VS2008+ActiveSync4.5+DNW
GEC2440是广嵌科技术的开发板,不喜欢广嵌,售后技术支持做的不好,而且技术论坛也没人回帖,不建议使用本实验板!其实板子做的还行,只是相关服务有待加强!!!
二、入门准备
1、什么是操作系统?
这个问题是困扰了我很久的问题。由于我们大家对于Windows XP等PC机操作系统过于熟悉,而此操作系统又过于傻瓜式,以致于使我们感觉不到操作系统的本质,仅感觉操作系统就是一个窗口,反正在我接触嵌入式操作系统前是这样认为的。那么什么是操作系统呢?从我使用uC/OS-II的体验来说,简单点儿说操作系统就是一个调度器,从我现在使用WinCE的体验来说,操作系统就是管家婆。总的来说吧,操作系统就是用算法实现的管理系统所有资源一个后台。可能这样说还是有些抽象,别急,慢慢来!
2、操作系统安装在哪儿呢?界面呢?
这个问题绝对是Windows操作系统使用后遗症,总感觉操作要像我们PC机装系统一样进行安装,要有像XP等OS一样的操作界面。其实界面仅仅是人机交互的一种方式而已,不是操作系统必备的元素,而是操作系统的一种趋势,因为现在对友好的人机交互界面要求越来越高,而且是傻瓜程度过高越好!
以uC/OS-II为例,它的核代码就是几个C源文件,使用它时将其像其它程序一样加入你所建立的工程即可,当然在uC/OS-II与你所写的普通代码之间要有一个桥梁来进行链接,这个桥梁就是我们在移植操作系统时所要写的文件,它根本没有界面一说,为什么说它是操作系统呢?因为uC/OS-II有操作系统的一切特征!操作系统都有什么特征呢?自已网上查一吧!
那么移值uC/OS-II在CPU上有什么好处呢?个人认为,操作系统的核心好处在于多作务管理与调度。任务较少时,也许感觉不到它的好处,但任务多了,操作系统的好处就明显了,比如说吧,你的实验板上有八个LED,要求你实现这八个LED以八种不同频率进行闪烁,你该怎么写呢?如果有了uC/OS-II操作系统,这就太简单了,将每个LED闪烁按uC/OS-II要求形式写成任务,然后将八个任务交由uC/OS-II调度即可!
说了一大堆uC/OS-II的相关内容,下面进入正题,谈WinCE!
3、相关术语
0)PC机(Personal Computer)就是指你的电脑,OS(Operating System)是指操作系统!
1)BSP(Board Support Package,板级支持包),介于硬件平台和操作系统之间的一层,属于操作系统;不同的操作系统对应于不同定义形式的BSP。
2)Bootloader与BIOS:Bootloader是引导程序,就是对实验平台进行初始化,设定一些相关参数等等。就我现在使用的WinCE5.0来说,根据个人理解,Bootloader与BIOS是一个东西,就是在ADS1.2下的一个工程而已,里面含有start.s及其它的一些相关代码。这个现在我还有些模糊,仅谈到此。
3)OEM:Original Equipment Manufacturer原始设备制造商
4)OAL:OEM Abstraction Layer
5)DLL:Dynamic Link Library,动态链接库
6)MFC:Microsoft Foudation Class,微软基础类
7)API:Win32 App
相关推荐
WinCE5.0开发环境的建立
本文主要介绍WinCE5.0开发环境的建立过程及注意事项。 目前WinCE5.0的开发工具主要有以下几种:Platform Builder5.0、EVC4.0+SP4、Visual Studio2005。其中Platform Builder主要用于定制WinCE操作系统,它也可以用来编写驱动程序和应用程序。EVC顾名思义就是嵌入式版的VC,它主要用来开发应用程序,当然也可用来编写驱
wince5.0系统时间、音量及背光、触摸屏校正以及进程查看大集合
wince5.0系统时间、音量及背光、触摸屏校正以及进程查看大集合参考了Norains写的一些东西。然后参考了网上一些大侠们写的东西。总结了一个比较零碎的东西。整个程序由三部分。进程查看器,系统时间修改器,音量及背光修改器。进程查看器主要是查看当前运行的EXE文件。同时有触摸校验按钮进入系统触摸屏校验界面。系统时间修改按钮导出系统时间修改器音量修改按钮导出音量修改,背光修改界面。
基于wince5.0平台开发Si4730收音机芯片驱动开发总结
基于wince5.0平台开发Si4730收音机芯片前期开发工作暂告一段落。下面对前期驱动开发进行总结和分析。1.当前项目进展状态:完成WINCE5.0系统平台架构。2.基于此平台上建立Si4730芯片驱动程序,调试通过收台成功。3.下一阶段任务为:3.1收音机功能的完善3.2更好的与wince5.0融合,实现音效的系统化。3.3考虑更换其他收音机模块或与wince6.0以上版本兼容。4.项目实
WIN7+VS2008+WINCE6.0+WINCE6.0_CHS_SDK开发环境搭建保姆级教程
2. 安装WINCE6.0_CHS_SDK. (遇到安装问题,可以加群联系651296955解决,加群请注明论坛加群)WIN7+VS2008+WINCE6.0+WINCE6.0_CHS_SDK开发环境搭建保姆级教程。3. 打开VS2008新建项目(每步都是下一步,运行按F5)1. 安装VS2008和VS2008SP1。4. 完成!
为WINCE5订制系统界面
为WINCE5订制系统界面以下为个人的工作笔记,为防止下次做同样的工作.如果有什么错误的地方欢迎批评.硬件显示屏为320X240横向显示,所以要在项目的 Catalog中去掉Quarter VGA Resources - Portrait Mode这个Items.所有和控制面板相关的资源都放在C:/WINCE500/PUBLIC/WCESHELLFE/OAK/CTLPNL这个目录下所有和网络相关
WinCE5.0入门全过程(含流驱动开发)
一、入门准备 1、什么是操作系统? 这个问题是困扰了我很久的问题。由于我们大家对于Windows XP等PC机操作系统过于熟悉,而此操作系统又过于傻瓜式,以致于使我们感觉不到操作系统的本质,仅感觉操作系统就是一个窗口,反正在我接触嵌入式操作系统前是这样认为的。那么什么是操作系统呢?从我使用uC/OS-II的体验来说,简单点儿说操作系统就是一个调度器,从我现在使用WinCE的体验来说,操
WinCE5.0入门全程导学!(开发环境建立+流驱动开发)
一、前言 1、首先谈谈本人基础。我熟悉AVR单片机,使用过ATmega16单片机大部分功能,如4X4键盘、UART、SPI、I2C、Timer、PWM等等,接触过DSP芯片TMS320C54X,懂得VHDL语言,简单使用过LPC2131,并在其上移植过uC/OS-II,学习过有关操作系统的基本知识。用过的相关软件有:ICCAVR、ADS1.2、CCS、
wince工业屏下QT开发环境搭建
wince工业屏下QT开发环境搭建标签: wince 固定链接:https://www.zybuluo.com/SiberiaBear/note/362868 最近由于项目需要,将开始使用wince的工业屏。当然,背景是这个工业屏是厂商定制的,所以我手里边没有硬件上的任何资料,出于商业保密,我将不透露工业屏的品牌信息,这个工业屏在国内比较大众。 我的同事通过联系工业屏厂商,索要到了这
WinCE下GPIO(LED可参考)的流驱动开发(附源码,供下载参考)
WinCE下GPIO(LED可参考)的流驱动开发(附源码,供下载参考) 笔者接到导师任务,在WinCE系统下加载一个I/O口的流驱动来控制一个继电器开关,说白了就是来控制GPIO口的输入输出状态和端口电平的高低。现在手上的板子是友善公司的Tiny6410增强版。 首先,来上一张图来理一下做的思路。 在带有操作系统的基础上对芯片进行操作,是需要在驱动层中BSP中对GPIO文
第零步——建立wince开发环境
从今天开始做一些Wince开发,还涉及到一些wince下的directshow编程。研究了整整一天,终于建立好了编译开发环境。 1、wince开发不同于linux嵌入式开发,它需要几个支撑平台。首先是Platform Builder,这是微软出品专门用来开发wince的联机调试工具。应用Platform Builder,我们可以定制自己的产品上的wince内核,并支持内核级的调试,这就好像
创建自己的桌面快捷方式---Wince5.0
这几天在弄快捷方式,在网站上查了一些资料,但发现几乎都是一模一样的,但还是提供了不少的帮助。如下是一个相关的链接: http://blog.21ic.com/user1/5047/archives/2010/70141.html 按照上述介绍的方法,在实际的操作中发现,虽然快捷方式创建成功了,但就是不能执行相应的程序,甚是郁闷~~~ 接下来就是找为什么不能执行相应的程序??? 最直接准确的方法就是看MS自带的组件是如何做到的,在C:/WINCE500/PU
隐藏WINCE500内核桌面上的【Microsoft Windows CE V5.00(Build xxxx)】的方法
最近搞WINCE5.0的系统,每次生成的内核在wince启动后的桌面上出现Microsoft Windows CE V5.00(Build xxxx)的字样,看着很是不爽。刚开始还以为是由于内核没有license的原因,后来找到了一个正版的wince内核license用PB注册了,但是生成的内核中还是有这行英文,于是可以确定不是授权影响的,遂开始找源码。 结果在D:\WINCE50
WinCE系统下BootLoader的开发
微软为每种类型的CPU都提供了某种标准开发板的BootLoader例程,因此通常的做法是:从这些例程中寻找与硬件平台最接近的作为标本程序,然后再从自己的硬件平台上入手做相应的改动。可以说,一个功能齐全的Loader,不论是对调试硬件,还是控制和检测CE系统,甚至是成为产品之后的维护工作,都是大有帮助的。创建一未功能完善的BootLoader,是开发WinCE系统的第一步,也是极为关键的一步。当然,也可以选择生成.sre格式的代码文件,但是相于对前一种格式,它的代码要长很多,所需要的下载时间也更长。
Windows CE系统全面开发经典教程
本文还有配套的精品资源,点击获取 简介:Windows CE是微软开发的嵌入式操作系统,具备模块化和可裁剪特性,适用于多种设备。本经典教程涵盖开发、配置和管理Windows CE系统的全面知识,核心知识点包括系统架构、设备驱动程序开发、应用程序开发、平台构建系统、网络和通信、安全性、系统更新和维护、用户界面设计、调试技巧及性能优化。教程通过实例和实战项目帮助读者深入理解Wi...
wince 5.0,eVC 4.0通过应用程序启动控制面板的小程序
app全屏,修改时间想调用wince自带的修改时间的界面,不想自己再写一个对话框,所以直接调用控制面板的修改日期时间的对话框最省事。 参考网上方法后,程序如下: SHELLEXECUTEINFO ShExeInfo={0}; ShExeInfo.cbSize=sizeof(SHELLEXECUTEINFO); ShExeInfo.fMask=SEE_MASK_NOCLOSEPROCES
3945


&spm=1001.2101.3001.11974&articleId=5814422&d=1&t=3&u=3286e9db7e1545fbbfbdc4c2e506f1d2)

被折叠的 条评论
为什么被折叠?



