嵌入式方面论文范文素材,与郑州大学远程教育学院毕业文,免费毕业文下载郑州相关毕业论文格式范文
本论文是一篇嵌入式方面毕业论文格式范文,关于郑州大学远程教育学院毕业文,免费毕业文下载郑州相关研究生毕业论文开题报告范文。免费优秀的关于嵌入式及操作系统及工程师方面论文范文资料,适合嵌入式论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
的缺点就是不能连续读串口,每次读串口之间都有200毫秒的延时,所以不能够读超过比串口通道缓冲区更大的数据.而硬件的缓冲区一般只有几十字节到几KB.但GPRS模块接收的AT命令指令很短,所以对GPRS通信系统来说,定时器的缺点是不影响数据接收的.综上所述,我采用的流程选择为定时器流程.
2.2运行环境和开发工具的构建
2.2.1
(1)能够流畅运行WINXP/Linux(双系统)的PC机作为主机端.
只是要求主机端的OS要求有XP和LINUX两种类型的OS,便于调试和开发.WINXP系统是运行虚拟机程序和查阅资料的.而在LINUX下是运行ARM交叉编译环境及开发QTE界面,与开发板通信以及程序的编写的.
(2)基于XSCALE270的评估板一个.
用于烧写Bootloader的JTAG线一条,交叉串口线,交叉网线,RS232串口线各一条.
(3)一个型号为西门子MC39I的GPRS模块.
2.2.2
(1)QT2.3.2为UI设计程序.
(2)tmake-1.11用于生成makefile文件.
(3)qt-2.3.7用于生成应用程序所依赖的库文件libqte.so.2.3.7.
(4)qtopia用于虚拟开发板上的桌面系统.
(5)arm-linux-toolchain.tar.gz为交叉工具链,使用它产生目标机的可执行程序.
3
3.1GPRS通信系统设计过程的关键问题
GPRS通信系统的设计首先基本的系统才能实现GPRS通信,所以此系统的关键问题之一就是如何把嵌入式操作系统移植到XSBASE270开发板上,这就涉及到的具体的Bootloader移植[5],文件系统的移植,内核的移植,并使这个嵌入式Linux系统能够正常运行.
其次是应用程序的编写,其中最主要的就是QT环境的编译,因为编译出来两个程序,一个是在主机上调试的,另外一个是移植到开发板的,所以Qt2.3.7需要编译两次来满足程序编写的需求.
最后是AT命令的编码和解码,本系统的短信是采用PDU模式来接收和发送信息的.
3.2以上需求经过细化,整个系统要完成以下模块的设计,总体框架图如图3所示.
图3总体框架图总体设计流程分为硬件部分和软件部分,硬件部分做的就是为软件部分搭建环境,包括移植Linux内核[6]等等.软件部分做的就是完成GPRS的发短信和拨打的功能,的如图4所示.
图4系统总体设计流程图
4过程论述
4.1硬件设计流程论述
4.1.1硬件
XSBASE270是基于Intel高性能的PXA270处理器并支持嵌入式Linux/WinCE系统的针对教学/实验的多功能嵌入式开发平台.XSBASE270的处理器主频率达到了520MHz,SDRAM为64MB,FLASH达到32MB640*480的TFT液晶屏,带4线式触摸屏,以及一个串口接口和扩展总线[7].
总体硬件如图5所示.
图5总体硬件图
GPRS模块采用的是德国西门子MC39iGSM/GPRS终端,它设计小巧,功耗很低.RS232接口配件有天线,串口线,电源.该设备支持短信收发,语音,传真,GPRS上网,数据传输等.GPRS模块如图所示.
图GPRS模块
4.1.2安装交叉编译工具链
进入Linux系统,将光盘自带的xscalev1.tar.gz拷贝到/opt目录下,并解压缩:
tarxvfzxscalev1.tar.gz
修改配置文件使得每次登录都可以使用它:
vi~/.bash_profile
在该文件最后一行加入
PATH等于$PATH:/opt/xscalev1/bin
然后重新登录即可.
4.1.3Bootloader的移植
Bootloader的主要功能:
初始化硬件
初始化CPUclock,Memorytiming,interrupt,UART和GPIO.启动Linux这是bootloader最重要的功能.它将内核映像复制到SDRAM中并跳转到内核入口地址处.
下载Image下载内核和文件镜像到SDRAM中.下载只能通过以太网.
Ether–tftpandbootp.
Flash存储器管理
用write,erase,lock,andunlock等命令管理Flash存储器.
在亿道提供的开发包中已经拥有了完整的Bootloader镜像和源文件,我使用的是自己编译源文件得到的Bootloader.
下面是我的编译和烧录步骤:
进入光盘自带的Jflash-XSBase270目录,执行make命令,生成Jfalshmm.该工具用于烧录Bootloader.
将光盘中源文件移植到/work/Bootloader(没有请创建)目录下.然后执行make指令生成bootloader的镜像boot.
将/work/Bootloader中刚生成的boot复制到Jflash-XSBase270中,连接好目标板和主机之间的JTAG线,打开目标板,在Jflash-XSBase270目录中执行下列命令:
./jflashmmboot
出现Verificationsuccessful!则说明烧录成功,否则请检查JTAG电缆连接情况,然后,对目标板后再进行尝试.
4.1.4裁剪编译Linux2.4.21
创建一个系统镜像文件的过程需要使用光盘中的程序linux-2.4.21-51Board_EDR.tar.gz.
在/work下面创建一个kernel目录,然后将linux-2.4.21-51Board_EDR.tar.gz复制到该目录下面并解压缩.
tarxvfzlinux-2.4.21-51Board_EDR.tar.gz
cdlinux-2.4.21-51Board_EDR
makemenuconfig
使用该命令来配置内核[8],根据需求不同而在里面选择不同的模块,例如进入内核配置的主界面,如图所示.
选择SystemType,如图所示.
第二级菜单SystemTpye
进入IntelPXA270/250/210Implementations选项,并检查XSBase270-EDR平台是否被选择了,如图所示.
第三级菜单IntelPXA270/250/210Implementations
配置完成之后执行make生成zImage_e24qt.
4.1.5制作文件系统镜像
本系统采用的是JFFS2文件系统.
JFFS2是一种日志结构化的文件系统,是专门为类似闪存芯片这样的嵌入式设备创建的文件系统.
使用脚本mkrootfs.sh来创建JFFS2文件系统如下命令:
rm–rfrootfs270.img
#./mkrootfs.sh
最后生成一个名为rootfs270.img就是我们所需要的文件系统了.
4.1.6烧录镜像文件
在Linux中打开mini,设置波特率为115200,然后打开开发板的电源,mini中会显示:
Weletouse51BoardBootloaderforXSBase270board
Copyright(C)2002-200651BoardCo,.Ltd.
Support:51Board.
Version:01.00.03
flash:base等于0x00000000,size等于0x02000000
Ethportcanaccess,thebaseaddressis0x0c000300
EthchipisLAN91C111
autobootinprogress,pressanykeytostop.
Bootdelay2seconds
autobootaborted.
等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于OperationMenu等于等于等于等于等于等于等于等于等于等于等于等于等于等于
[0]ComanndLinemode
[1]Viewcurrentconfiguration
[2]Bootp
[3]DownloaddefaultKernel(zImage_EDR_temp)
[4]FlashKernel
[5]DownloaddefaultFilesystem(rootfs270qt.img)
[6]FlashFilesystem
[7]Bootsystem
[8]Rebootsystem
[9]Resettofactorydefaultconfiguration
[a]SetdefaultKernelfilenameandFilesystemfilename
[b]Setbootdelaytime
[c]Help(togetalistofmands)
等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于等于
嵌入式方面论文范文素材,与郑州大学远程教育学院毕业文,免费毕业文下载郑州相关毕业论文格式范文参考文献资料: