用TMS320DM270在MP4上实现GPS导航

发布者:自在堂最新更新时间:2007-07-09 来源: 电子元器件应用关键字:缓存  片上  编程  解码 手机看文章 扫描二维码
随时随地手机看文章

引言

近年来,电子技术的迅猛发展使PDA、MP4、高端手机等电子产品已经走进寻常百姓生活中。人们对这些产品的要求越来越高,而在MP4上实现GPS卫星导航功能,可以使持有者在享受音乐、图片、电影、网络通讯、邮件等娱乐功能之外,又多一个实用功能。通过把GPS (Global PositionSystem-全球定位系统)导航系统嵌人到MP4中,可以实现交通导航,卫星定位,获得星历时间,也可以放置在车辆中用于车载导航,并可为出游者提供掌上电子地图等。本文以法国某公司的一款MP4 (爱可视AV700)为原型来说明将GPS导航系统嵌人到MP4硬件平台的系统原理、结构、软件模块化设计及实现过程。

1 系统硬件要求

AV700型MP4中的核心芯片TMS320DM270是一款基于多处理器架构,并集成有DSP和ARM7RISC处理器的双核结构。其中80MHz ARM7TDMI32位RISC微控制器作为整个系统的主控制器.以满足控制和接口方面的处理需要。该控制器具有一级缓存(8 K字节)和片上程序/数据存储器(32K字节),TI公司的90 MHz DSP芯片可编程TMS320C54XTM则具有片上程序/数据存储器(128 K字节),可用于处理音频编码与解码。

TMS320DM270集成有专门用于高计算量要求的可编程协处理器,其中SIMD图像处理引擎(iMX)可执行DCT、反向DCT以及众多其它处理运算中的运动估计与补偿。其它协处理器则执行可变长度编码/解码、量化与逆量化等。

该器件带有用于实时查看和数字放大的预览引擎(Preview Engine)、用于DSC系统的硬件像素预处理器、多功能屏幕显示(OSD)、彩色LCD数字接口、支持高达64MB和32/16位接口的120MHz SDRAM、用于NTSC/PAL混合视频输出的10位DAC、8/16位数字RGB/YUV输出、串行音频编解码接口(McBSP)、USB1.1功能控制器设备等,另外,ARM7还有一个JTAG接口,并提供了一个功能完善的调试手段。TMS320DM270以其强大的处理能力和多媒体性能可以满足将CPS导航功能嵌入到MP4设备的需要。

综上考虑,用嵌入式系统实现该GPS导航系统是一个上佳选择。AV700的核心芯片是TMS320DM270应用处理器,辅之以一定的外部设备,构成一个功能完整的系统。

2 GPS系统原理和结构

整个GPS系统南空间卫星、GPS模块和用户设备三部分组成。空间部分即GPS卫星群,由21颗定位卫星和3颗备份卫星组成。这些卫星可以覆盖全球,从而使地球上任何一点基本上都可以接收到4颗星的卫星信号,从而实现三维定位和测速。GPS模块部分是接收卫星信号,并经过调制分离出经纬度、高度、速度和时间等信息,最后通过串口发送到数字处理芯片进行处理。用户设备则通过接收卫星信号来实现自身定位,并通过预装在芯片中的电子导航地图实现路标指示,以引导使用者到达目的地。

图1所示一个GPS导航系统的总体结构组成框图。其中用户设备部分有以下几个模块组成:GPS接收模块、数字信号处理模块、按键输入模块、液晶屏和音频输出模块等组成。

核心硬件电路模块以TMS320DM270处理器为核心和必要的附加设备组成,其结构如图2所示。内存采用64 MB的SDRAM。为保证运算空间足够大,系统还配置了64 MB的Flash闪存以用于存储操作系统、应用程序和数据。此外还配置了相关的接口电路。

GPS模块和TMS320DM270之间通过串口(U-ATR)进行通信。由于GPS导航系统被嵌入到MP4上,而实现定位导航功能只是增加了MP4的一个辅助功能,所以,本系统通过扩展按键来输入键盘信号,以控制MP4功能的切换。

该软件可在主机上开发,然后通过USB接口将程序和数据下载到系统中。

3 软件模块的设计与开发

本系统的软件设计模块如图3所示。该软件以电子地图分析模块和数据库为中心,包括GPS模块、通讯模块以及显示和声音输出模块。

数据库中记录着各种地理信息和数据。事实上,整个城市可以看成一个以各路口和转折点为节点的有向图。各路段可用折线段表示,并可设立各转折点的经纬度坐标,然后分配一定的“属性字段”。当打开MP4且处于GPS接收状态时,系统将由GPS模块接收和分析卫星信号,同时计算当前的经纬度、速度、方向等数值,以得到MP4持有者在电子地图上的当前位置。若能定时记录位置移动情况,就可以在LCD上显示直观的运行路线。此外,可以得到精确的星历时间,以便为出行、旅游提供极大的方便。

