标题:
基于FA526处理器SoC平台的Linux操作系统实现(2)
[打印本页]
作者:
yuyang911220
时间:
2016-11-22 21:03
标题:
基于FA526处理器SoC平台的Linux操作系统实现(2)
/usr/src/arm-linux/user/下,而客户定制的RAM-Disk则包含在目录/usr/src/arm-linux/images/下。
FA526-Linux的构建和开发
在
嵌入式系统
里配置和构建FA526一Linux内核时,如果FA526的Linux内核子目录路径为:/usr/src/arm-linux/arm-linux一2.4.19/,那么,FA526一Linux目录的结构将和标准Linux内核一样,其版本为2.4.19。表3列出了Linux内核子目录的内容。
内核构建为FA526架构生成内核映像时,必须先对内核进行配置,配置文件路径为/.config。通常,用户可能为了一些如下的因素要求重新配置FA526一Linux,具体方法为: (1)定制处理器和板子的功能:修改UART时钟、系统时钟等。 (2)定制硬件设备:添加或删除某些特殊设备。 (3)定制内核功能:添加或删除一个内核的功能(如网络支持)。 Linux内核配置为配置这些可选项目提供了两种常用方式:一是使用菜单显示来选择项目(#make menuconfig);二是使用GUI显示来选择项目(#make xconfig)。图3则是针对FA526和CPE开发板的FA526一Linux的menuconfig介面。
FA526系统中的主要选项有以下几种: (CPE)ARM system type,默认值选是中CPE开发板来支持Faraday CPE(Common Platform Environment)。
Support FA526 processor,设置FA526系列处理器选项来支持FA526 CPU。 (FIE8100)Platform environment从A320、FIE8100、FIE7000中选择平台设定。 (44000000) System clock,FIE8100的默认值是44 MHz。开发人员应根据实际电路板设定来调整。(22118400)UART clock.FIE8100的UART时钟是22.184 MHz。开发人员可根据实际的电路板设定来设置UART时钟频率。需要说明的是:第一次make Linux内核时,可清除所有目标文件,并重新创建从属文件(dependency)。如果要修改内核的配置,则可调用"make dep"。操作步骤如下: #make clean #make dep(FA526一Linux提供了内核脚本文件(shell-script)"mkbootp.sh",这可以使Make内核更容易。) #./mkbootp.sh 上述操作可创建名为bootplmage的最终内核映像文件(kernel image)和名为vmlinux的内核ELF文件。以下操作是修改mkbootp.sh的一个例子: (1)使用定制的ram-disk来为特殊规格的ramdisk修改"make bootpImage INITRD="。可修改"Default RAM disk size"来满足ramdisk的大小(见图4)。可在"Block devices"配置界面里通过"make xconfig"来设置。
(2)复制输出映像到特定目录:在mkbootp.sh档案上修改"cp"这一行以符合需求。 Mkbootp.sh的内容是: "make hootpimage INITRD=/usr/src/arm-linux/images/ramdisk.gz"" "cp arch/arm/boot/bootpImage/tftpboot/mbootpImage" 建立ARMBOOT FA526一Linux使用ARMB00T来装载操作系统。FA526的ARMBOOT使用一个名为"faraday.h"的配置文件来配置各种不同的硬件环境。此文件被放在/usr/src/arm-linux/armboot一1.1.O/faraday.h。其可修改的内容和值包括(通常不需要改动):修改系统时钟。对于MediaCreative!平台,它的默认值是44 MHz。修改UART时钟。对于MediaCreative!平台,应为22.1184 MHz。修改Flash块号。对于MediaCreative!平台,Flash的块号是1。修改好MAC和IP后,就可以通过以下命令来建立ARMBOOT: #cd/usr/src/arm-linux/armboot-1.1.0 #make 此时,系统会在目录里自动生成"armboot.bin"文件。此后便可根据这个指令将armboot烧人到FIE8100的Flash器件里,并编写特定镜像文件armboot.bin至Flash地址0x80400000。通过ARMBOOT启动FA526 Linux 在开发阶段的好多部分,开发人员必须要做前期规划来修改或下载代码直到得到想要的结果。在这样的情况下,需要armboot来下载和运行代码的具体步骤如下: (1)在Linux主机上设置trip服务器,并设置/etc/xinetd.d/tftp。 (2)在此状态下使用Linux making shell(mkbootp.sh)编译代码,并生成Linux代码至目录/tftpboot.要运行Linux代码,需按以下步骤执行:重启FIE8100开发板(MediaCreative!)。选择"90) GO ARMB00T"。确认Linux-Host和F1E8100的IP地址是正确的,(printenv)。输入命令:tftp Ox2000000 mbootplmage,以下载代码。通过命令"go Ox2000000"启动Linux,直至出现Linux启动信息。
Linux的使用
在完成以上操作后,armboot就可烧入在MediaCreative!开发板上的Flash里。以后,要通过armboot来运行Linux操作系统以对FIE8100平台进行开发验证,可执行以下操作: (1)开启MediaCreative!开发板,运行"MPEG4 Burnin",使系统出现Linux运行选项; (2)键入"空格"键,进入Linux操作系统。
结束语
以上通过智源科技的FIE8100 SOC平台的设计使用,介绍了兼容ARM V4指令集的32位RISC处理器和该SoC平台的Linux操作系统,它具有低功耗、便携带的优点、开发人员可将Linux--2.4.19软件在FIE8100的平台上安装实现,并进行二次开发和验证。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0