原创 Windows Embedded Compact 7平台GPS设计

Windows Embedded CE 6.0 R3:高置信度平台与Silverlight嵌入式UI开发实战 在嵌入式系统开发领域,实时操作系统(RTOS)与图形用户界面(GUI)框架的选择,直接影响着产品的开发效率、硬件控制力与最终用户体验。其核心原理在于,通过成熟的商业平台整合软硬件生态,为开发者提供熟悉的工具链和已验证的组件,从而构建一个“高置信度平台”,显著降低技术门槛与商业风险。这种模式的技术价值在于,它允许开发团队将精力集中于产品核心功能与差异化设计,而非底层通用技术问题的重复解决,尤其适用于对上市周期和成本控制敏感的工业控制、医疗终端、车载信息娱乐等应用场景。本文聚焦的Windows Embedded 阅读详情

本文转载自微软嵌入式中文社区http://www.msembed.com

 

 

随着我国国民经济的快速增长的西部大开发的实施,我国的高等级公路建设迎来前所未有的发展机遇,随着公路设计行业软件技术和硬件设备的发展,全球定位系统GPS(Global Positioning System)成为了当前的首选。由于汽车的普及和道路的建设,人们之间的经济交往更加频繁,由此产生了交通堵塞、无法寻找准确的目的地、迷失方向等严重问题。GPS车载导航系统可以有效的改善各种交通问题,为大家提供便捷服务。
 

为适应大多数Windows用户的使用习惯,现在设定移动设备运行环境为嵌入式操作系统Windows Embedded Compact 7,开发过程在Windows 7操作系统下进行。开发软件为Visual Studio 2008,编程语言为C++。基于Windows CE 7的便携式导航系统的开发方法,包括系统的开发工具、平台搭建和系统开发等关键技术。
 

支持WEC7的硬件平台,可以让开发团队轻松做到:创建目标硬件自定义的操作系统运行时映像;使用Silverlight for Windows Embedded,可以开发出极其出色的用户界面。

 

Windows Embedded Compact 7不仅支持X86和MIPS,同时支持最新的ARMv7架构和多核处理器,可以帮助设备制造商更快的速度将产品推向市场。
 

 而VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008,可以高效开发Windows应用,设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时支持项目模板、调试器和部署程序。
 

 由于设定移动设备使用的运行环境为WinCE 7,过程中需要处理大量的数据,所以对开发板要求较高。在同等处理器主频下,ARM内核的芯片面积最小,功耗最低,价格也最低廉,在性能、技术指标、软件支持工具、内置调试工具和开发资料等方面都有优势。固可选用ARM内核的处理器,开发板为GEC2440,主要参数如下所示:


NO.

硬件功能

1

系统稳定运行在400MHz,最高可达533MHz

2

64M字节的SDRAM,由两片K4S561632组成,工作在32位模式下

3

64M字节NAND Flash,采用的是K9F1208,可以兼容16M,32M或128M 

4

10M以太网接口,采用的是CS8900Q3,带传输和连接指示灯

5

LCD和触摸屏接口

6

2个USB HOST,符合USB 1.1,其中一个是HOST和Device接口复用

7

支持音频输入和音频输出,音频模块由S3C2440的IIS音频总线接口和UDA1341音频编码解码器组成

8

2路UART串行口,波特率可高达115200bps,并具有RS232电平转换电路

9

SD卡接口,兼容SD Memory Card Protocol 1.0 和SDIO Card Protocol 1.0

10

JTAG接口,支持ADS,SDT软件的下载和调试以及FLASH 的烧写

11

摄像头接口,支持数字图象输入

12

扩展SPI接口

13

串行EEPROM :AT24C02 4Kbytes EEPROM,IIC接口

14

蜂鸣器,9个LED灯

15

4个按键 

16

开关电源,分布式电源供电,3V锂电池,提供RTC电源

 


GPS接收模块负责接收GPS射频信号,将信号下变频和解调,输出标准的串口信号供处理器进行下一步处理。
设计主要依照GPS数据信号的流向来进行。

 

GPS数据信号通过串口读入到开发板主程序,然后经过对数据信号进行解码获得当前位置的经纬度信息,再在经纬度数据库中查询获得当前位置的地名,整个过程由触摸屏进行显示,并通过触摸屏完成人机交互。

 