对于导航系统的软件,考虑到uCLinux已经在90%以上的MP4中采用,而且uCLinux的开放性特点使得很大一部分软件可以免费进行移植修改,这样就可以节约大量的授权费用,许多Lin-ux高手也已经开发出非常丰富的应用数据包,如网络浏览、电子邮件、游戏、个人事务处理甚至GPS电子地图等。如果可以得到他们的支持,就能节省很多开发时间。所以本设计采用uCLinux作为操作系统,用Hitool for uCLilux作为软件开发工具。其开发流程如图4所示。

Hitool for uCLinux是Hitool System公司的开发套件,整个开发过程可以在Windows环境下完成,并采用JTAC方式来调试。这种方式可以调试内核和驱动程序,同时也可以调试应用程序。在硬件平台(基于ARM7处理器)建立后,可以通过仿真器将已经准备好的uCLinux内核(linux.elf)下载到RAM上。可以像调试一个普通的嵌入式程序一样调试Linux内核,再编译生成“合身”的操作平台(linux_bootrom.bin),最后烧录到Flash中。

该系统软件编译好后,便可通过USB口把编译好的软件下载到目标板的文件中。经调试运行正常,即可投入试用,并可以开发新的功能。

4 结束语

GPS是当今世界应用最广泛的导航定位系统,无论在车载导航系统还是在手持式导航设备,特别是在PDA、MP4、高端手机等电子产品中,用高速处理器和强大的多媒体功能来实现卫星导航,具有其广阔的发展空间。

关键字:缓存  片上  编程  解码 引用地址:用TMS320DM270在MP4上实现GPS导航

上一篇:基于SPCE061A的车载DVD播放器设计与实现
下一篇:历数N种顶级电子奢侈品 非一般的奢华

推荐阅读最新更新时间:2024-05-03 10:59

