位置:51电子网 » 技术资料 » 嵌入式系统

嵌入式GPS导航系统设计

发布时间:2008/5/27 0:00:00 访问次数:425

随著科技化的角度持续加快,迫使有越来越多的人必须在紧凑的时间及地点进行工作,而当城市化的速度不断地膨胀后,不仅导致交通网络日益复杂,人们必要的移动性也有越来越频繁的趋势。

使得每个人对空间信息有了更多的依赖,使得人们对于「我身处在何方?」、「前往的目的地?」、「如何前往?」等问题,存在著前所未有的需求性。因此,以嵌入式系统为主要平台的数码地理整合性应用与其因应方案,也就是手持式、车载gps全球卫星导航系统,便可解决对此人们急迫的需求性。

图说:附加功能仍持续呈现高度扩张,过去车用导航系统中不需要am/fm收音机、dvd/vcd影音系统、cd/mp3播放器,又或者兼具语音导航的音效系统、拥有存放地图的存储器等诸多功能性。

嵌入式gps导航系统 体现最佳化导航系统

今日gps卫星导航定位的应用已愈来愈普及,但大多数人对它的认识仍限定在行车导航的用途之上,不过针对广泛的应用市场,车载式gps的应用只是开端而已,其实它在国防、地理信息和建筑工程等领域已是不可或缺的重要技术,而下一步,gps将走入每个人的生活,成为人手一支的gps手机或手持导航设备(pnd)。

这可以由嵌入式gps导航系统的核心技术来看,以三星arm9系列中的16/32位risc处理器s3c2410a芯片为例,该芯片强大的实时处理能力和丰富的外围界面非常适合嵌入式系统的开发,而该系统就是基于该芯片的这些特点而设计的。该系统以s3c2410a微处理器为核心,与2片32m的sdram(hy57v561620ct)和64m的nand flash(k9f1208u0b)整合为最小的一套系统;另外,就是在系统外部加装可用于收gps信号的gps模块,用于显示的液晶面板,以及uda1341ts的语音芯片系统。

建立系统平台完善架构 兼容性是主要目标

主要来说,其系统平台架构的建立,可细分为2个主要部分,也就是主控的计算机主机的操作系统的选择和交叉编辑设备与工具链的建立。在计算机的主机上,其操作系统可以有多种选择,包括:安装linux发行版、在windows下使用虚拟机或者使用cygwin。由于现今microsoft windows统领著全球超过半数的计算机系统,而许多开发者开始使用虚拟机等手段来实现在windows平台下进行嵌入式linux的开发,但这些方法都会或多或少地带来些兼容性问题。开发嵌入式linux最好的选择便是在计算机主机上安装linux发行版,因为这样与windows毫无关联,可占有系统全部资源,拥有系统最高性能和最佳的兼容性。

其次,就是在建立交叉式编辑设备的工具链方面,必须注意一点就是在计算机运行系统的选择。现在可供选择的运行系统有glibc、uclibc以及newlib等。glibc是由gnu项目提供的标准系统,因为主要是针对计算机而应用设计,主体架构较为巨大,不过却能供应最佳的兼容性。如果一般的嵌入式开发可选用uclibc,而uclibc原本就是uclinux开发过程中的一个c语言库,现已经独立于uclinux项目并且进一步完善。它对glibc的大部分函数进行了重写,并且目标就定位于嵌入式,所以其相对glibc而言要小巧很多。此外由于它的函数与glibc保持一致,这样很多原本基于glibc开发的软件基本不需要更改,便能使uclibc在编辑的过程中获得最佳化,使得在嵌入式系统上占用的存储器和磁盘空间更少,不过由于不是标准的运行系统,因此uclibc拥有著一定的兼容性问题。

图说:使用在不同设备上的gps导航设备,比方说,手持式导航设备或者是汽车上所嵌入式的gps导航架构,这都是要选择适当的硬件架构之前,必须要先行确认的使用范畴及定位方向。

gps导航应用软件 关乎导航系统优劣

基本上,软件功能也是决定导航系统好坏的重要关键之一;首先是操作系统的选择,由于是车载嵌入式系统,车厂对内装设备的可靠性要求远高于消费性或家用等设备系统,而作为导航系统的计算机主要机体的操作系统,以及分别使用buildroot和crosstool建立两条采用不同的运行系统的交叉编辑设备工具链。由于系统开发需要使用u-boot的tftp功能下载linux内核,以及linux的nfs网络文件系统,所以首先需要对fedora core 5设置tftp,以及nfs,而后需要设置一个接口通信软件与开发平台上进行互动之用,因此,在选择上可采用kermit通讯协定,进行资料的传输。使用2不同运行系统的交叉编辑器工具链的主要原因在于,导航应用程序使用uclibc有兼容性问题,所以不得不采用glibc,而为了减少占用资源,而u-boot、linux内核和busybox仍然采用的是uclibc。

在系统平台建立之后,linux操作系统提供了底层的操作,包括:文件系统的管理、存储器分配以及基本快闪存储器的烧录读取,但并没有提供最佳的的显示界面,而再同一时间为了体现出地理数据的显示与导航功能,就需要在操作系统上放入图形用户界面支持系统和地理信息开发平台。

整个软件系统依靠响应不同窗口或者控制元件所

随著科技化的角度持续加快,迫使有越来越多的人必须在紧凑的时间及地点进行工作,而当城市化的速度不断地膨胀后,不仅导致交通网络日益复杂,人们必要的移动性也有越来越频繁的趋势。

使得每个人对空间信息有了更多的依赖,使得人们对于「我身处在何方?」、「前往的目的地?」、「如何前往?」等问题,存在著前所未有的需求性。因此,以嵌入式系统为主要平台的数码地理整合性应用与其因应方案,也就是手持式、车载gps全球卫星导航系统,便可解决对此人们急迫的需求性。

图说:附加功能仍持续呈现高度扩张,过去车用导航系统中不需要am/fm收音机、dvd/vcd影音系统、cd/mp3播放器,又或者兼具语音导航的音效系统、拥有存放地图的存储器等诸多功能性。

嵌入式gps导航系统 体现最佳化导航系统

今日gps卫星导航定位的应用已愈来愈普及,但大多数人对它的认识仍限定在行车导航的用途之上,不过针对广泛的应用市场,车载式gps的应用只是开端而已,其实它在国防、地理信息和建筑工程等领域已是不可或缺的重要技术,而下一步,gps将走入每个人的生活,成为人手一支的gps手机或手持导航设备(pnd)。

这可以由嵌入式gps导航系统的核心技术来看,以三星arm9系列中的16/32位risc处理器s3c2410a芯片为例,该芯片强大的实时处理能力和丰富的外围界面非常适合嵌入式系统的开发,而该系统就是基于该芯片的这些特点而设计的。该系统以s3c2410a微处理器为核心,与2片32m的sdram(hy57v561620ct)和64m的nand flash(k9f1208u0b)整合为最小的一套系统;另外,就是在系统外部加装可用于收gps信号的gps模块,用于显示的液晶面板,以及uda1341ts的语音芯片系统。

建立系统平台完善架构 兼容性是主要目标

主要来说,其系统平台架构的建立,可细分为2个主要部分,也就是主控的计算机主机的操作系统的选择和交叉编辑设备与工具链的建立。在计算机的主机上,其操作系统可以有多种选择,包括:安装linux发行版、在windows下使用虚拟机或者使用cygwin。由于现今microsoft windows统领著全球超过半数的计算机系统,而许多开发者开始使用虚拟机等手段来实现在windows平台下进行嵌入式linux的开发,但这些方法都会或多或少地带来些兼容性问题。开发嵌入式linux最好的选择便是在计算机主机上安装linux发行版,因为这样与windows毫无关联,可占有系统全部资源,拥有系统最高性能和最佳的兼容性。

其次,就是在建立交叉式编辑设备的工具链方面,必须注意一点就是在计算机运行系统的选择。现在可供选择的运行系统有glibc、uclibc以及newlib等。glibc是由gnu项目提供的标准系统,因为主要是针对计算机而应用设计,主体架构较为巨大,不过却能供应最佳的兼容性。如果一般的嵌入式开发可选用uclibc,而uclibc原本就是uclinux开发过程中的一个c语言库,现已经独立于uclinux项目并且进一步完善。它对glibc的大部分函数进行了重写,并且目标就定位于嵌入式,所以其相对glibc而言要小巧很多。此外由于它的函数与glibc保持一致,这样很多原本基于glibc开发的软件基本不需要更改,便能使uclibc在编辑的过程中获得最佳化,使得在嵌入式系统上占用的存储器和磁盘空间更少,不过由于不是标准的运行系统,因此uclibc拥有著一定的兼容性问题。

图说:使用在不同设备上的gps导航设备,比方说,手持式导航设备或者是汽车上所嵌入式的gps导航架构,这都是要选择适当的硬件架构之前,必须要先行确认的使用范畴及定位方向。

gps导航应用软件 关乎导航系统优劣

基本上,软件功能也是决定导航系统好坏的重要关键之一;首先是操作系统的选择,由于是车载嵌入式系统,车厂对内装设备的可靠性要求远高于消费性或家用等设备系统,而作为导航系统的计算机主要机体的操作系统,以及分别使用buildroot和crosstool建立两条采用不同的运行系统的交叉编辑设备工具链。由于系统开发需要使用u-boot的tftp功能下载linux内核,以及linux的nfs网络文件系统,所以首先需要对fedora core 5设置tftp,以及nfs,而后需要设置一个接口通信软件与开发平台上进行互动之用,因此,在选择上可采用kermit通讯协定,进行资料的传输。使用2不同运行系统的交叉编辑器工具链的主要原因在于,导航应用程序使用uclibc有兼容性问题,所以不得不采用glibc,而为了减少占用资源,而u-boot、linux内核和busybox仍然采用的是uclibc。

在系统平台建立之后,linux操作系统提供了底层的操作,包括:文件系统的管理、存储器分配以及基本快闪存储器的烧录读取,但并没有提供最佳的的显示界面,而再同一时间为了体现出地理数据的显示与导航功能,就需要在操作系统上放入图形用户界面支持系统和地理信息开发平台。

整个软件系统依靠响应不同窗口或者控制元件所

相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!