77范文网 - 专业文章范例文档资料分享平台

基于ARM的程序移植 - 图文(5)

来源:网络收集 时间:2019-04-14 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

表2-1 PPCBoot的主要特点

功能 系统加载 内存操作 设备驱动 上电自检 交互命令 其他特点 描述 支持NFS、以太网挂载操作系统和根文件系统 支持内存查看、修改和比较 支持串口、FLASH、外部SDRAM、EEP、ROM、LCD、USB、PCI等驱动 自动检测FLASH、SDRAM选型及使用情况,CPU类型 通过设定和访问环境变量灵活配置系统各项参数,灵活升级 支持在线读写Flash,支持SCC/FCC以太网、TFTP引导、IP和MAC的预置功能

3.3.2 宿主机开发环境配置

(1)安装Linux系统

宿主开发环境,我们选用在windows下安装VMware WorkStation虚拟机+RedHat Linux 9.0的组合来组建[2]。

在虚拟机中安装Linux系统,我们选择自定义安装(Custom),安装过程中先不用指定PC机上网卡的IP地址,在配置防火墙(Firewall)时,选择不安装防火墙(No Firewall),在选择软件Package时选择完全安装,即最后一项:Everything,这一项非常重要,这样安装会装上一些无用的东西而浪费一点磁盘空间,但是却可以避免以后使用中找不到某个程序的烦恼。 (2)NFS和TFTP服务器的配置

这里设置开发环境的网络环境,首先设置PC机的IP地址为192.168.2.111,因为HHARM9开发平台在烧写时默认的IP为192.168.2.222,所以建议PC机也在此网段(192.168.2.X),故我们选择了此IP地址。

然后配置NFS服务器,它是用于网络文档的共享之用的,可以把网络上的某最后配置TFTP服务器,它是用于在网络中传送大型文件时用的,通过它可个服务器的内容mount到本PC上,达到在本机访问网络服务器的目的。 以方便进行文件的传输。以上的详细配置可以参见参考文献[2]中“NFS和TFTP服务器的配置”一节。

17

开发板上程序的调试与这两个服务器分不开,需要使用NFS的mount命令来共享宿主机目录的,而把宿主机上的镜像文件下载到开发板的内存中去则需要使用TFTP服务器,所以这两个配置非常重要。 (3)minicom的配置

minicom是一个RedHat Linux9.0自带的通信终端程序,通过minicom可以设置、监视串口工作状态,接收、显示串口收到的信息,并且在主机和开发板之间传递数据和控制指令,从而实现通过主机上调试开发板的目的。

首先在shell下运行ln -sf /dev/ttyS0 /dev/modem来设置使用第一个串口,然后设置minicom的配置文件/etc/minirc.dfl为

pr port /dev/ttyS0 pu baudrate 115200 pu minit pu mreset pu rtscts No

它表示端口为/dev/ttyS0、波特率为115200、数据位8位、停止位1位、无奇偶校验位、无数据流控制。

3.3.3 交叉开发环境的建立

PC Linux上的编译器安装于/usr/bin目录下,这是在完全安装RedHat Linux时已经安装好的,但是对于交叉编译,需要交叉编译器来生成可以在ARM开发板上执行的二进制应用程序。

我们安装的是ARM板的交叉编译器,可以上网去下载编译器,也可以使用华恒实验箱自带的编译工具。这里我们使用后者,安装华恒的光盘后,即可在/opt/host/armv4l/bin目录下安装了交叉编译器[2]。

为了以后使用的方便,我们还可以在可执行程序的路径加入到PATH中去: #vim ~/.bashrc

在.bashrc最后面加上一句

export PATH=”$PATH:/opt/host/armv4l/bin” 再执行

#source .bashrc

重启环境变量。当需要使用时就可指出编译器的位置。

18

3.3.4 内核的编译

安装华恒提供的光盘时,嵌入式 Linux 内核及设备驱动源代码(光盘安装

后建立完备的开发环境)被安装到/HHARM2410/kernel 目录下,交叉编译的工具如下表2-2所示被放置到/opt/host/armv4l目录下。