对于每个PC来说,都有一个或者多个称为Host控制器的设备,该Host控制器和一个根Hub(Root Hub)作为一个整体。ROOT HUB是一个特殊的USB HUB,它集成在主机控制器里,不占用地址。

 

USB设备连接到HOST时,HOST必须通过默认的控制管道对其进行枚举,完成获得其设备描述、进行地址分配、获得其配置描述、进行配置等操作方可正常使用。
 

/* 映射中断 */

dwSysIntr = MapIrq2SysIntr(dwIRQ); 

pobMem = HcdMdd_CreateMemoryObject(gcTotalAvailablePhysicalMemory,

gcHighPriorityPhysicalMemory, pvUsbHcca,

(LPVOID)(dwIoPortBase+HD64465_EMBEDED_SDRAM_OFFSET))

 

CdeviceGlobal类的Initialize()函数是对COhcd的进一步初始化并且建立和USBD的联系。
 

 

CHW类的Initialize函数是对主机控制器的初始化,包括主机控制器寄存器的配置等。

 

Microsoft Embedded Tools封装了Windows API函数,便于Windows CE应用程序的开发。在Windows CE中,所有的设备都被看成是文件。
 

 

串口通信可以像访问普通文件那样通过API通信函数来实现,系统的虚拟驱动程序负责执行特定的工作。因此,我们可以利用ReadFile和WriteFile函数读写串口,一般都采用多线程来进行读写串口操作。
 

 

调用CreateFile,用lpFileName(端口名指针)设置COM端口名:COMl;
 

 

调用ReadFile和WriteFile发送和接收数据;
 

 

调用CloseHandle(HANDLE hObject),关闭串口;
 

/* 指定端口监测的事件集 */

SetCommMask (hPort, EV_RXCHAR); 

/* 分配设备缓冲区 */

SetupComm(hPort,512,512); 

/* 初始化缓冲区中的信息 */

PurgeComm(hPort,PURGE_TXCLEAR|PURGE_RXCLEAR); 

/* 配置串行端口 */

if(!InitDCB()) {

   return FALSE; }

/* 设置端口超时值 */

if(!InitCommTimeouts()) {

   return FALSE; }

/* 写入数据 */

ws = WriteFile(hPort,buf,dwCharToWrite*sizeof(TCHAR),&dwBytesWritten,NULL);

……


 

/* 驱动初始化 */

if (USB_ENDPOINT_DIRECTION_IN(lpEndpoint->Descriptor.bEndpointAddress)) {

CreateBulkIn(lpEndpoint);}

else {

CreateBulkOut(lpEndpoint); }

......

初始化完成之后,创建了相应的虚拟串口,然后进行驱动加载。
 

 

编译,完成之后下载到内核当中,测试是否接收到正确数据。
 

 

最终可以使用的功能为:
 

  • 地图查询:可以在操作终端上搜索要去的目的地位置。
     
  • 路线规划:根据设定的起始点和目的地,自动规划一条线路。
     
  • 自动导航:语音导航、画面导航。

 

在该车载导航系统中,有效解决了功耗问题,操作方便,定位及时准确,所占空间小,且效果良好。

2、探索 Windows Embedded Compact 7:嵌入式开发的新境界 本文深入介绍了Windows Embedded Compact 7这一专为嵌入式系统设计的32位小尺寸操作系统,涵盖其在汽车、医疗、工业、消费电子等领域的广泛应用。文章详细阐述了该平台的开发环境、系统架构、应用程序与驱动开发流程,并通过mermaid流程图直观展示了从开发准备到部署上线的完整开发路径。同时提供了学习资源获取、代码下载与问题反馈机制,帮助开发者快速上手并构建高效、实时的嵌入式设备。 阅读详情

相关推荐

3、嵌入式开发与Windows Embedded Compact 7入门

本文介绍了嵌入式开发的基本概念、嵌入式设备与个人计算机的异同、嵌入式软件的特点以及开发过程中的关键考虑因素。重点阐述了Windows Embedded Compact 7作为一款高度可定制、支持多处理器架构的实时嵌入式操作系统的特性和优势,包括其模块化设计、对多核和大内存的支持、丰富的多媒体与网络功能,以及强大的开发调试工具。文章旨在帮助开发者理解嵌入式系统的独特需求,并为使用Compact 7进行高效开发提供入门指导。

o9p0q1的博客 68

基于C#开发 Windows Embedded Compact 7 应用

         C#  是基于.NET Framework的开发语言,在Windows Embedded Compact 7中,C#是基于.NET Compact Framework做开发的。        .NET Compact Framework (.NET CF) 是微软 .NET Framework 的子集合,专为移动设备 (Mobile Device) 上的 Wind

胡耀文 5572

嵌入式系统课程设计

嵌入式系统课程设计,贾世祥的书。部分样章,不是全部,图片格式!

搭建Windows Embedded Compact 7开发环境

搭建Windows Embedded Compact 7开发环境       大家期盼已久的WindowsEmbedded Compact 7是微软2010年发布的第七代嵌入式操作系统!微软可谓对它寄予很大的希望,所以连名字都改了。以下就简称WEC7吧。WEC7 的最大亮点就是引入了Silverlight 使用Expression blend 3 作为UI的首选开发,当然这个在WCE6.0

鹏哥说编程 1万+

GPS课程设计

该文档根据观测文件中的数据,分析出gps数据提供的信息:卫星颗数、经度、纬度、高度、航向角、速度等。

systermverilog中for循环中的fork join执行情况分析

仅为本人学习记录,如有错误感谢指正!

qq_63807221的博客 1461

微软嵌入式技术问答第一篇

本文转载自微软嵌入式中文社区http://www.msembed.com 1、Windows Embedded Standard 7包括了一个新的TCP/IP堆栈,增加了安全性,这一点能否请专家详细讲解一下?答:网络访问保护(NAP)实际上不能防病毒,实际上网络访问保护(NAP)很像一个过滤器,它可以过滤掉存在潜在危险(安全性变差)的客户端,来保护网络的安全。  2、要深入

WinCE7的专栏 1127

数据库实验报告--MySQL

数据库完整版报告--MySQL 包括数据库创建、表的创建、视图以及授权和触发器的创建等内容,全是精华!看完点赞加收藏O(∩_∩)O~。

Mortalz7 4924

实战Windows Embedded CE 6.0—GPS篇

其实早就该写这篇文章了,早在去年下半年马宁就准备召集中国地区的Windows Embedded MVP写一篇介绍Windows Embedded 6.0的书籍(决不是泛泛的介绍,从书名中的“实战”就可以看出此书的份量),从08年1月1日伊始,在马宁的推动下,以何宗键老师、黄文中老师为首就开始对此书进行整体策划,他们辛苦工作几个月后,直到四月底我们才开始陆续介入,目前一切都在有条不紊的进行中… …

刘洪峰AIoT | 一叶启帆·万物智联 8483

新手必看!BUUCTF-PWN题实战:从零搭建Kali环境到成功RIP栈溢出

本文为CTF二进制安全新手提供了一份详实的BUUCTF-PWN入门指南。内容涵盖从零搭建Kali Linux环境、安装配置pwntools等核心工具,到深入浅出地讲解栈溢出原理与汇编基础,并手把手带领读者完成一道名为“rip”的经典栈溢出题目实战,成功利用漏洞获取系统权限。

t8u9v0w1x的博客 504

【STM32学习】(29)STM32实现595驱动三个数码管(标准库和HAL库实现)

我选用的单片机型号为:STM32F103系列 74LS595是一个串转并行输出的芯片,它能为单片机节省很多的IO口,应用场景广泛。 现要求三个数码管动态显示,常规设计都是并行实现,需要8个IO数据口,然后还需要3个IO片选数码管接口,这样大大占用了IO口,导致连接的外设变少。因此我们引入74LS595芯片。电路设计如下: 只需要三个共阴极数码管与三个595芯片级联即可完成,通过RCLK,SCK,SER三个IO即可完成对数码管的动态控制并显示。电路焊接的实物图如下: 要求完成功能:实现数.

XiaoCaiDaYong的博客 8265

试用版Windows Embedded Compact 7的下载地址

      Windows Embedded Compact 7试用版已经发布一段时间了,微软官网提供的是在线安装包,不太方便下载和安装。微软嵌入式中文社区提供了离线安装包的下载,地址如下: http://download.winitpro.com.cn/MS/MSEmbed/WinCompact7evaluation_1.rarhttp://download.winitpro.com.cn/M...

weixin_34408624的博客 458

永磁同步电机矢量控制——电流内环前馈解耦策略

在采用永磁同步电机矢量控制时,ud和uq的指令值存在耦合项。需要对其进行解耦,目前,常用的解耦设计方法有前馈解耦、偏差解耦以及内模控制,本文主要分享电流内环前馈解耦控制策略。

a12312341ll的博客 8694

了解Windows Embedded Compact 7

Windows Embedded Compact 是在 Windows Embedded CE 的基础之上演变而来的。 Compact 是一种组件化的实时操作系统,用于创建各种占用空间小的企业类和消费类设备。 Windows Embedded Compact 7 使用 OEM 所熟知的工具帮助创建下一代设备,这类设备可提供具有吸引力且直观的用户体验。 Compact 沿袭了第一版 CE 所开创的嵌入式解决方案创新历史,为 OEM 提供了新的技术,使其能够独树一帜打造出与竞争对手截然不同的设备。 Silv

WinCE7的专栏 1040

华为OD机试 - 幸运数字(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 3777

【光子AI / Photon.AI】manus 通用 Agent 的实现核心技术原理与应用

摘要 Manus是一款由国内团队开发的通用AI Agent,其核心技术原理基于多智能体协作架构、云端全能沙箱、规划-执行-反思循环等系统工程方法。与传统的对话式AI不同,Manus能够在独立的Linux虚拟机环境中自主规划并执行复杂任务,通过编写和运行代码来解决问题,具备强大的纠错能力和工具使用能力。 核心应用场景包括深度行业研究、自动化办公、生活助理、辅助编程和跨平台信息整合等。Manus的工程化落地优势体现在沙箱环境、多智能体调度和容错机制等方面,使其能够完成需要多步骤操作和多种工具调用的复杂任务,将A

AI天才研究院 667

【原创】Windows Embedded Compact 7 概述

Windows Embedded Compact 是在 Windows Embedded CE 的基础之上演变而来的。 Compact 是一种组件化的实时操作系统,用于创建各种占用空间小的企业类和消费类设备。 Windows Embedded Compact 7 使用 OEM 所熟知的工具帮助创建下一代设备,这类设备可提供具有吸引力且直观的用户体验。 Compa...

weixin_30483013的博客 414

PCIe 6.0 – 关于 PCI Express Gen6 您需要知道的一切

幸运的是,PCIe 6.0 FEC 足够轻,对延迟的影响最小。在电气层上,PCIe 6.0 使用 PAM4 信号(“四级脉冲幅度调制”),每个时钟周期将 2 位组合为 4 个幅度级别(00、01、10、11),与 PCIe 5.0 和前几代相比,它使用 NRZ 调制,每个时钟周期 1 位和两个幅度级别 (0, 1)。虽然 PAM4 信号更容易出错,但由于调制技术的性质,与 PCIe 5.0 相比,通道损耗不受影响,因此 PCB 上 PCIe 6.0 信号的范围将与 PCIe 5.0 相同。

qq_43416206的博客 3433

Windows Embedded Compact 7:标志创造未来的历程

<br />今天,大多数人对于使用ATM机的触摸屏进行交易,在车内使用GPS或观看网络电视节目都已经习以为常,但就在不久之前,我们还很难想象每天都要使用上述设备和其他类似设备。<br /> <br />15年前,微软公司将Windows世界带入嵌入式设备领域,彻底改变了我们在生活、工作中使用和体验技术的方式。实时嵌入式操作系统Windows Embedded CE的问世为开发人员打开了构思、开发和提供各类设备的大门,使我们这个世界变得更加美好、高效和用户友好。1996年面世的首款Windows CE 1.0

LilacFiona的专栏 582

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Windows Embedded Compact 7克服iPad的不足

自从苹果宣布推出iPad后,就吸引了众多目光,让2010年变成了平板电脑的时代。但是对于iPad的争议之声一直没有停止过,因为大家慢慢发现了它的种种缺点。不过,微软的Windows Embedded Compact 7(新一代的Windows Embedded CE)出世后,及时克服了这些不足,让大家有了新的选择。

WinCE7的专栏 1523

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 原创翻译 Windows Embedded Compact7的体系结构和组件简介
下一篇: 原创 定制WES7紧急修复U盘
巴斯滕
博客等级 码龄16年 319粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值