您的位置 首页 5G

根据FIE8100 SoC渠道完成Linux软件开发套件的规划

基于FIE8100 SoC平台实现Linux软件开发套件的设计-FA526是一颗有着广泛用途的32位RISC处理器。它包括一个同步CPU内核(core)、独立的指令/数据缓存(cache)、独立的指令/数据暂存器(scratchpads)、一个写缓存(write buffer)、一个内存管理单元(memory management unit)和JTAG在线仿真(ICE)接口。CPU内核是6级流水线(pipeline)的哈佛(Harvard)结构,包括取指令(fetch)、解码(decode)、搬移(shift)、执行(execution)、数据访存(memory)、写回(write)等。为了提高整体性能,FA526 CPU还包含了一个分支运算缓存(Branch Target Buffer:BTB),故可减少分支运算的开销(penalties)。

导言

智原科技的FIE8100 SoC渠道是一种低功耗、便携式视频相关运用开发SoC渠道,也可用于依据FA526 CPU的SoC规划验证。

依据FA526的Linux软件开发套件,开发人员可将Linux一2.4.19软件环境在FIE8100渠道上装置完结,并完结对渠道上一切IP的驱动程序装置和对FA526的内部调试。

FA526介绍

FA526是一颗有着广泛用处的32位RISC处理器。它包含一个同步CPU内核(core)、独立的指令/数据缓存(cache)、独立的指令/数据暂存器(scratchpads)、一个写缓存(write buffer)、一个内存办理单元(memory management unit)和JTAG在线仿真(ICE)接口。CPU内核是6级流水线(pipeline)的哈佛(Harvard)结构,包含取指令(fetch)、解码(decode)、搬移(shift)、履行(execution)、数据访存(memory)、写回(write)等。为了进步全体功用,FA526 CPU还包含了一个分支运算缓存(Branch Target Buffer:BTB),故可削减分支运算的开支(penalTIes)。

FA526 CPU内核的指令是兼容ARM V4的结构,并运用AMBA AHB接口与外部设备进行通讯。因而,FA526 CPU有着广泛的运用领域,特别是针对那些需求高功用和低功耗的运用。FA526 CPU内核选用彻底同步方法。其依据单相时钟(single-phase clock)的结构能够很简单集成开发体系级芯片(System on Chip:SoC)。FA526 CPU内核的方框图如图1所示。

FIE8100 SoC渠道介绍

FIE8100 SoC渠道的体系架构如图2所示。它供给有多种外设接口。其内部的高功用处理器内核和功耗办理功用特别合适MPEG一4和JPEG的市场需求。现在,智原的MPEG4/JPEG图Codec所支撑的格局为Simple Profile Version 3.1,其间包含XviD编码和一部分的DivX编码。

FIE8100 SoC渠道包含有非常丰富的功用模块以支撑多种运用。包含FA526(32Bit RISC CPU)、MPEG-4/JPEG编解码引擎、USB2.0设备控制器、USB2.0PHY(物理层)、LCD控制器、DMA控制器、TV Encoder(解码器)、Capture(视频捕捉器)和AMBA总线架构。为了让用户能将自己的IP或功用模块顺畅的运转在FA526上,智原科技将AHB总线从CPU的引线中拉出,并调配各类接口和片外芯片,然后开发制作了一个依据FIE8100 SoC的仿真渠道:MediaCreaTIve!。

受依据FA526的Linux装置

本开发体系所需的主开发硬件环境,一是兼容Intel x86的PC,二是规范16550 UART接口。而软件首要是Linux操作体系(RedHat 7.3~8.0或更高版别)和FA526一Linux软件包。而通用渠道体系所需的器材,首要是一片MediaCreaTIve!(含FIE8100/FWAB326AA芯片)和一片64 MB SDRAM及32 MB Flash。

经过FA526一Linux能够将Linux-2.4.19软件环境在Faraday FA526处理器和外设IP上进行装置。

FA526一Linux软件包一般以“arm-linux一20050429.tgz”打包文件并递送(此程序发布于April 29,2005)表1所列是装置Linux所需的硬盘空间巨细。

装置FA526一Linux软件包的详细流程如下:

(1)仿制文件arm-linux一20050429.tgz至目录/usr/src:

#cp arm-linux一20050429.tgz/usr/src

(2)解包文件“arm-linux一20050429.tgz”:

#cd/usr/src

#tar zxvf arm-linux一20050429.Tgz

(3)装置Toolchain(GCC一2.95.3,BinuTIls一2.11.2,GLIBC一2.2.3)至目录/usr/local:

#cp/usr/src/arm-linux/toolchain/arm-linux-toolchain.tgz/usr/local/

#cd/usr/local

#tar zxvf arm-linux-toolchain.tgz

#rm-f arm-linux-toolchain.Tgz

此过程将在目录/usr/local/arm解压GCC一2.95.3,Binutils一2.11.2和GLIBC一2.2.3的输出文件。

(4)增加GCC履行途径shell环境。

可履行以下指令来增加途径:

#export PATH=$PATH:/usr/local/arm/2.95.3/bin

在完结以上四个装置过程后,就能够在自己的体系下解压打包文件(如arm-linux20050429.tgz),之后,体系会主动生成一组目录。表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的渠道上装置完结,并进行二次开发和验证。

责任编辑:gt

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/95166.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部