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

发布者:创意火花最新更新时间: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操作系统实现

上一篇:双内核嵌入式处理器BCM1250及其应用
下一篇:基于FA526处理器SoC平台的Linux操作系统实现

推荐阅读最新更新时间:2024-05-02 20:26

基于VerilogHDL的CMOS图像敏感器驱动电路设计
  CMOS图像敏感器是近年来兴起的一类固态图像传感器。CMOS图像敏感器具有低成本、低功耗(是CCD耗的1/1000~1/100)、简单的数字接口、随机访问、运行简易(单一的CMOS兼容电池供给)、高速率(可大于1000帧/秒)、体积小以及通过片上信号处理电路可以实现智能处理功能等特点而得到广泛应用。有些CMOS图像敏感器具有标准的I2C总线接口,可方便应用到系统中。有些没有这类总线接口电路的专用CMOS图像敏感器需要增加外部驱动电路。由于CMOS敏感器的驱动信号绝大部分是数字信号,因此可采用FPCA通过Verilog HDL语言编程产生驱动时序信号。Verilog HDL语言是IEEE标准的用于逻辑设计的硬件描述语言,具有广泛
[模拟电子]
STM8L探索套件学习笔记-低功耗模式(十二)
官方给的例程当中,使用PE6作为IDD_WAKUP,将系统从低功耗中唤醒, STM8L有5种低功耗模式,降低功耗的方法还可以将系统时钟降低或者关闭没有使用的外设。 今天我们就使用U3这个14阶脉动进位计数器M74HC4060进行HALT模式唤醒,从原理图可以看到Q14脚输出的反向连接到T2模拟开关,控制PE6端口。因为经过两个反向器,使用Q14的逻辑等于PE6的逻辑。U3的时钟频率为30KHZ,Q14的脉冲周期为2的14次方除以30KHZ,约等于0.5s,也就是说Q14输出的脉冲是周期大约为1秒,占空比为1:1的方波。所以PE6的电平变化也是周期大约为1秒,占空比为1:1的方波。代码设计如下: void main(void) {
[单片机]
安森美高能效步进电机驱动器方案
    电机的应用非常广泛,遍及人们工作及生活的各个领域,如打印机、复印机、传真机、投影仪、电冰箱、洗衣机、空调、燃气灶、照相机、ATM机、电动缝纫机、保安摄像机、自动售货机、热水供应系统、园林灌溉系统及工业自动化等。     在节能越来越受重视的当今,高能效的驱动电机显得尤为重要。从类型上看,电机包括交流电机、直流有刷电机、直流无刷电机、永磁同步电机、伺服电机和步进电机等。其中,步进电机采用脉冲工作,也称作数字电机或脉冲电机。步进电机的旋转角与脉冲数量成正比,速度则与脉冲频率成正比,可通过控制脉冲数量来精确控制步进电机的旋转,使其非常适合于定位应用。本文将探讨步进电机驱动的常见挑战,并重点介绍安森美半导体针对办公自动化设备应用的
[电源管理]
安森美高能效步进电机<font color='red'>驱动</font>器方案
双通道同步云电视解析
随着社会的高速发展,用户对电视的要求不仅仅在于传统的电视功能,家庭里面每位成员都有不同的需求,看的节目也不一样。为了更好的适应都市消费需求,康佳率先面向市场推出了颇具影响力的“双通道同步云电视”。 在谈论康佳同步云电视“双通道”功能,可能很多朋友首先联想到的就是传统电视的“画中画”功能。但是二者相比,却存在天壤之别。据笔者了解,画中画是利用数字技术,在同一屏幕上显示两套节目。即在正常观看的主画面上,同时插入一个或多个经过压缩的子画面。画中画不能够全屏收看主副画面。 而电视双通道功能则是同步处理两路不同的视频、音频信号,使得在同一屏幕可以同时输出两幅不同画面,通过不同的眼镜及佩戴耳机就可以分别收看到两个不同节目的电视技术。
[嵌入式]
超低功耗Lattice SensAI引领网络边缘人工智能设备迈向大众市场
美国俄勒冈州波特兰市——2018年5月22日—— 莱迪思半导体公司 (NASDAQ: LSCC)今日推出 Lattice sensAI™ ,一种结合模块化硬件套件、神经网络IP核、软件工具、参考设计和定制化设计服务的完整技术集合,旨在将机器学习推理加快大众市场IoT应用。Lattice sensAI提供经优化的解决方案,具有超低功耗(低于1mW-1W)、封装尺寸小(5.5-100 mm²)、接口灵活(MIPI® CSI-2、LVDS、GigE等)和批量价格低(约1-10美元)等优势,可加速实现更接近数据源的网络边缘计算。 莱迪思半导体公司产品和市场总监Deepak Boppana表示:“Lattice sensAI首次全面解
[物联网]
超低<font color='red'>功耗</font>Lattice SensAI引领网络边缘人工智能设备迈向大众市场
碎片化的IoT时代,中天微填补国产嵌入式CPU空白
2018年,集成电路再次被写入政府工作报告,位列实体经济发展第一位。尽管我国芯片产业日益强大,但由于起步较晚,无论是产业基础、产业结构、产业规模还是创新能力和水平与发达国家相比差距仍旧很大,尤其在IC产业基础设施布局与建设领域中,仍然严重滞后于发达国家水平。尽管如此,在中国IC产业内也不乏始终坚持的开拓者,拥有自主知识产权的嵌入式CPU的空白便被杭州中天微系统有限公司所填补。 嵌入式CPU IP是芯片研发和嵌入式系统的基础,该领域过去一直被国外企业所垄断,就在大家普遍认为这个市场将会一家独大时,中天微却凭着过硬的研发技术功底,加之正确的商业化运作以及有效的市场策略,逐渐获得了国内同行的广泛认可,走出一条有自己特色的道路,短短2
[半导体设计/制造]
超低功耗nRF52840 SoC采用Nordic nRF52系列架构开售
最新半导体和电子元器件的全球授权分销商贸泽电子 ( Mouser Electronics ) 即日起开始备货 Nordic Semiconductor 的 nRF52840 多协议片上系统 (SoC)。此 超低功耗 nRF52840 SoC采用Nordic nRF52系列架构,并与Nordic的现有nRF52系列、nRF51系列和nRF24系列产品兼容,是市场上为数不多的单芯片解决方案之一,可同时支持蓝牙5 (Bluetooth® 5) 和Thread,很快还将支持Zigbee®。 贸泽备货的 Nordic nRF52840 SoC基于Nordic的现有nRF52系列SoC架构,可支持复杂的低功耗蓝牙和其他低功耗 无线 应
[嵌入式]
超低<font color='red'>功耗</font>nRF52840 SoC采用Nordic nRF52系列架构开售
华为Sound Joy便携音箱国行明天发布
今天下午,华为宣布 MWC22 上亮相的 Sound Joy 便携音箱将在明天发布国行版本。   IT之家曾报道,上月底,华为在 MWC22 上发布了新款 Sound Joy 便携音箱。华为表示,这款音箱采用超立体感织物包布,出声透亮,毫不沉闷,外加帝瓦雷联合音效、26 小时超长续航、摇一摇组合立体声、防尘防水 BUFF,售价 149 欧元(约 1059.39 元人民币)。   华为 Sound Joy 搭载 8800mAh 电池,续航可达 26 小时,还支持 40W 快充。声学方面,华为 Sound Joy 由 1 个 20W 全频喇叭 + 1 个 10W 高音喇叭 + 2 个无源辐射器组成。这款音箱还支持支持蓝牙 5
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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