当前位置:主页 > 科技论文 > 计算机论文 >

基于ARM的嵌入式Linux操作系统的移植

发布时间:2020-07-28 17:35
【摘要】: 随着电子产品的飞速发展,嵌入式系统已经在这个社会上无处不在。操作系统作为嵌入式产品的灵魂,一定要依据产品的需要安装合适的操作系统,以便于可以更好的编写应用程序。 本文的研究目的是将Linux操作系统移植到QQ2440开发板。操作系统移植的目的是为了能够更好的利用开发板开发应用程序,本文将Linux2.6版本内核移植到QQ2440开发板,使开发板可以用于工业过程控制。 本文简单介绍了嵌入式系统的特点、ARM体系结构、嵌入式Linux操作系统。重点描述了Linux操作系统的移植,论文在Linux操作系统移植研究中,首先,进行了移植环境的设计和搭建,建立交叉编译环境,配置网络文件系统NFS。然后,对Linux2.6版本内核和vivi进行配置和编译并以yaffs文件系统为例,介绍了yaffs根文件系统映象的制作。最后,介绍了一种解决内核实时化的方法。在论文的最后,给出了嵌入式Linux驱动程序的概念与结构以及开发流程,并进行了UART2串口以及LCD显示屏驱动的开发。 全文详细的描述了嵌入式Linux操作系统移植的流程,在基于QQ2440开发板上给出了bootloader、内核以及文件系统移植的实现方法。并给出了解决Linux内核实时化的一种算法并进行了驱动程序的开发。
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:TP316.81;TP368.12
【图文】:

管理项目,交叉编译,开发应用,编译器


重新登录 Redhat 系统,使以上设置生效,在命令行输入 arm-linux-gcc v,会出现如图 4.3.1 所示信息,这说明交叉编译环境已经成功安装。图4.3.1 交叉编译环境2 make 管理项目的使用当使用 GUN 中的编译器如 gcc,GUN C++开发应用时,绝大多数情况下需要使用 make 管理项目。通过使用 make 管理项目和 Makefile,在 Linux 环境下编译多个源文件时就避免了键入复杂的命令行。Make 管理项目通过把命令行保存到 Makefie 文件简化了编译工作。Makefile管理项目可以识别出 makefile 中哪些文件已经修改,并且在再次编译时只编译这些文件,这样提高了编译效率。要完成 make 管理项目的工作必须编写 Makefile。Makefile 是一个数据库文件,规则包含了 3 方面内容:make 要创建的目标文件,编译目标文件时需要的依赖文件列表

超级终端,目录,性能,功能


最重要的一步是设置串口,且必须选择无流控制,否则,只能看到输出而不能输入。另外板子工作时的串口波特率是 115200,如图 4.4.1 所示:图4.4.1 超级终端的设置4 Bootloader 的移植(1) Bootloader 的编译和配置对于 QQ2440 来讲,三星专门为其设计了 vivi,就功能和性能来说,都已经足够了,为了使烧写和更新系统更加方便,本文添加了 USB 下载的功能。vivi 支持nand flash 启动。把 vivi.tgz 复制到某一个目录,进入该目录,运行以下命令:#tar xvzf vivi.tgz C /opt/FriendlyARM/QQ2440执行该命令将把 vivi 源代码解压到/opt/FriendlyARM/QQ2440 目录,进入 vivi源代码目录,执行“make menuconfig”:#cd /opt/FriendlyARM/QQ2440/vivi#make menuconfig出现如图 4

界面图,界面


图4.4.2 vivi编译界面一般不需要更改任何配置,选择 <Exit>,然后保存,然后执行“make”开始编译,执行结果如下:#make将产生如图 4.4.3 所示界面:

【参考文献】

相关期刊论文 前1条

1 黄廷辉,农毅;嵌入式Linux的实时性能[J];桂林电子工业学院学报;2002年01期



本文编号:2773222

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2773222.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户2c506***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com