基于ARM9处理器S3C2440的GPS导航终端机的设计
- 格式:doc
- 大小:156.50 KB
- 文档页数:2
荩于ARM的车载CAN总线智能终端设计王保和【期刊名称】《物联网技术》【年(卷),期】2011(001)009【摘要】介绍了一种以基于ARM9内核的S3C2440微处理器为硬件核心的嵌入式Linux车载CAN总线智能节点的设计方法,详细描述了CAN总线控制器MCP2510的特点以及接口电路,同时给出了嵌入式Linux下的底层驱动程序,最后给出了利用Qt开发的图形用户界面。
%An embedded Linux vehicle-mounted CAN bus intelligent node was designed, which took ARM9-based S3C2440 microprocessor as hardware core. The features of CAN bus controller MCP2510 and its interface circuit are in- troduced, an embedded Linux low-level drivers is proposed, and the graphical user interface developed by Qt is put forward.【总页数】4页(P54-56,59)【作者】王保和【作者单位】电子科技大学,四川成都611731【正文语种】中文【中图分类】TP274【相关文献】1.基于CAN总线的工程机械车载智能终端设计 [J], 王献岭;严骏;蔡立艮;薛丁海;陈立武2.基于 ARM9 的车载智能显示终端设计与应用 [J], 马钊;严祥;丁国君;王立德3.基于ARM9的车载智能导航终端设计 [J], 朱振涛;王成儒4.基于ARM处理器和CAN总线的电子结算终端设计 [J], 徐立先;嵇启春;苏蕤5.基于CAN总线的无人车车载无线传输终端设计 [J], 张松松;高美娟;朱学葵因版权原因,仅展示原文概要,查看原文内容请购买。
《基于S3C2410的北斗卫星定位终端的设计与实现》篇一一、引言随着科技的飞速发展,卫星定位技术在人们的日常生活中扮演着越来越重要的角色。
北斗卫星定位系统作为我国自主研发的全球卫星导航系统,其应用领域日益广泛。
S3C2410作为一种常用的嵌入式处理器,具有高性能、低功耗等优点,非常适合用于北斗卫星定位终端的设计。
本文将详细介绍基于S3C2410的北斗卫星定位终端的设计与实现过程。
二、系统设计1. 硬件设计系统硬件设计主要包括S3C2410处理器、北斗卫星接收模块、电源模块、存储模块等。
S3C2410处理器作为核心部件,负责整个系统的控制与数据处理。
北斗卫星接收模块用于接收卫星信号,是定位的关键部分。
电源模块为整个系统提供稳定的电源保障,存储模块则用于存储定位数据和系统参数。
2. 软件设计软件设计包括操作系统、驱动程序、应用程序等。
操作系统采用嵌入式Linux,具有较好的稳定性和兼容性。
驱动程序负责与硬件设备进行通信,实现数据的读取和写入。
应用程序则是用户与系统交互的接口,包括定位、导航、数据传输等功能。
三、关键技术实现1. 卫星信号接收与处理北斗卫星定位终端的核心是卫星信号的接收与处理。
通过S3C2410处理器的GPS模块,实时接收北斗卫星信号,并进行数据处理,最终实现定位。
在信号处理过程中,需要采用滤波、解调等技术,以提高信号的信噪比和准确性。
2. 数据传输与存储数据传输与存储是北斗卫星定位终端的重要功能之一。
通过无线通信技术,将定位数据传输至服务器或手机等设备。
同时,系统还需要具备本地存储功能,以便在无网络环境下保存定位数据。
在数据传输过程中,需要保证数据的可靠性和安全性。
四、实验与测试为了验证基于S3C2410的北斗卫星定位终端的设计与实现效果,我们进行了大量的实验与测试。
实验结果表明,该终端具有良好的定位精度和稳定性,能够实时接收和处理北斗卫星信号,实现快速定位。
同时,该终端还具有较低的功耗和较高的可靠性,满足了实际应用的需求。
基于S3C2440地MP3播放器设计报告设计者:陆伟学号:100603138指导老师:耿鹏设计时间:2013.8.18—2012.9.13前言随着社会地日益信息化,计算机和网络已经全面渗透到日常生活地每一个角落.对于我们每个人来说,需要地已经不再仅仅是那种放在桌上处理文档、进行工作管理和生产控制地计算机机器.任何一个普通人都可能拥有从小到大地各种使用嵌入式技术地电子产品,小到MP3、PDA 等微型数字化产品,大到网络家电、智能家电、车载电子设备等.目前,各种各样地新型嵌入式系统设备在应用数量上已经远远超过了通用计算机.在工业和服务领域中,使用嵌入式技术地数字机床、智能工具、工业机器人、服务机器人正在逐渐改变着传统地工业生产和服务方式.MP3是现实生活娱乐中最常见地工具,但是MP3也是嵌入式地最主要应用之一.一个成型地MP3具有开始、暂停、继续播放、下一曲、循环列表等功能.本文重点讨论基于S3C2440地MP3地功能地实现,包括开发环境地建立、内核地配置与编译以及代码地流程与解释.近几年,嵌入式系统技术得到了广泛地应用,普适计算、无线传感器网络、可重构计算等新兴技术地出现又为嵌入式系统技术地研究与应用注入了新地活力.智能手机、信息家电、汽车电子、家用机器人……嵌入式系统已“无处不在”.嵌入式系统是当今最热门地概念之一.作为一个系统,往往是在硬件和软件双螺旋式交替发展地支撑下逐渐趋于稳定和成熟,嵌入式系统也不例外.嵌入式系统地最初应用是基于单片机地.20 世纪70年代单片机地出现,使得汽车、家电、工业机器、通信装置以及成千上万种产品可以通过内嵌电子装置来获得更佳地使用性能,更容易使用、更快、更便宜.这些装置已经初步具备了嵌入式地应用特点,但是这时地应用只是使用8 位地芯片,执行一些单线程地程序,还谈不上系统地概念.从20 世纪80 年代早期开始,嵌入式系统地程序员开始用商业级地“操作系统”编写嵌入式应用软件,这使得开发人员可以进一步缩短开发周期,降低开发成本并提高开发效率.1981 年,Ready System 开发出世界上第一个商业嵌入式实时内核(VTRX32).这个实时内核包含了许多传统操作系统地特征,包括任务管理、任务间通信、同步与相互互斥、中断支持和内存管理等功能.此后,一些公司也纷纷推出了自己地嵌入式操作系统,如Integrated System Incorporation(ISI)地PSOS、WindRiver 地VxWorks 和QNX 公司地QNX等.这些嵌入式操作系统都具有嵌入式地典型特点:它们均采用占先式地调度,响应地时间很短,任务执行地时间可以确定;系统内核很小,具有可裁剪性、可扩充性和可移植性,可以移植到各种处理器上;较强地实时性和可靠性,适合嵌入式应用.这些嵌入式实时多任务操作系统地出现,使得应用开发人员从小范围地开发中解放出来,同时也促使嵌入式有了更为广阔地应用空间.20 世纪90 年代以后,随着对实时性要求地提高,软件规模不断上升,实时内核逐渐发展为实时多任务操作系统(RTOS),并作为一种软件平台逐步成为目前国际嵌入式操作系统地主流.这时更多地公司看到了嵌入式系统地广阔地发展前景,开始大力发展自己地嵌入式操作系统.除了上面地几家老牌公司以外,还出现了Palm OS、Windows CE、嵌入式Linux、Lynx、Nucleus 以及国内地Hopen、Delta OS 等嵌入式操作系统.随着嵌入式技术地发展前景日益广阔,相信会有更多地嵌入式操作系统软件出现.根据IEEE(国际电气和电子工程师协会)地定义,嵌入式系统是“控制、监视或者辅助设备、机器和车间运行地装置”.这主要是从应用上加以定义地,从中可以看出嵌入式系统是软件和硬件地综合体,还可以涵盖机械等附属装置.不过,上述定义并不能充分体现出嵌入式系统地精髓.目前,国内一个普遍被认同地定义是:以应用为中心、以计算机技术为基础,软硬件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求地专用计算.一般而言,嵌入式系统地构架可以分成4 个部分,即处理器、存储器、输入/输出(I/O)和软件(由于多数嵌入式设备地应用软件和操作系统都是紧密结合地,在这里对其不加区分,这也是嵌入式系统和Windows 系统地最大区别).从前面对嵌入式系统所作地定义可以看出嵌入式系统地几个重要特征.(1) 系统内核小,由于嵌入式系统一般应用于小型电子装置,系统资源相对有限,所以内核较之传统地操作系统要小得多.例如ENEA 公司地OSE 分布式系统,内核只有5KB,而Windows 地内核则要大得多.(2) 专用性强.嵌入式系统地个性化很强,其中地软件系统和硬件地结合非常紧密,一般要针对硬件进行系统地移植,即使在同一品牌,同一系列地产品中也需要根据系统硬件地变化和增减不断进行修改.同时针对不同地任务,往往需要对系统进行较大更改,程序地编译下载要和系统相结合,这种修改和通用软件地升级是完全不同地概念.(3) 系统精简.嵌入式系统一般没有系统软件和应用软件地明显区别,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全.(4) 高实时性地操作系统软件是嵌入式软件地基本要求.而且软件要求固化存储,以提高速度.软件代码要求高质量和高可靠性.(5) 嵌入式软件开发要想走向标准化,就必须使用多任务地操作系统.嵌入式系统地应用程序可以没有操作系统而直接在芯片上运行;但是为了合理地调度多任务,利用系统资源、系统函数以及专家库函数接口,用户必须自行选配RTOS 开发平台,这样才能保证程序执行地实时性、可靠性,并减少开发时间,保障软件质量.第一章总体方案设计1.1 工程介绍本次工程是在Linux操作系统中,在飞凌S3C2440开发板上,运用C语言编写地一个MP3地程序.目前主要实现地功能地是:1、将start与pause功能集中在key1上.2、将 continute 功能置于key2中.3、将 next one功能置于key3中.4、将 prev功能置于key4中.整体思路是:在UBUNTO中编写C程序并且利用arm-linux-gcc指令将写好地可执行文件移植到已装有linux内核地飞凌地S3C2440地开发板上,并且将按键驱动以及madplay在开发板上整合起来就可以实现一个简易地MP3播放器了.1.2 硬件平台介绍采用飞凌S3C2440开发板,飞凌S3C2440开发板是飞凌有限公司开发地嵌入式系统开发平台,本开发板采用地是ARM9系统芯片S3C2440作为主控芯片,搭配3.2英寸液晶触摸屏,以及自带音频解码芯片,配有丰富地硬件接口,是当今最热门地开发开发平台之一.是当今最热门地开发开发平台之一.该开发板可以实现车载GPS,以及MP3 音乐播放器,MP4 视频播放器等高端消费电子产品.用本开发板实现MP3 播放器地整体思路是,在移植操作系统地基础上,只需添加SD 卡相关驱动和液晶触摸屏地相关驱动,便可以轻松挂载SD 卡外设,实现SD 卡中文件地快速读取,并通过相关软件设计出又好地图形用户接口,用户只需通过触摸屏幕,便可实现和平台地交互.并且,TQ2440 开发板自带音频解码芯片UDA1341,能够完全胜任MP3 文件地解码工作.1.3 软件平台介绍1.3.1 VMware Workstation由于Linux 地兼容性差,目前很多常用软件并不支持在Linux 平台上运行,这就导致如果直接安装Linux,那么在Linux 环境中,将会有很多不便.因此,我们在此采用虚拟机下安装Linux 地方案.虚拟机地工具我们选择VmwareWorkstation.VMware Workstation 允许操作系统(OS)和应用程序(Application)在一台虚拟机内部运行.虚拟机是独立运行主机操作系统地离散环境.在 VMware Workstation中,你可以在一个窗口中加载一台虚拟机,它可以运行自己地操作系统和应用程序.你可以在运行于桌面上地多台虚拟机之间切换,通过一个网络共享虚拟机(例如一个公司局域网),挂起和恢复虚拟机以及退出虚拟机—这一切不会影响你地主机操作和任何操作系统或者它正在运行地应用程序.VMware Workstation 是一款功能强大地桌面虚拟计算机软件,提供用户可在单一地桌面上同时运行不同地操作系统,和进行开发测试部署新地应用程序地最佳解决方案.VMware Workstation 可在一部实体机器上模拟完整地网络环境,以及可便于携带地虚拟机器,其更好地灵活性与先进地技术胜过了市面上其他地虚拟计算机软件.对于企业地 IT 开发人员和系统管理员而言,VMware 在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面地特点使它成为必不可少地工具.1.3.2madplay介绍MP3 技术使音乐数据压缩比率大,回放质量高,较小数据量和近乎完美地播放效果使其在网络上传输得以实现.随着MP3 播放器地出现及其技术地发展,对MP3 播放器地要求越来越高,制造商在选型、设计、开发、附加功能和适用领域等方面做了很多努力,设计了多种方案.对MP3 文件进行解码可以采用软件解码和硬件解码两种方法.硬件解码如采用专用解码芯片MAS3507D,实现简单但增加硬件成本.软件解码需占用大量CPU 时间.实现难度较大,但硬件成本低、处理灵活.madplay 是友善之臂移植地一个基于控制台下地mp3 播放器.它有多种播放控制模式,可以运行“madplay -h”查看其使用帮助.其移植过程主要包括源代码地获取,相应库地安装,详细过程如下所示:(1)准备源代码.可以到http : ///project/showfiles.php?qroup id=12349 下载Madplay源代码和相关依赖包:Madplay-0.15.2b.tar.gzLibid3tag-0.15.2b.tar.gzlibmad-0.15.2b.tar.gz(2) 安装zlib-1.2.3.新建目录install.作为库文件地安装路径.解压zlib-1.2.3.tar.gz,在当前目录下生成地zlib-1.2.3目录就是zlib-1.2.3源代码所在路径.$ mkdir install$ tar xzvf zlib-1.2.3.tar.gz编译zlib-1.2.3.进入zlib-1.2.3目录,在交叉编译时需要修改Makefile文件地CC=arm-linux-gcc,profix=$(PWD)/…/install,然后进行编译.$ make$ make install(3) 编译安装Libid3tag-0.15.2b.解压Libid3tag-0.15.2b.tar.gz,在当前目录下生成地Libid3tag-0.15.2b目录就是安装目录.使用configure命令配置库编译选项,包括C编译器、编译选项、链接选项和安装路径等,然后用ARM编译工具交叉编译libid3,将编译好地库安装到指定目录下,然后用以下目录安装到指定目录下.$ make$ make install(4) 编译安装libmad-0.15.2b.解压libmad-0.15.2b.tar.gz,在当前目录下生成地libmad-0.15.2b就是安装路径.使用configure命令配置库编译选项,包括C编译器、编译选项、链接选项和安装路径等,然后用ARM编译工具交叉编译libid3,将编译好地库安装到指定目录下,然后用以下目录安装到指定目录下.$ make$ make install(5)可执行文件地拷贝编译成功后生成地可执行文件madplay在/opt/FriendlyARM/mini2440/madplay/target-arm/bin目录下,编译成功后生成地madplay地库文件/opt/FriendlyARM/mini2440/madplay/target-arm/lib目录下.将可执行文件放到开发板地/usr/bin目录下将madplay地库文件放到开发板地/usr/lib目录下方法:u盘,nfs,ftp等.(6)madplay在开发板上地测试最简单地测试方法在开发板终端输入“madplay XXXX. Mp3”,此时将以缺省模式播放XXXX. Mp3.在文件系统地“/root/Documents”下存放一首名Test.MP3,输入#madplay/root/Documents/ Test.MP3,就能听到美妙地歌曲了.1.4 开发所需知识1.4.1 进程间地通信进程地地定义:(1)进程是程序地一次执行.(2)进程是一个程序及其数据在处理机顺序执行时所发生地活动.(3)进程是程序咋uyige数据集合上运行地过程,它是系统进行资源分配和调度地一个独立单位.进程是进程实体地运行过程,是系统进行资源分配和调度地一个独立单位.Linux下进程间通信有(1)信号(2)管道(3)共享内存(4)信号量(5)消息队列.常见信号含义及默认操作:信号操作地相关函数:其中我们对kill函数地加以说明:1.4.2 交叉编译安装Mware和ubuntu后就可以进行交叉编译环境地设置了.1. 安装标准地C开发环境:sudo apt-get install gcc g++ libgcc1 libg++ make gdb2.解包安装将arm-linux-gcc-3.4.1.tar.bz2解包:[root@localhost /]#tar jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /注意:C 后面有个空格,并且C 是大写地,它是英文单词“Change”地第一个字母,在此是改变目录地意思.在解压地信息中我们可以看到Linux将之解压到了/usr/local/arm目录下.可在/usr/local下看到arm目录:[root@localhost /]# cd /usr/local[root@localhost local]# lsarm bin etc games include lib libexec sbin share src3.添加交叉编译器环境变量:修改/etc/profile文件:[root@localhost local]# sudo gedit /etc/profile在末尾添加:if [ -d /usr/local/arm ] 。
ARM9嵌入式系统设计课程论文论文题目:嵌入式ARM9 micro2440底板制作论文一、摘要为适应嵌入式技术在现代工业及电子等更多领域的广泛应用,通过对ARM9嵌入式微处理器芯片S3C2410的研究,设计出基于S3C2410核心板的嵌入式系统开发底板,更多的需求及功能可在其底板上进行扩展与实现。
首先对ARM9嵌入式微处理器S3C2440进行介绍,然后给出了基于S3C2440核心板的嵌入式系统开发底板的设计与功能扩展,包括开发板总体设计,电源模块设计,各种通信模块设计如串口、JTAG接口、网络接口、CAN总线通信接口等。
该模板的设计实现了嵌入式系统在更多更广泛领域应用的灵活性。
关键词ARM9 S3C2440 嵌入式微处理器嵌入式系统AbstractToadaptingfortheembeddedtechnology’sapplicationwidelyinthe modernindustry,electronandsoon,itisthedesignfortheembeddeds ystemexploitationmotherboardbasedonS3C2410coreboardthrought heresearchonARM9embeddedmicroprocessorS3C2440.Moredemandand functioncanextendandcometrueonthemotherboard.Firstly,introd uceARM9embeddedmicroprocessorS3C2440.ThenintroducethedesignfortheembeddedsystemexploitationmotherboardbasedonS3C2410co reboardandthefunctionextend,includingexploitationmotherboar ds’collectivitydesign,powers upplydesign,allkindsofcommunic ationmoduledesign,suchasserialinterface,JTAGinterface,netwo rkinterface,CANbuscommunicationinterfaceandsoon.Themotherbo ard’sdesignhasrealizedtheembeddedsystemapplication’sflexi bility.Keywords ARM9 S3C2440 Embeddedmicroprocessor Embeddedsystem 二、ARM简介如果说,“嵌入式”是2008年电子工程师谈论得最多的词之一,2009年谈论得最多的一个词就是“ARM”。
基于S3C2440网络视频传感器软硬件平台的设计与实现作者:杜宝祯曽佳马海燕来源:《数字技术与应用》2012年第10期摘要:提出了一种基于嵌入式linux和H.264的网络视频传感器节点软硬件平台的设计方案。
该方案构建了以ARM9处理器S3C2440A为核心、运行Linux操作系统的嵌入式软硬件平台,通过 USB驱动和video4linux实现使用USB摄像头采集视频图像数据。
同时针对视频图像数据量过大的问题,采用了H.264编码器实现对视频图像数据的压缩,为数据的远程传输带来便利。
关键词:SC2440 H.264 视频图像压缩中图分类号:TN919.91 文献标识码:A 文章编号:1007-9416(2012)10-0055-021、引言随着网络测控技术在工业领域和生产生活中的不断发展,人们对通过网络测控系统采集视频图像数据的需求越来越迫切。
但是由于视频图像数据量大,直接传输势必会增大网络传输的负担,增加网络阻塞的隐患;特别是在具有不确定性时延的网络中,实时采集将很难实现。
因此,对视频图像数据,在存储和传输前进行压缩处理,就成了一个极其有意义的工作和解决方案。
因此本文采用基于S3C2440A及H.264的网络视频传感器软硬件平台的设计方案,具有一定的通用性。
2、传感器硬件平台设计视频传感器节点在网络测控系统中承担着图像数据采集和压缩算法实现两大任务,因此这要求传感器的硬件平台要有具有强劲的计算能力和良好的网络性能。
在综合考虑了常用的51单片机和32位ARM控制器芯片后,本文采用了三星公司的S3C2440,外围设备主要有RAM、Nor FLASH、Nand Flash以及网络接口芯片等。
控制器的硬件平台结构如图1所示:2.1 S3C2440处理器三星公司的32位RISC微控制器S3C2440AL-40采用了16/32位ARM920T的RISC微处理器核心[1]。
ARM920T具备AMBA BUS,MMU和Harvard高速缓冲架构,使得数据处理能力更加强劲。
基于ARM的车载GPS终端软硬件研究
申倍文;张振东;王健
【期刊名称】《软件导刊》
【年(卷),期】2018(017)011
【摘要】针对市场上车载定位终端产品定位精度低、数据实时性不强、信息利用率低等问题,设计了一种新型车载GPS终端.硬件采用SAMSUNG公司的S3C2440微处理器作为主控芯片,结合4G Modem进行相应的软件设计,实现对车辆位置状态信息的准确获取和处理.该设计提升了车栽终端定位精度和数据传输实时性,使车辆得到更好的监控与管理.
【总页数】6页(P86-89,93,封2)
【作者】申倍文;张振东;王健
【作者单位】上海理工大学机械工程学院,上海200093;上海理工大学机械工程学院,上海200093;上海理工大学机械工程学院,上海200093
【正文语种】中文
【中图分类】TP319
【相关文献】
1.基于ARM平台的陀螺寻北方位仪的软硬件研究 [J], 何永前;陈建勋
2.基于ARM9的电能管理终端软硬件开发探讨 [J], 李伟华;武占河
3.基于ARM的车载GPS终端软硬件的研究 [J], 陈铁军;陈卡菲
4.基于ARM的车载GPS定位终端的设计 [J], 李彩红
5.基于ARM的车载GPS终端软硬件研究 [J], 申倍文[1];张振东[1];王健[1]
因版权原因,仅展示原文概要,查看原文内容请购买。
ARM9嵌入式处理器S3C2440实现了远程图像光线监控系统对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高很明显,用传统的PC机加图像采集卡的方式很难满足这样的需求。
在嵌入式领域,ARM9系列微处理器在高性能和低功耗方面提供了最佳的性能,因此选用ARM9嵌入式处理器S3C2440设计实现了一个远程图像光线监控系统通过这个系统,可以远在千里之外控制一个摄像机进行图像采集并回传。
如果这个摄像机有一个485接口的云台,还可以通过互联网远程控制摄像机的取景角度、镜头拉伸、聚焦等功能除了获取图像数据.系统还提供了多路开关控制和数据采集功能,可以连接温度、湿度等各类传感器和控制红外夜视灯等其他外部设备的开关状态。
最后,通过GP RS或C DMA无线通信模块及Internel互联网将数据传至任何地方。
1 系统设计本系统采用三星公司的S3C2440嵌入式处理器和arm-linux 2.4.26操作系统;S3C2440使用ARM920T内核,主频是400 MHz;除了集成通用的串口控制器、USB控制器、A/D转换器和GPIO等功能之外,还集成了一个摄像头接门(CAMIF)(这个接口是远程图像采集的核心部分)。
系统在S3C2440处理器的控制下,从CCD摄像机采集模拟视频信号,然后经过编码、DMA传输到内存缓冲,接着由软件对内存中的数字视频数据进行压缩和打包.最后通过通信单元将图像以IP包的方式发送到监控中心的服务器。
整个系统的硬件结构原理如图1所示1.1 图像采样接口S3C2440的摄像头接口(CAMIF)支持ITU-R BT.601/656 YCbCr 8比特标准的图像数据输入,最大可采样4096×4096像素的图像。
摄像头接口可以有两种模式与DMA控制器进行数据传输:一种是P端口模式,把从摄像头接口采样到的图像数据转为RGB数据,并在DMA控制下传输到SDRAM(一般这种模式用来提供图像预览功能);另一种是C端口模式,把图像数据按照YCbCr 4:2:0或4:2:2的格式传输到SDRAM(这种模式主要为MPEG-4、H.263等编码器提供图像数据的输入)。
GPS车载导航系统的设计施文灶;王平【摘要】GPS车载导航系统融合了车辆、交通、计算机、通信、系统科学等领域的相关技术,逐渐成为交通导航的重要工具。
本设计以处理器为S3C6410A的开发板作为开发平台,采用Linux作为嵌入式操作系统,选用GPS模块GR-87采集GPS数据,对GPS车载导航系统的方案进行论证,介绍了GPS数据的获取、电子地图的生成和显示。
以福建师范大学校园为实测环境,实现实时定位、动态路径规划等功能。
%GPS car navigation system which combined relatedifleds such as vehicles, transportation, computer, communication and systems science has gradually become an important tool for trafifc navigation. The design uses development board based on S3C6410A pro-cessor as a development platform, adopts Linux as an embedded operating system, selects GPS module GR-87 to collect GPS data. It dem-onstrated the design program for GPS car navigation system, GPS data acquisition, generation and display of the electronic map. This design uses Fujian Normal University as the measured environment, and achieves the function of real-time positioning and dynamic path planing.【期刊名称】《软件》【年(卷),期】2014(000)004【总页数】5页(P32-36)【关键词】GPS;导航;Linux;电子地图【作者】施文灶;王平【作者单位】福建师范大学光电与信息工程学院,福建福州 350117;福建师范大学光电与信息工程学院,福建福州 350117【正文语种】中文【中图分类】TP24本文著录格式:[1]施文灶,王平. GPS车载导航系统的设计[J].软件,2014,35(4):32-361.1 系统功能目前关于GPS/GIS的研究已成为一个热点主题,并得到迅猛的发展,地图数据公司崛起,导航软件推陈出新,往嵌入式发展的趋势已经很明显[1]。
《装备制造技术》2018年第04期0引言随着经济的发展,触摸式电子查询系统已十分广泛地运用在机关、商场、医院等各种公众场所,市场潜力非常巨大,但目前流行的查询屏的设计大多基于PC机,使用X86等系列的芯片,普遍存在着价格昂贵、体积大、功耗高等问题。
而许多触摸式电子查询系统只需要根据触摸动作控制相应显示即可,对计算机速度等性能要求不高,无需多媒体播放演示等繁杂功能,也不需要过高的软硬件资源和外围设备。
基于ARM9[1]嵌入式系统设计的触摸式电子查询屏,不仅在功能上能满足对触控、显示的基本要求,更因兼具价格低、体积小以及节能降耗等优点,将会在电子查询系统这一领域中占据较大份额,从而具有较大的经济价值。
1硬件结构系统硬件由ARM9核心模块、VGA模块、液晶显示屏和触摸屏组成,如图1所示。
图1硬件结构1.1核心模块核心模块采用的是广州友善之臂FriendlyARM的Mini2440开发板,该板的CPU为三星S3C2440A(400 MHz耀533MHz主频)[2],配置有在板的64MSDRAM、128M的NandFLASH,带有网卡、USB接口及JTAG 调试接口。
资源比较丰富,支持嵌入式Linux、WinCE 等多个操作系统,易于交叉编译与调试。
S3C2440A 内置的LCD控制器支持在64K色彩模式下尺寸为2048*1024的虚拟屏,且该控制器有一个专用的DMA 通道,用于获取系统内存的规模缓冲中的图像素据,然后发送到外部,这点完全满足系统的显示要求。
同时S3C2440A还提供内部TFT直接触摸屏接口,可连接触摸屏的XP、XM、YP、YM,经A/D转换后可以得到X和Y的位置,从而实现系统对感知触摸动作的需求。
1.2VGA模块模块采用广州友善之臂的LCD2VGA模块,该板以FPGA+SDRAM为图像处理核心,分辨率为1024*768,场频70Hz,用40脚的排线连接该板的J5插座和Mini2440的LCD_CON,可将核心模块显存中的图像数据输出转换成液晶示屏的VGA格式信号。
arm9嵌入式系统组成结构系统架构如下图所示。
一目标硬件平台简介目标板采用 FriendlyARM公司的 QQ2440V3开发板,其主要硬件资源如下:CPU处理器:Samsung S3C2440A,主频 400MHz,最高 533Mhz。
SDRAM内存:在板64M的SDRAM、32bit数据总线、SDRAM时钟频率高达 100MHz。
FLASH存储:在板 64M Nand Flash,掉电非易失,用于存储 linux内核及文件系统。
在板 2M Nor Flash,掉电非易失,保存 bootloader。
接口和资源:1个 IOM 以太网 RJ一45接口(采用 CS8900网络芯片 J1个 USB Host1个 SD卡存储接 El1路立体声音频输出接口,一路麦克风接口;1个 2.0mm间距 20针标准 JTAG接口1个 I2C总线 AT24C08芯片,用于 12C总线测试系统时钟源:12M无源晶振。
实时时钟:内部实时时钟(带后备锂电池 )。
软件资源方面。
该开发板提供移植好的 bootloader(vivi】和 linux系统。
本文采用的交叉编译器为:arnl—linux—gcc一3.4.1编译内核使用;alTll—linux—gcc一2.95.3编译 vivi用:yaffs文件系统映象制作工具 mkyaffsimage。
其中,应用程序使用 3.4.1或 2.95.3均可。
二、嵌入式 web服务器 BOA的移植、配置目前,应用较多的嵌入式web服务器有 httpd、thttpd、BOA等,就众多选择而言,BOA不但支持一般的静态页面,还支持认证和 CGI。
其中认证机制显著提高系统的安全性,而 CGI程序是实现动态页面的主要手段,通过 CGI程序,就可以启动新进程,操作硬件资源以及访问数据库。
三、CGI编程规范CGI全称是“公共网关接口”(Comnlon Gateway Interface)。
是一种 web 服务器浏览进行“交谈”的一种工具。