请问S7-1200是如何通过编程判断程序发生过改动的
配方相关指令介绍 配方功能主要使用4个指令,READ_DBL和WRIT_DBL用于对配方数据块的读写,RecipeExport和RecipeImport用于配方数据块和CSV文件之间的转化,下面分别介绍这4个指令的使用。 READ_DBL 指令的目的是将数据块变量中的装载存储器部分的值,传送到数据块变量中的工作存储器部分中。如图1所示。 通常用于配方中,将仅存储在装载存储器的配方数据读取到活动配方。 图1 READ_DBL与WRIT_DBL原理 表1 参数列表 参数 声明 数据类型 说明 REQ Input Bool REQ = 1:读取请求,通常建议沿触发 SRCBLK Input Variant 待读取的数
[嵌入式]
请问S7-1200是如何通过<font color='red'>编程</font>判断程序发生过改动的
编程序控制器系统的抗干扰及措施
可编程控制器(以下称PLC)是一种用于工业生产自动化控制的设备。尽管其制造厂采取了一些措施,使得它的可靠性较高,但还有许多外部因素也会使它产生干扰,造成程序误变或运算错误,从而产生误输入井引起误输出,这将会造成设备的失控和误动作。要提高PLC控制系统可靠性,一方面要求PLC生产厂家用提高设备的抗干扰能力;另一方面,要求工程设计、安装施工和使用维护中引起高度重视,多方配合才能完善解决问题,有效地增强系统的抗干扰性能。随着PLC应用的日渐广泛,其抗干扰问题也显得日益重要。本文就此问题提出一些抗干扰的措施。 一、控制系统中干扰及其来源 1、干扰源及一般分类 影响PLC控制系统的干扰源与一般影响工业控制设备的干扰源一样,大都产生在电流或电压
[嵌入式]
SIMATIC S7-1500 PLC梯形图编程(3)
【例3】用功能指令编写例2。 步进电机是一种将电脉冲信号转换为电动机旋转角度的执行机构。当步进驱动器接收到一个脉冲,就驱动步进电动机按照设定的方向旋转一个固定的角度(称为步距角)。 因此步进电机是按照固定的角度一步一步转动的。因此可以通过脉冲数量控制步进电机的运行角度,并通过相应的装置,控制运动的过程。 对于四相八拍步进电动机。其控制要求如下。 1、按下启动按钮,定子磁极A通电,ls后A、B同时通电;再过1s,B通电,同时A失电;再过1s,B、C同时通电.....以此类推,其通电过程如图1所示。 2、有2种工作模式。工作模式1时,按下“停止”按钮,完成一个工作循环后,停止工作;工作模式2时,具有锁相功能,当压下“停止”按钮后,
[嵌入式]
SIMATIC S7-1500 PLC梯形图<font color='red'>编程</font>(3)
硬核拆解数字数据流馈送编码解码
BBC如何向发射机站点发送音频 从表面上看,运营广播电台是一项直接的技术挑战。建立一个工作室,将它连接到一个发射器,你就可以开始了。但是,当您的电台不是一个单一的 Rebel Radio 式的山顶装置,而是一个由各种城市工作室提供的全国性发射站链时,会发生什么?这是 BBC 的英国 FM 发射机链面临的问题,自 1980 年代以来,它一直由一系列 NICAM 数字数据流馈送。我们在 2016 年提到过老化的设备是如何在没有任何听众注意的情况下被现代基于 FPGA 的实现所取代的,现在感谢 Matt Millman,我们有机会看到对 1980 年代原始设备的拆解。从 2020 年代的角度来看,这项技术相对容易理解,但它仍然包含一些惊
[嵌入式]
硬核拆解数字数据流馈送编码<font color='red'>解码</font>器
Nancy Codec视频编解码技术标准介绍
目前视频领域所采用的压缩技术大都是属于类似 MPEG系列的技术。虽然MPEG-4或H.264/AVC已经获得较高的压缩比,但想在2.5G甚至2G移动通信网路上采用这种压缩方式实现视频传送还是比较困难,所以在一般情况下,移动通信的视频服务主要是锁定在3G普及后才会提供的服务。然而若能马上在2G或2.5G网络上提供视频服务,将可为电信业者带来巨大的利益,也将使移动用户享受更多更丰富的移动服务。Nancy Codec技术正是为此目的而开发。   Nancy Codec 主要是由日本 Office Noa公司所研发之成果,目前采用该技术的,除日本J-Phone与NTT DoCoMo外,还有中国移动通信公司在内的亚洲及欧美各大电信业
[安防电子]
C51编程5-输入电平(矩阵键盘)
独立按键,一个按键需要占用一个I/O口,如果需要16个按键,那么就会 占用16个I/O口,占据MCS-51系列单片机一半的I/O口。 理论基础 为了解决I/O这个问题,设计出了矩阵键盘,下图是一个4*4的矩阵键盘原理图。 按键按照4*4的格局进行摆放,组成4行4列,将按键的同行或同列连接在一起,分别连接到P1口。 怎么才能识别是哪个按键被按下呢? 以上图的S1为例,当按键被按下S1导通,P17与P13导通,可以通过判断P17与P13端口的电平是否一致,判断按键是否被按下。 可以先设置P13(检测端口)电平为高电平,假设P17(驱动端口)为低电平,当按键按下,按键导通,读取P13的电平可以读到低电平。
[单片机]
C51<font color='red'>编程</font>5-输入电平(矩阵键盘)
PLC梯形图编程的基本环节和规则
  PLC梯形图编程是一种用于计算机控制系统中的图解语言,它是为了方便工程师进行程序设计和维护工作而发展出来的。与其他编程语言类似,PLC梯形图编程语言也具有一定的语法和规则,但它与C/C++或Java等高级编程语言相比,更加简单明了。   PLC梯形图编程的核心概念是梯形图。梯形图是一种由水平和垂直线条构成的图形,通常用于表示电路的逻辑关系。在PLC梯形图编程中,梯形图用于表示一个程序的逻辑关系。   PLC梯形图编程的主要要素包括输入、输出和逻辑元件。其中,输入和输出指的是PLC系统与物理世界之间的接口,如传感器和执行器;逻辑元件则用于描述输入和输出之间的逻辑关系。PLC梯形图编程的逻辑元件包括控制器、计数器、定时器、
[嵌入式]
2440裸机编程之六 实时时钟
实时日历时钟(RTC)单元作为S3C2440A 内部一个独立的功能单元,能够像钟表和日历一样保存并自动计算时间。它还具有定时报警和产生节拍的功能。RTC 单元仅需要通过外接一个32. 768 kHz 的晶振来提供时钟源。 RTC 可以通过备用电池供电,因此,即使系统电源关闭,也可以继续工作。RTC 的寄存器保存了一些表示时间的8 位BCD 码数据,包括:秒、分、时、日期、星期、月和年。 下面分四部分分别介绍:RTC的显示,RTC的设置,RTC的节拍中断,RTC的报警中断 一、RTC的显示 RTCCON用于RTC的控制,其中RTCCON 用于控制使能,所以在操作RTC的任何寄存器之前,要使这一位使能,这样才使操作有效 rB
[单片机]
2440裸机<font color='red'>编程</font>之六 实时时钟
小广播
最新手机便携文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved