基于嵌入式S3C2440的船舶导航系统设计.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于嵌入式S3C2440的船舶导航系统设计.docx》由会员分享,可在线阅读,更多相关《基于嵌入式S3C2440的船舶导航系统设计.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于嵌入式S3C2440的船舶导航系统设计dujing导语:文章在以ARMS3C2440为核的硬件平台上应用Linux操纵系统开发了船舶导航系统,完成了系统的硬件设计、软件设计、穿插编译环境的建立、引导程序的移植和根文件系统的建立等,实现了系统的功能摘要:文章在以ARMS3C2440为核的硬件平台上应用Linux操纵系统开发了船舶导航系统,完成了系统的硬件设计、软件设计、穿插编译环境的建立、引导程序的移植、内核的移植、驱动程序的编写和根文件系统的建立等,实现了系统的功能。关键词:嵌入式;S3C2440;Linux;船舶;导航集计算机技术、通讯技术、微电子技术等多种技术为一体的嵌入式技术进入到了
2、一个飞速开展的阶段,嵌入式系统已被广泛应用到了航空、消费电子、信息家电、网络通讯等各个领域。ARMS3C2440ARM嵌入式处理器是性价比拟优秀的芯片,在各个领域的开发应用有着广阔的应用前景。船舶导航技术也应随着科学技术背景的改变不断地向着高性能稳定性的方面开展,潜入式技术,为其提供了优质的开发资源。嵌入式系统需要一套高度简练、易开发、多任务,价格低廉的操纵系统。源码开放的Linux知足些要求。并且标准Linux操纵系统比拟庞大,因此,需要根据实际应用对标准Linux进展重新的移植、裁剪和配置,生成代码紧凑、代码量小的特定操纵系统。2.导航系统的硬件设计所设计的车载导航系统的硬件平台以基于AR
3、M902T的SAMSUNG公司的32位高性能。嵌入式微处理器S3C2440A为核心,包含了LCD液晶显示模块、存储器模块Flash、SDRAM、GPS模块、串行接口、USB接口、IrDA红外通讯接口、网络接口等外围局部,其硬件构成如图1所示。S3C2440A嵌入式微处理器采用16/32位精简指令集,具有高性价比,低功耗,高性能的特点,为掌上设备和一般类型应用提供了小型微控制器的解决方案。为了减少总的系统消耗,S3C2440A包括了以下局部:独立的16KB指令缓存和16KB数据缓存,MMU,LCD控制器STN/TFT,NANDFlash启动加载器,存储治理器片选逻辑与SDRAM控制器,3通道的U
4、ART,4通道的DMA,4通道的脉宽调制定时器,I/O端口,RTC实时时钟,8通道10位的A/D控制器及触摸屏接口,IIC接口,IIS接口,音频接口,USB主机,USB设备,SD主机/多媒体卡接口,2通道的SPI,摄像头接口,PLL时钟发生器和电源治理等。3.船舶导航系统的软件设计3.1软件功能与组成船舶导航系统的软件包括嵌入式操纵系统、GUI图形用户界面、应用程序三个局部,其中嵌入式操纵系统和GUI图形用户界面属于关键技术,它们的好坏决定了系统能否得到成功的应用。应用程序建立在嵌入式操纵系统和GUI图形用户界面之上,上电之后启动经过如图2所示。在软件设计中,操纵系统采用使用广泛的内核源代码开
5、放的嵌入式Linux,GUI图形用户界面采用源代码开发的Microwindows。图2系统启动经过3.2穿插编译环境的建立在知足系统稳定、平安、可靠的根底上,嵌入式产品的体积要尽可能小,进而不可以提供足够的资源供编译经过使用,因此,必须建立一种穿插编译的环境,即在高性能的宿主机上对即将运行于目的机上的程序进展编译,生成可在目的机上可以运行的代码格式,然后下载到目的机中运行。Linux环境下使用GNU工具完成编译、链接等经过,包括针对目的系统的编译器gcc、针对目的系统的二进制工具binutils、针对目的系统的标准c库glibc和针对目的系统的Linux内核头文件。在linux的根目录下,通过
6、命令tarIxvfcross-2.95.3.tar.bz2进展解压缩,执行完毕之后在/usr/local/目录下自动生成arm/2.95.3目录,进入2.93.3目录下可以看到arm-linux、bin、include、lib等各种目录,讲明穿插编译工具安装完毕,编译环境已经建立起来了。3.3引导程序的移植受嵌入式系统资源的限制,嵌入式系统的引导程序并不像PC机上的引导程序一样是由BIOS和位于硬盘MBR中的引导程序组成,整个系统的引导加载任务主要是由BootLoader的引导程序来完成的。BootLoader是系统复位后首先要执行的代码,主要作用是初始化硬件设备、建立内存空间的映射等,将系统
7、的软硬件环境带到一个适宜的状态,进而为操纵系统和应用程序的调用建立一个良好的环境。系统的软件设计中采用的引导程序是韩Mizi公司开发的BootLoadervivi。在嵌入式系统中,BootLoader是高度依靠于硬件的,在嵌入式系统中建立一个通用的BootLoader几乎是不可能,因此对于每一种特定的平台,都要移植一个BootLoader。针对系统的引导程序移植的思路是找到一个与所设计的平台最相近的平台的BootLoader,然后根据所设计平台的硬件数对BootLoader进展修改,进而完成BootLoader的移植。首先根据实际情况修改vivi工程治理文件Makefile文件中的相关参数,包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 S3C2440 船舶 导航系统 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内