表2-2 交叉编译的工具

GNU 工具集 armv4l-unknown-linux-gcc armv4l-unknown-linux-cc1plus armv4l-unknown-linux-ranlib armv4l-unknown-linux-as armv4l-unknown-linux-objcopy armv4l-unknown-linux-strings armv4l-unknown-linux-ld armv4l-unknown-linux-objdump mv4l-unknown-linux-gdb armv4l-unknown-linux-g++ armv4l-unknown-linux-strip armv4l-unknown-linux-cc1 armv4l-unknown-linux-nm armv4l-unknown-linux-cpp armv4l-unknown-linux-ar

cd /HHARM2410-R3/kernel make zImage

编译完成后,就会自动把zImage复制到/tftpboot/目录下以供 TFTP 下载。 如果需要对内核进行配置和裁剪,可以在/HHARM2410/kernel 目录下键入 make menuconfig

则出现如下界面,可逐项对内核和驱动模块进行选择和配置: 可见内核版本为:Linux Kernel v2.4.18-rmk7-pxa1

Armv4l-unknown-linux-gasp Armv4l-unknown-linux-size Armv4l-unknown-linux-addr2line 19

图2-13 配置内核

一些关键的设置: System Type --->

(S3C2410-based) ARM system type --- S3C2410 Implementation [*] SMDK (MERI TECH BOARD) [*] change AIJI < > S3C2410 USB function support --- Processor Type [*] ARM920T CPU idle [*] ARM920T I-Cache on [*] ARM920T D-Cache on [ ] Force write through caches on ARM920T [ ] Support Thumb instructions (experimental)

完成自己的设置后,退出,保存配置,然后执行 make zImage即可编译生成自己定制的内核映像文件,并自动被复制到/tftpboot/目录下以供烧写。

20

3.3.5 烧制内核映像和文件系统

内核映像和文件系统烧写的大致过程如下:

(1)在PC机启动minicom,按复位键重启开发板,在minicom 中应该有启动信息,立即按空格键或回车键,让开发板停留在ppcboot的提示符“SMDK2410 #”,进行以下烧写;

(2)下载、烧写内核

zImage,tftp 0x30008000 zImage //通过TFTP 下载内核 fl 0x40000 0x30008000 0xe0000 //烧写刚下载的文件到指定的位置。 (3)下载、烧写文件系统 ramdisk.image.gz;

tftp 0x30800000 ramdisk.image.gz //通过TFTP下载ramdisk文件系统 fl 0x140000 0x30800000 0x240000

(4)下载、烧写cramfs文件系统和JFFS2 文件系统,

tftp 0x30008000 cramfs.img //通过 TFTP 下载cramfs文件系统 fl 0x540000 0x30008000 0x200000

tftp 0x30008000 jffs2.img //通过TFTP 下载 jffs2 文件系统 fl 0x700000 0x30008000 0x200000

烧完后重新启动开发板,便可以从flash里面读出配置的内核以及根文件系统并运行Linux。

3.4 嵌入式图形用户界面的实现

3.4.1 图形用户界面minigui的简介

自 MiniGUI 从 1998 年底推出以来,越来越多的人开始选择 MiniGUI 在

Linux 上开发实时嵌入式系统。MiniGUI 系统也逐渐成熟,应用到各种嵌入式系统中,包括PDA、机顶盒、DVD、MP4播放器等。本文讲解基于 Linux 和 MiniGUI 的嵌入式系统软件开发,,其内容不仅仅限于 MiniGUI 的编程,还会涉及到一些 Linux 下嵌入式系统软件开发的技巧,包括交叉编译环境的建立,根文件系统的生成等。

MiniGUI 是由北京飞漫软件技术有限公司拥有版权并主持和维护的自由软

21

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于ARM的程序移植 - 图文(5)在线全文阅读。

基于ARM的程序移植 - 图文(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/590271.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: