汽车导航及定位是在全球卫星定位系统(GPS,Global Positioning System)的基础上发展起来的一门新型技术。它是由GPS定位系统、电子地图、嵌入式系统组成。汽车导航系统接收GPS所传送的卫星信号,得到车辆的即时位置,通过GPS信号处理系统传送给CPU,再配合嵌入式系统上的电子地图,将车辆经过的轨迹显示在显示屏上。本文设计了一种汽车导航定位系统,以ARM微处理器为核心,移植嵌入式操作系统,在此基础上绘制电子地图,显示车辆运行轨迹。主要研究内容如下: 完成了车载导航系统总体方案的分析与设计。分析了多种嵌入式微处理的性能和应用。确定了以S3C44BOX为核心构建导航系统硬件平台的解决方案,并设计了导航系统的总体框架。 完成了车载导航系统硬件平台的设计,包括存储器系统、通信总线、GPS模块等接口电路的设计。根据高速数字电路的设计要求,在双面板上实现了基于ARM的汽车导航定位系统的PCB布线。编写了系统初始化代码,完成了对硬件平台的调试工作。 根据系统的实际情况,选择了实时多任务操作系统μC/OS-II和嵌入式图形用户界面μC/GUI作为本系统的软件平台,完成了两者在系统硬件平台上的移植。针对μC/GUI环境下简体中文汉字的显示问题,给出了一种比较完善的解决方案。 介绍了GPS的卫星定位原理,以及GPS接收的数据格式。在嵌入式图形用户界面μC/GUI的基础上实现车载导航系统LCD上电子地图的绘制,提出了基于μC/GUI及Maplnfo MIF地图数据格式的电子地图的设计与实现方法。实现了矢量电子地图的显示、缩放、漫游、图层管理以及简单的数据查询导航功能,提出了用边界检测算法提高电子地图漫游时的显示速度。在此开发平台上还实现了GPS定位数据的采集、处理,初步完成了定位模块的部分功能。
上传时间: 2013-05-22
上传用户:bjgaofei
随着现代计算机技术和互联网技术的飞速发展,嵌入式系统成为了当前信息行业最热门的焦点之一。而ARM以其高性能低功耗的特点成为目前应用最广泛的32位嵌入式处理器。在嵌入式操作系统方面,Linux凭借其性能优异、结构清晰、平台支持广泛、网络支持强劲及开放源代码等多方面的优势,被嵌入式系统开发者广泛地采用。Linux 2.6包含许多新的特性,为其在嵌入式领域的应用提供了强有力的支持,新的内核越来越多地应用于嵌入式Linux系统中。 本文的工作基于艾科公司研发的硬件平台Ark1600开展。该平台上集成了多个功能模块,例如LCD、12S、GPIO、12C等,同时支持XD、CF、MMC、SD等多种硬件存储设备,在设备通信方面提供了USB、串行通信等传输方式。本文的主要工作是研究Linux在ARM芯片上的移植,并在此基础上阐述Linux设备驱动的开发。 首先构建了交叉编译环境,然后在分析Ark1600硬件体系结构的基础上详细阐述了BootLoader程序设计与实现、Linux2.6内核移植、Ramdisk文件系统移植的全过程,为后续项目的实施搭建了一个良好的开发平台。论文最后阐述了Linux 2.6内核中开发块设备驱动程序的实现方法,并以XD块设备驱动程序为例,详细阐述了Linux驱动程序的开发流程。 主要工作量在于BootLoader程序的设计与实现、Linux系统移植和XD块设备驱动程序的开发。因为项目平台独特的硬件环境,一些程序代码要严格依赖硬件设备设计。在Linux移植中的主要工作包括串口控制台的驱动、设置系统的存储布局、初始化系统定时器、初始化系统中断、在Linux系统中建立标识本硬件平台的结构体变量、配置并编译Linux内核等。
上传时间: 2013-05-18
上传用户:wzr0701
牛人郭天祥单片机教程课件牛人郭天祥单片机教程课件牛人郭天祥单片机教程课件牛人郭天祥单片机教程课件牛人郭天祥单片机教程课件
标签: 单片机教程
上传时间: 2013-07-26
上传用户:佳期如梦
该文针对复杂信号实时处理的困难,提出了采用FPGA来实现信号处理的方法,并根据系统需要设计了一个嵌入式实验平台.根据FPGA实现信号处理的关键点:设计合理的FPGA结构,体现算法的并行性和流水性,论文着重分析了用FPGA实现阵列结构处理的具体方法和实现过程.论文从分析算法的并行度入手,提出用相关图方法直观反映算法的相关性,在此基础上设计了算法的信号流图结构和脉动阵列结构.并针对典型信号处理算法(矩阵运算、卷积运算)进行了并行度分析,相关图设计和从相关图导出脉动阵列结构的研究.同时针对FPGA特点,提出了采用CORDIC结构来设计通用运算单元,给出其流水实现的结构,结合脉动阵列结构提高了矩阵运算性能.最后设计一个以32位CPU为核心的实验平台,编写了启动程序和诊断程序.
上传时间: 2013-04-24
上传用户:1427796291
随着半导体技术与数字集成电路(微处理器、存贮器以及标准逻辑门电路等)技术的迅速发展,特别是随着计算机技术的发展,在工业生产和科学技术研究的各行各业中,人们利用PC机的强大处理功能代替传统仪器的某些部件,开发出各种测量仪器(虚拟仪器),传统仪器的数字逻辑部分多是采用分立集成电路(IC)组成,分立IC愈多,给系统的电路设计、调试及维护带来诸多不便。而随着EDA技术的飞速发展,大规模可编程逻辑芯片CPLD / FPGA应运而生。这类芯片可以替代几十甚至上百块通用IC芯片,而且,因其可用硬件描述语言进行芯片设计、支持在线编程和在系统编程等优点而备受青睐。本课题主要是用FPGA实现一个验证平台。用于SOC及IPCore的验证。用FPGA系统验证板实现在实际硬件环境中的验证可以弥补ASIC 设计流程中仿真的不足, 通过该验证也可以加快ASIC设计且降低由于逻辑问题所造成ASIC 开发中的成本损耗。本文首先介绍了EDA技术的发展,然后介绍了FPGA,SOC,和IPCore的一些基本概念,分析了FPGA在现代集成电路设计领域的一些应用。最后,具体设计了一块用设计验证的开发板,并讨论了其设计结构,流程及验证方法。
上传时间: 2013-05-16
上传用户:bakdesec
该文利用FPGA技术,设计了全概率宽带数字接收机的实验平台,并在其上提出了数字接收机实现的可行性方法,以及对这些方法的验证.该文的主要贡献和创新有以下几个方面.提出了并行结构算法的工程实现,讨论了解决前端采样的高速数据流远远超过后端DSP处理能力问题的可行性方法.利用多相滤波下变频的并行结构特点,使滤波器能够以高效的形式实现,也使得后端的混频能够工作在一个较低的速率上.经过多相滤波下变频处理后的数据,在速率和数量上都有大幅减少,达到了现有通用DSP器件的处理能力的要求.针对多相滤波下变频与短数据快速测频算法的特点,用FPGA搭建了其实验模型,并利用微机EPP接口,对实验目标板进行控制并与其进行数据交换.利用FPGA的在线编程特性,可以方便灵活对各种实现方法加以验证、比较.同时也给调试带来了方便,可以每个模块单独调试而不用改变硬件结构,使调试效率大大提高.该平台也可用来对其他数字处理算法进行实现性分析与实验.参考软件无线电设计的概念和国内外相关文献,提出了多项滤波下变频结构的FPGA实现.传统的DDC通过数字混频、滤波、抽取实现数字下变频,在高速A/D和电子侦察环境条件下商用DDC不能使用.该文采用滤波器多相分解方法,按数字混频序列划分调谐信道,使用先抽取,后低通滤波,再混频的数字下变频结构,高效实现了变载频带通信号数字下变频.结合多相滤波下变频结构、算法对测频精度及速度的要求,提出了短数据快速测频算法的具体实现,使用流水线的设计方法,提高了系统的数据吞吐率,在尽可能短的时间内提供多相滤波下变频所需的载频位置信息.以上两部分的FPGA实现除了纯粹的算法模块外,还包括测试用的外围模块,以及运行于实验平台上的控制模块、缓存、数据控制等.这些模块也用FPGA来实现.
上传时间: 2013-06-22
上传用户:haoxiyizhong
该文主要介绍基于DSP(TMS320LF2407A)和CPLD(MAX3128A)伺服运动控制平台的设计.文中在讨论了永磁同步电机的控制策略的基础上提出了针对表面式永磁同步伺服电机的i=0的矢量控制,介绍了通过光电码盘确定永磁同步电机转子磁极位置的方法,以及SVPWM的原理和特性及其数字实现方法.详细阐述由TMS320LF2407A和MAX3128A构建的传动控制系统平台.以上述平台为基础,设计了一个基于矢量控制的三环永磁同步伺服系统,为解决典Ⅱ系统超调和抗扰性的矛盾,将IP调节器引入系统.通过试验证明IP调节器在不影响系统抗扰性和稳态精度的前提下,大大降低了电流的超调.工程实践证明了设计的正确性.为了满足用户对系统方便操作和监视的要求,实现参数在线修改以及故障综合,并满足一定可视性,提出并设计了基于RS232的串行通讯程序,包括两部分:PC机的监控系统和数字操作器.文中详细分析了设计数字操作器的硬件模块及框图和软件流程,实际应用表明数字操作器方便了用户对系统的操纵和监视,已在实际工程中得到应用.
上传时间: 2013-04-24
上传用户:ainimao
远程控制的目的旨在突破地域和环境上的限制,对现场设备的运行状态及各种参数进行远程监控。尤其是在现场设备分布离散、工作环境恶劣等情况下,远程控制技术的采用实现了跨地域的集中控制,节省了人力物力,降低了生产成本,提高了生产率和经济效益。 本文采用ARM7TDMI系列S3C44BOX嵌入式微处理器和μC/OS—Ⅱ作为系统开发平台,研究并完成了操作系统的移植、应用程序的编写和系统的集成测试。在充分理解μC/OS—Ⅱ文件体系结构和移植条件的基础上,移植了OS_CPU.H、OS_CPU_AASM和OS_CPU_C.C三个文件。自定义了手机短信的通信格式。应用程序的编写完成了对串口信息的监测、读写、分析与执行。根据系统功能制定需要被操作系统调度的任务及任务优先级。系统调试主要分为两个步骤,先于宿主机上脱机调试程序代码,成功后通过JTAG端口下载到目标机上进行在线调试。 本文将移动通信技术和嵌入式技术结合起来应用到远程控制系统中。凭借SMS短消息业务所具有的操作简便、收费低廉、可靠性高等特点来发送对远程设备的监控指令;嵌入式实时操作系统的移植则更好地实现了对监控指令的分析与执行,提高了系统的执行效率。
上传时间: 2013-06-25
上传用户:Poppy
作为新能源与汽车工业相结合的产物,燃料电池汽车已经逐渐成为了汽车家族的后起之秀。随着电子控制单元与车载设备的不断增多,传统内燃机汽车的仪表盘已经不能满足以燃料电池为动力的汽车仪表复杂信息显示的要求。本文以燃料电池汽车为研究背景,设计开发了基于嵌入式技术的仪表系统,实现了对燃料电池汽车整车运行状态以及模块数据的实时监测、存储与图形化显示。 本文介绍了燃料电池汽车仪表系统的设计原理,对仪表系统进行了需求分析,确定了系统整体框架与模块划分,提出了基于ARM微处理器、实时操作系统以及图形用户界面的仪表系统解决方案。该方案采用高性能的S3C44BOX作为底层核心处理器,以RTOS和GUI为中间层构建软件系统平台,在此基础上以实时多任务软件设计方法进行仪表系统应用程序的开发。 在上述方案的基础上,进行了仪表系统硬件平台的设计,包括存储器系统、通信总线、人机交互界面等接口电路的设计。根据高速数字电路的设计要求,在双面板上实现了基于ARM的燃料电池汽车仪表系统的PCB布线。编写了系统初始化代码,完成了对硬件平台的调试工作。 根据仪表系统的实际情况,选择了实时多任务操作系统μC/OS-Ⅱ和嵌入式图形用户界面μC/GUI作为本系统的软件平台,完成了两者在仪表系统硬件平台上的移植。针对μC/GUI环境下简体中文汉字的显示问题,给出了一种比较完善的解决方案。μ按照实时多任务软件的开发流程,设计了仪表系统应用程序,包括CAN总线监听任务、数据处理任务、用户界面任务以及历史数据记录任务等,划分了各个任务的优先级,确定了任务之间的通信同步机制,描述了各个任务的主要功能和实现方法,重点论述了基于μC/GUI的用户界面任务设计的思路与过程,最后介绍了在硬件平台上进行系统集成、软硬件联合调试以及系统测试的流程。
上传时间: 2013-06-20
上传用户:2780285129
随着嵌入式技术的不断发展和现代通讯技术的日臻成熟与完善,手机作为这两种技术紧密结合的典型代表,成为众多开发人员设计与创新的焦点。为了适应社会的需求,目前很多高校都开设了与此相关的课程。本文首次提出一套基于嵌入式系统的手机编程开发平台教学系统。如何合理设计开发平台,为高等院校提供一种功能完备、价格低廉、技术流行、能满足教学和开发双重需求的手机编程开发平台正是本课题研究和解决的重点。 本论文在研究手机硬件体系结构和软件体系结构的基础上,主要研究了已有手机平台的基本结构特点以及所需要的基本核心技术,进而提出了本课题研究的手机平台结构,共分以下三部分: 1.硬件平台:划分为通讯模块单元、基于ARM的应用处理模块单元以及输入输出模块单元,这三部分相互独立设计并能单独完成各自任务,同时设计统一接口规范,使这三大部分能够方便的连接在一起,协同工作,完成手机功能。这种模块化的设计方法,为整体系统的开发、调试与升级提供了便利。 2.软件平台:分为Bootloader、操作系统、驱动程序以及GUI。这四部分彼此独立又相互联系。设计时可以根据实际需要,开发的难易程度,开销与维护成本等多方面考虑,灵活设计。 3.应用软件:这部分主要是基于通讯协议的软件开发与编程实战。 本课题最终完成了硬件的全部设计并调试成功,实现了手机编程开发平台软件平台的设计及应用软件的开发。同时针对各部分内容编写配套的实验指导手册并在教学实践中取得初步成功。
上传时间: 2013-05-17
上传用户:qwe1234