首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
测试测量
» 基于FA526处理器SoC平台的Linux操作系统实现(2)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于FA526处理器SoC平台的Linux操作系统实现(2)
发短消息
加为好友
yuyang911220
当前离线
UID
1029342
帖子
9914
精华
0
积分
4959
阅读权限
90
在线时间
286 小时
注册时间
2014-5-22
最后登录
2017-7-24
论坛元老
UID
1029342
性别
男
1
#
打印
字体大小:
t
T
yuyang911220
发表于 2016-11-22 21:03
|
只看该作者
基于FA526处理器SoC平台的Linux操作系统实现(2)
处理器
,
images
,
操作系统
,
Linux
/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的平台上安装实现,并进行二次开发和验证。
收藏
分享
评分
继承事业,薪火相传
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议