基于FA526处理器SoC平台的Linux操作系统实现

发布者:dandan666最新更新时间:2006-10-11 来源: 电子元器件关键字:功耗  便携  CPU  驱动 手机看文章 扫描二维码
随时随地手机看文章

引言

  智原科技的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的平台上安装实现,并进行二次开发和验证。

关键字:功耗  便携  CPU  驱动 引用地址:基于FA526处理器SoC平台的Linux操作系统实现

上一篇:基于uITRON操作系统的嵌入式GUI设计
下一篇:Nios系统基础上的UItra DMA数据传输模式

推荐阅读最新更新时间:2024-05-13 18:15

STM32外设驱动篇——DHT11温湿度传感器
已在STM32上进行过测试。本例使用PC0引脚连接DHT11的data引脚。 main函数中调用下面代码中的DTH11_test函数即可。 //数据定义: //----以下变量均为全局变量-------- //----温度高8位== U8T_data_H------ //----温度低8位== U8T_data_L------ //----湿度高8位== U8RH_data_H----- //----湿度低8位== U8RH_data_L----- //----校验 8位 == U8checkdata----- u8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_da
[单片机]
Credo推出业界首款单片集成CMOS VCSEL驱动器的800G光DSP芯片
针对AOC及短距(SR)光模块优化的新型Credo DSP,适用于下一代超大规模数据中心/AI应用 加州圣何塞和中国深圳,2023年9月6日—— Credo Technology(纳斯达克股票代码:CRDO)今日发布两款新品:集成VCSEL驱动的 Dove 800D及Dove 410D PAM4 光DSP芯片 。该两款芯片可加速客户产品的上市进度,为解决超大数据中心、AI后端集群以及通用计算网络日益增长的带宽需求而设计。Dove 800D (8x100G)及Dove 410D(4x100G)使用了Credo第四代DSP技术,是经过优化的、高性能、体积小巧的产品,可以满足超级数据中心日益严格的能耗要求。Dove 800D和
[嵌入式]
Credo推出业界首款单片集成CMOS VCSEL<font color='red'>驱动</font>器的800G光DSP芯片
INDILINX获授权使用CEVA SATA 3.0Gbps Device IP
先进的串行ATA Device IP带有NCQ加速性能提供同级最佳的固态驱动解决方案 专业向移动、消费电子和存储应用提供硅产品知识产权 (IP) 平台解决方案和数字信号处理器 (DSP) 内核的领先授权厂商CEVA公司,宣布韩国的INDILINX公司已获授权使用CEVA最新一代SATA 3.0Gbps Device IP,用于开发固态驱动 (SSD) 产品。 CEVA先进的SATA Device解决方案利用了公司多年来开发业界领先SATA技术的丰富经验,备有本机命令队列 (NCQ) 加速功能,能大幅减小处理器开支,适合SSD等应用。此外,通过结合创新的SATA Device Protocol IP和功能强大、经硅验证的SATA
[焦点新闻]
功耗无Y电容原边调整充电器的设计
  摘要     本文介绍了一款使用TI 控制芯片UCC28720 设计的5W 无Y 电容充电器方案,并且介绍了一种变压器结构设计,在去除了Y 电容的情况下依然能够通过EMI 测试;同时,整机待机功耗在全电压范围内低于10mW。由于UCC2820 是专为驱动三极管设计的原边调整控制器,使得整机的成本更有优势。 1 电源方案介绍     随着智能手机以及平板电脑的普及。手机充电器的要求也越来越高。其挑战主要来源于两个方面。第一,低待机功耗。由于充电器通常都插在插座上,而且大多数时间都不在执行充电工作。但是,它们仍然会消耗电能,因而浪费了能源和用户的金钱。如何降低这些装置的待机功耗,从而节省电能、满足政府法规要求,以及为用户节
[电源管理]
低<font color='red'>功耗</font>无Y电容原边调整充电器的设计
虚拟仪器驱动器综述
摘要:驱动器是连接虚拟仪器物理硬件和测试应用程序的桥梁和纽带,回顾了虚拟仪器驱动器技术规范的发展历程。在分析规范的基础上给出了两种驱动器设计类型,预测了其今后的发展趋势。分析了驱动器发展过程中的相关支撑技术,论述了我国的研究现状,指出基于组件技术的信号型驱动器设计是虚拟仪器驱动器的发展方向。 关键词:虚拟仪器 驱动器 信号接口 COM 软件工程 计算机在测试和自动化领域中的应用,导致了仪器“驱动器”概念的诞生,驱动器又称驱动程序。仪器驱动器是介于计算机与仪器硬件设备之间的软件中间层,由函数库、实用程序、工具套件等组成,是一系列软件代码模块的统称。它驻留在计算机中,是连接计算机和仪器的桥梁和纽带。采用驱动器可以使计算机有能
[测试测量]
STM32进入低功耗模式以及唤醒(RTC+中断)
在确认使用低功耗功能后,大家铁定会通过不同途径查找相关的资料,了解到什么是低功耗、低功耗有哪几种以及不同模式之间的区别,最后还有一些程序截取、说明,资料不少,但是能让人一目了然理解的不太多,尤其是刚接触这个功能的新手,或许是资历尚浅,编程以及检索资料能力还有待提高。 再此,我抛砖引玉,发表一篇我的调试感受,我从 低功耗初体验、低功耗功能说明、低功耗总结三个方面进行说明。 首先,低功耗初体验。跟大家一样,查到STM32的低功耗有三个模式,分别是睡眠模式、停止模式以及待机模式(STM32开发指南——库函数版本321页)。 这里介绍的是停机模式,原因有以下亮点:功耗以及实用性。三个模式的功耗由高到低依次是睡眠、停机,最
[单片机]
STM32进入低<font color='red'>功耗</font>模式以及唤醒(RTC+中断)
后CMOS时代 Intel称有12种设想可降低产品功耗
  自从14nm节点开始, Intel 在传统 CMOS 半导体工艺升级上的步伐就慢下来了,Tick-Tock战略名存实亡,还被TSMC、三星两家赶超、奚落,甚至连市值都被TSMC超越了,以致于 Intel 为了挽回面子都想法推动新的半导体工艺命名规则了。传统 CMOS 工艺很可能在2024年终结,对此 Intel 也不是没有准备,最近他们公布了后 CMOS 时代的一些技术思路,Intel的目标是在保持现有晶圆工厂的情况下制造功耗更低的产品,电压可以低至0.5V,这在目前的晶体管下是不可能的。下面就随模拟电子小编一起来了解一下相关内容吧。   后CMOS时代 Intel称有12种设想可降低产品功耗   根据EETimes的报
[模拟电子]
STM32 ILI9341驱动TFTLCD屏(四)
完成了图片显示,那动画显示也很好完成。因为动画也是由很多张图片组成的。这里以显示Gif动画为例。借助GIF动画分解软件GifSplitter把Gif动画分解成单个图像帧。然后修改图片尺寸,再用Image2Lcd把图片转换为数组。后面的操作就跟图片显示一样了。 GifSplitter分离Gif动画步骤: (1)输入要显示的Gif动画; (2)选择图片输出目录; (3)分离动画。 分解完成后得到了组成Gif动画的12张图片。 由于STM32的flash空间有限,所以只选取前6张图片进行测试。 对生成图片的尺寸进行修改,再用Image2Lcd生成6个数组,将这6个数据依次写入显存并延时一小段时间,就能看到Gif动画的效果了
[单片机]
STM32 ILI9341<font color='red'>驱动</font>TFTLCD屏(四)
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved