下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
启动流程分析及各环节文件生成流程(ZedBoard为例)1.ZYNQ的启动流程
Zynq7000就如同他的名字一样,Zynq-7000ExtensibleProcessingPlatform,是一个可扩展处理平台,简单说就是有个FPGA做外设的A9双核处理器。所以,它的启动流程自然也和FPGA完全不同,而与传统的ARM处理器类似。Zynq7000支持从多种设备启动,包括JTAG,NAND,parallelNOR,SerialNOR(Quad-SPI),以及SD卡。按手册说明除了JTAG之外的启动方式均支持安全启动,使用AES、SHA256加密后的启动代码,(不过在勘误里说到,当前硅片版本的无法正常使用secureconfiguration功能,所以俺就不介绍它鸟)。还是按照时间顺序来介绍下具体流程吧1.在器件上电运行后,处理器自动开始Stage-0Boot,也就是执行片内BootROM中的代码2.BootROM会初始化CPU和一些外设,以便读取下一个启动阶段所需的程序代码,FSBL(FirstStageBootloader)。不过这又有一个问题了----之前说到,Zynq支持多种启动设备,BootROM怎么知道从哪个启动设备里去加载FSBL?这就得靠几个特殊的MIO引脚来选择了,BootROM会去读取MIO[2..8],从而确定启动设备,将选定设备的头192Kbyte内容,也就是FSBL,复制到OCM(OnChipMemory)中,并将控制器交给FSBL。3.FSBL启动时可以使用整块256Kb的OCM,当FSBL开始运行后,器件就正式由咱自己控制了。Xilinx提供了一份FSBL代码,如果没什么特殊要求,可以直接使用。按照手册说明,FSBL应该完成以下几件事。1).使用XPS提供的代码,继续初始化PS2).将bitstream写入PL(配置FPGA),不过这一步也可以以后再做3).将接下来启动用的SecondStageBootloader(SSBL,一般就是U-Boot一类的东西),或者裸奔程序,复制到内存中4).跳到SSBL运行去4.接下来的步骤就没啥特别了,Uboot开始运行,初始化好Linux启动环境,然后开始运行Linux系统。2.启动时SD卡文件内容
1.zImage、BOOT.BIN、devicetree_ramdisk.dtb、ramdisk8M.image.gz2.zynq芯片上电初始化,进入u-boot,会自动加载devicetree、zImage和rootfs,然后启动Linux3.BOOT、Devicetree和zImage,放到SD卡的第一个分区里(分区方式在,第一个区BOOT50MBfat32格式,第二个区rootfsext4格式)。Linaro的rootfs在这里下载:下载后,通过下面的命令解压到SD卡的第二个分区里即可:sudotar--strip-components=3-C/media/rootfs-xzpflinaro-precise-ubuntu-desktop-20120626-247.tar.gzbinary/boot/filesystem.dir3.SD卡文件内容一(zImage)
详细步骤:以下操作均在root用户下进行,官方参考网址的东西仅是“参考”的1.下载交叉编译器在ubuntu里下载arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin安装文件,在网站/p/zedboard-book-source/downloads/list上的download里下载,放到/tools/中2.同步xilinx的linuxkernelmkdir/kernelcd/kernelgitclonegit:///(projectname)(projectname)has3:linux-xlnx.gitLinuxsourcesu-boot-xlnx.gitU-bootsourcesqemu-xarm.gitZynq-7000APSoCQEMUsystemmodel然后就等着吧,总共1.3G的代码,下载完毕后,cd/kernel/ls有个新的文件夹linux-xlnx,这个就是zynq的linuxkernel代码了。。如果你的网络不支持git,可以用http代理服务,先建立一个git-proxy.sh文件,在里面写上:#!/bin/shexeccorkscrew$*然后export一下,bash>exportGIT_PROXY_COMMAND="//git-proxy.sh"上面上的方法,我的实际情况比较特殊,网络服务器还要用户名和密码,怎么办呢,稍微麻烦一点:将git-proxy.sh中的内容修改成这样滴:#!/bin/shexeccorkscrew528080$*/disk2data/authfile然后再在git-proxy.sh同目录下建立一个authfile文件,内容为用户名:密码最后exportGIT_PROXY_COMMAND="//git-proxy.sh"至此我的电脑也可以无忧无虑的git啦3.安装交叉编译器cd//tools/chmod755arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin./arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin然后出现了安装界面,选择安装的文件夹等等,可以自己设,嫌麻烦就一路回车或者“yes”就行了。不过要记住安装的目录,这个一会儿编译的时候要用到….4.设置交叉编译环境官网上说下载ia32-libs的库,apt-getinstallia32-libs但是我的电脑因为之前配置过android的编译环境,已经安装了,直接修改设置/etc/bash.bashrc文件就可以了:在命令行上输入gedit/etc/bash.bashrc,添加以下内容:exportARCH=armexportCROSS_COMPILE=arm-xilinx-linux-gnueabi-exportPATH=/home/(…)/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin:$PATH5.编译zynq的内核由于zedboard内核还没有被加入到zynq的内核中,我们就先用zc702/770的板卡配置来测试一下环境吧:cd//kernel/linux-2.6-xlnxmakeARCH=armxilinx_zynq_defconfig--配置内核makeARCH=arm--编译大概需要几分钟吧,编译就完成了,查看cd/myPath/kernel/linux-xlnx/arch/arm/boot里面的zImage就是刚刚生成的内核============如果git没安装且用apt-getinstallgit时找不到服务器===============修改/etc/apt/source.list来增加源的服务器来获得软件的列表debnattymainrestricteduniversemultiversedebnatty-securitymainrestricteduniversemultiversedebnatty-updatesmainrestricteduniversemultiversedebnatty-backportsmainrestricteduniversemultiversedebnatty-proposedmainrestricteduniversemultiversedeb-srcnattymainrestricteduniversemultiversedeb-srcnatty-securitymainrestricteduniversemultiversedeb-srcnatty-updatesmainrestricteduniversemultiversedeb-srcnatty-backportsmainrestricteduniversemultiversedeb-srcnatty-proposedmainrestricteduniversemultiversedebkarmicmainmultiverserestricteduniversedebkarmic-backportsmainmultiverserestricteduniversedebkarmic-proposedmainmultiverserestricteduniversedebkarmic-securitymainmultiverserestricteduniversedebkarmic-updatesmainmultiverserestricteduniversedeb-srckarmicmainmultiverserestricteduniversedeb-srckarmic-backportsmainmultiverserestricteduniversedeb-srckarmic-pro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度销售合同标的说明
- 代理采购协议(04版)
- 2024年度稻草渔业养殖饲料供应合同
- 2024年度演艺活动演出场地合同
- 2024年度瓷砖加工生产合同
- 2024年度股权转让及债务承担合同
- 2024年度电商物流与城市物流园区建设合作协议
- 2024年度设备租赁合同的租赁期限及维修责任
- 2024年度网络安全防护与技术支持服务合同
- 信息写作技巧培训
- 战略思维模式的改变研讨
- 大学生职业生涯规划书(通用5篇)
- 运动控制行业市场规模分析
- 第1课 从食物采集到食物生产 教案
- 班级管理与班级文化建设讲座稿
- 储罐气柜基础施工质量确认复测记录
- 消保审查实施细则(2023年版)
- 央视大火案例课件
- 员工技能矩阵图
- 六年级上册数学课件-7.1 百分数的认识 ︳青岛版
- WS 437-2013医院供热系统运行管理
评论
0/150
提交评论