
windows mobile
文章平均质量分 68
basonjiang_sz
这个作者很懒,什么都没留下…
展开
-
windows mobile 的环境搭建
第一课. 环境搭建1.安装vs2005下载地址:http://www.52z.com/soft/7658.Html2.安装vs2005sp1,文件为VS2005sp1-KB926601-X86-ENU.exe英文版SP1补丁下载地址: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bb4a转载 2010-02-21 10:58:00 · 639 阅读 · 0 评论 -
windows mobile 调试EVDO模块的RIL超时问题
ISP1362:USB 主模式的控制芯片;COM_IOControl:端口控制 //呼叫监控[1006465] RILDrv : t : CComHandle::Read : Read bytes(from port 3): +ECSQ: 12, 99[1006475] [HSJ]MonitorCallThread wait func out [1006475] [HSJ]Moni原创 2010-03-17 17:14:00 · 937 阅读 · 0 评论 -
WINDOWS MOBILE 代EVDO 模块的调试处理
On site以来发现的几种情况1.休眠唤醒:主要是AP在发送没有回复AT之前,拉低RX已由MTK AP端解决,后未复现2.EVDO回复乱码复现了一次,但不敢确定复现时硬件没问题同时发现AP显示URC乱码,但RX LOG显示没有乱码,该问题不属于超时,MTK AP端做了优化。3.EVDO没有回应AT+CPBR=6已经复现,正在分析。(不过,没有RX/TX LOG)4.EVDO回复很晚,原创 2010-03-19 13:41:00 · 692 阅读 · 0 评论 -
Windowsmobile 的第一篇 为什么选择windows mobile 的分析
windows mobile 作为一个微软提出一个针对移动终端的一个操作系统,有其自身特点以及优势: (1)支持芯片:ARM,MIPS,X86,SH 这四个大处理器; (2)对于嵌入式的来说,最大的特点:可以移植性,可以裁减性。为什么说可移植呢?所谓的可移植,就是针对于windows 桌面操作系统而言,需要能适应各种架构的CPU处理器;不同的嵌入式操作系统,移植的方法以及移原创 2010-03-23 16:18:00 · 630 阅读 · 1 评论 -
windows mobile bootloader 软件框架
微软精心设计一套和具体硬件凭他无关的bootloader 软件框架,此框架包含以下几个部分:(1)BLCOMMON;(2)oem代码;(3)EBOOT特定代码(4)存储管理代码(5)EDBG驱动程序;从层次结构来看,最顶层的是blcommon->OEM代码->EDBG驱动程序(RTL8139等),eboot,存储管理代码(BOOTPART,flash FMD部分)原创 2010-05-17 09:35:00 · 1111 阅读 · 0 评论 -
wm第三篇:WINDOWS MOBILE的OEM层应该如何开发
前面说了wondows mobile的一些开发特性,这篇作为windows mobile 开篇之作,做了一个打开话题引子,对WM开发牵涉到的软件工程方面的想法进行了一个描述,第二篇,对bootloader 进行了一个框架介绍。 在第三篇,详细描述一下那么了微软的OAK代码后,在OEM层面,应该做什么开发。OEM层主要为了OEM客户提供一个手机升级下载的处理接口,一个是手机开机的处理流程。原创 2010-05-17 09:50:00 · 751 阅读 · 0 评论 -
Windows CE 6.0 bootloader 启动分析
在Windows CE 6.0中,内核(Kenerl)和OEM代码被分成oal.exe、kernel.dll和kitl.dll三个部分,其中启动代码(startup)和 OAL层的实现部分不再与内核链接生成NK.exe,取而代之的是启动代码(startup)和硬件相关且独立于内核的OAL层的实现部分编译成 oal.exe,而与内核相关且独立于硬件的OAL层代码包含在kernel.dll中;内核无关转载 2010-05-21 16:17:00 · 878 阅读 · 0 评论 -
wm 操作系统对外设的电源状态的管理
主要是处理:供电的状态以及电池的充电状态。电源管理机制:全部在电源管理的PM.DLL动态库中,此动态库PM.DLL是通过WM的核心进程device.dll 负责加载到WM的操作系统内核中进行运行。PM.DLL通过PB提供给OEM用户,全部代码位于%_WINCEROOT%/PUBLIC/COMMON/OAK/DEVICERS/PM目录下,OEM用户可以根据需要进行自行定制。 整个电源原创 2010-05-22 17:29:00 · 705 阅读 · 0 评论 -
WM 的BSP开发的STARTUP.S
bsp源文件为:AT91SAM9261EK_CE6.0_Source_BSP_v1.0.3(从官方网站下载)firstboot 是系统上电开始运行的第一个程序,而startup.s是firstboot 中运行的第一个程序。我将其简单注释,方便大家学习。*********************************************************************; Cop转载 2010-05-21 16:10:00 · 621 阅读 · 0 评论 -
WinCE6.0的EBOOT概要
WinCE6.0的EBOOT概要 为一个新的硬件设备定制WinCE6、0操作系统的主要步骤如下:1、针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。2、利用创建的BSP,定制一个系统设计(OS D转载 2010-05-21 16:14:00 · 659 阅读 · 0 评论 -
WM 的BSP startup.s 到main.c
firstboot的startup.s 函数执行之后就会跳到main.c函数继续执行。main.c函数的功能是继续初始化硬件,如调试串口和SDRAM。调试串口用于输出调试信息,初始化SDRAM主要是为载入EBOOT做准备。main.c文件中引用了很多头文件,我把这些头文件的所在目录注释以便查找,如果按照默认路径安装WINCE600和BSP的话,这些头文件后面的注释都是可用的。---------转载 2010-05-21 16:11:00 · 821 阅读 · 0 评论 -
wm 自下而上的了解其的系统架构
微软的WM的架构:apps | 应用构架(五个nk.exe,filesys.exe,device.exe,GWES.exe,service.exe) | os kernel |OAL|hw 微软的OS kernel 已经对整个系统构架 进行了构架,相关的接口已经明确,具体接口实现由OEM厂家根据自己的BSP设计情况,进行适配开发。原创 2010-05-21 16:30:00 · 622 阅读 · 0 评论 -
Windows Mobile开发常见问题
<br />Windows Mobile开发常见问题之一<br />------------------------------------------------------------------<br />1、Q:新建项目的时候选择哪个项目类型才能创建智能设备的应用程序? <br /> A:在Visual Studio的新建项目对话框中选择Visual C#或者Visual Basic项目类型,选择智能设备模板,然后再选择相应的设备SDK,最后选择“Device Application”,就可以创原创 2011-02-11 16:16:00 · 1094 阅读 · 0 评论 -
WINDOWS MOBILE 的ARM 体系支持
This topic covers support for ARM architectures in Windows Embedded CE 6.0. Cache On ARMv4 and ARMv5 processors, cache is organized as a virtual-indexed, virtual-tagged (VIVT) cache in whic原创 2010-03-08 18:27:00 · 957 阅读 · 0 评论 -
为期一周的WINDOWS mobile 的开发培训
第一课:如何看待windows mobile 系统选择; 第二课:如果选择windows mobile 作为操作系统,应该准备哪些工作? 第三课:以手机开发为例子,选择了windows mobile ,如果做设计 ? 第四课:以手机开发为例子,选择了windows mobile ,如何进行任务分解? 第五课:以手机开发为例子,选择了windows mobile ,开原创 2010-03-11 14:29:00 · 578 阅读 · 0 评论 -
Wince 6.0 教程---第四课 XIP与HIVE
第四课、XIP与HIVEpower 10:48 2009-8-25我们的Image主要由两部分组成:XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的东西就是那些WinCE中比较核心的又需要经常加载的一些程序和DLL文件,这些文件会被Boot Loader在刚启动的时候拷贝到RAM中去,这样就可以在RAM中XIP(Excute in place)了。在NK.bin中的基本转载 2010-02-21 11:51:00 · 1359 阅读 · 0 评论 -
关于MTK6516的bsp 理解
WinCE中BSP的Clone 1. 基于WinCE6.0,首先打开VS2005,然后选择”Tools”->”Platform Builder for CE 6.0”->”Clone BSP”以后,会弹出一个克隆BSP的窗口。 2. 在弹出的窗口中,我们可以看到一些信息,在”Source BSP”中选择目前WinCE系统中已经支持的BSP,选择一个和你的平台相近的BSP,也就是被原创 2010-02-21 09:34:00 · 2030 阅读 · 1 评论 -
Wince 6.0 教程---第二课. WINCE6.0 PB开发及编译技巧
第二课. WINCE6.0 PB开发及编译技巧power 10:09 2009-8-25 在四核酷睿的台式机上,完整编译一次内核,需要一个小时左右,一般的电脑需要两小时左右,如果每次都重编,将是一种巨大的折磨。有什么编译的技巧呢?首先我们要了解一下PB 的编译过程:编译public的组件->编译BSP->把组件库、BSP生出来的DLL、FILES/下的内容都复制到RELEASE目录下转载 2010-02-21 11:49:00 · 923 阅读 · 0 评论 -
windows mobile 的启动流程1
Bootloader的概念就是一个用于引导的loader,在系统上电的时候最先被运行,然后对硬件平台做最基本的初始化,最后把操作系统加载起来。不同的嵌入式操作系统都有自己的Bootloader,但是本质功能都是一样的。 在WinCE中用的最多的就是EBOOT,是一个基于网络的Bootloader,而且可以根据需要带有命令行菜单功能,网络调试功能以及文件系统的相关功能。在这里我只谈ARM平台的原创 2010-02-25 21:25:00 · 766 阅读 · 0 评论 -
windows mobile 的启动流程3
入剖析windows mobile启动过程转自winbile.net介绍一下mobile系统的启动流程,仅供大家学习之用:硬件平台:TI omap软件平台:WM5.0相关术语:RTOS Real-time Operating SystemEBOOT ETHERNET BOOTIPL原创 2010-03-01 11:17:00 · 581 阅读 · 0 评论 -
windows mobile 内核kernel 以及启动流程
windows CE的核心进程有四个:(1)NK.EXE 提供内核系统服务,是操作系统的核心;(2)GWES.EXE 提供用户界面服务和消息管理;(3)DEVICE.EXE 加载和维护系统设备驱动程序;(4)FileSys.exe 文件系统的管理进程,负责文件系统的管理;(5)services.exe 服务管理进程windows mobile kernel FEATURE:原创 2010-03-02 14:17:00 · 942 阅读 · 4 评论 -
windows mobile 的启动流程2
在Windows CE 6.0中,内核(Kenerl)和OEM代码被分成oal.exe、kernel.dll和kitl.dll三个部分,其中启动代码(startup)和 OAL层的实现部分不再与内核链接生成NK.exe,取而代之的是启动代码(startup)和硬件相关且独立于内核的OAL层的实现部分编译成 oal.exe,而与内核相关且独立于硬件的OAL层代码包含在kernel.dll中;内核无关原创 2010-03-01 11:12:00 · 716 阅读 · 0 评论 -
wince 的调试 ---debug zone 和 debuge message
一、了解windows mobile 的开发流程对于wince来讲,开发流程如下硬件选型-》获取板级开发包-》安装开发工具以及编译环境-》导入BSP --》建立项目工程-》定制所需开发项目系统特性-》生产系统镜像-》(1)生成SDK原创 2010-03-02 14:01:00 · 779 阅读 · 0 评论 -
kernel CoreNK.EXE 解析
主要讨论几个:调度,线程优先级的映射,线程优先级的反转,THREAD API,看门狗以及访问保护;(1)关于调度进程->线程->基于优先级线程调度;256个优先级, 调度时间片 100ms (2)优先级映射表0-19 drvies20- graphics....130-kitl.... 225-255 application s (3)优先级反转原创 2010-03-02 16:32:00 · 702 阅读 · 0 评论 -
windows mobile 的同步机制以及中断处理机制
一、自旋转锁,互斥,mutex,信号量,事件,消息队列;二、中断模型,中断处理,中断API,中断函数安装以及处理 (1)中断处理函数:hook机制和硬件衔接;编译进内核或者通过内核系统调用 chainedin到NK中;(2)中断处理机制:硬件中断源-》内核-》OEM层(kernel 的中断处理函数,DLL的中断处理函数)(3)中断函数的api---内核函数OAL原创 2010-03-02 17:27:00 · 520 阅读 · 0 评论 -
windows mobile 的驱动开发
关于WINCE的驱动开发(1)内核module 和运行model 完全分开;(2)如果想都可以访问硬件,那么可以通过整个平台都选择full kernel model 即全内核模式来实现;(3)但是在实际项目中,只有WINCE的5个核心进程会链接到kernel中,这5个核心进程为:nk.exefilesys.exedevice.exeGWES.exeservice.e原创 2010-03-02 18:42:00 · 584 阅读 · 0 评论 -
windows mobile 系统学习 2
这篇文章是继文章Windows Embedded CE 6.0 Internals (1)的。内存这块一直是让人头痛的东西,因为比较复杂,但是我们却需要经常与其打交道——内存泄漏、异常定位、程序优化等等。这篇文章以及后续的文章我试着能够刨根问底。 5.内存构架 内存的种类 1.Random Access Memory (RAM) Random access memory转载 2010-03-08 14:14:00 · 700 阅读 · 3 评论 -
Nk.exe Boot Process
During the boot process, the system calls the kernel, Nk.exe is initialized, and then booted.In the kernel boot process, the following calls are made in the order shown: Nk.exe StartUp原创 2010-03-05 13:38:00 · 512 阅读 · 0 评论 -
window mobile 系统学习1
最近在学习Windows Embedd CE 6.0和Windows桌面系统内部一些知识,这篇文章是对部分内核知识的整理和总结,跟各位博客园的朋友分享。Windows Embedded CE 6.0是非常优秀的嵌入式系统(不是做广告哦^^),对其内核的学习对我们开发、移植驱动和应用程序,对开发、移植嵌入式系统都非常有好处。最好的学习方式就是看源码啦,直接看源码有点困难,所以这篇文章就是帮你转载 2010-03-08 14:12:00 · 822 阅读 · 0 评论 -
windows mobile 的开发流程介绍
<br />Getting Started<br />To develop a platform based on the Microsoft® Windows® CE .NET operating system (OS), you must complete the following major tasks: Create a boot loader and board support package (BSP) for your specific target device. Build an OS原创 2011-02-11 16:20:00 · 611 阅读 · 0 评论