S04_CH03_QSPI烧写LINUX系统
S04_CH03_QSPI烧写LINUX系统
3.1概述
3.2搭建硬件系统
本章硬件工程还是使用《S04_CH01_搭建工程移植LINUX/测试EMMC/VGA》所搭建的VIVADO工程。
3.3修改内核文件
Step1:切换到管理员模式
Step2:切换到scripts目录下,执行source setup_env.sh(注意source和“.”是一致的),并将scripts.tar.gz中的两个脚本放到scripts目录下,通过这两个脚本可以打包QSPI镜像和将QSPI镜像烧录至QSPI中。本项目是基于上一个项目工程。
Step4:切换到bootloader源码目录,打开include/configs/zynq-common.h文件
Step5:修改以下内核、设备树及内存文件系统在QSPI的起始位置如Step6所示:
Step6:QSPI的起始位置放置FSBL、FPGA比特流和uboot,文件大小大概是5MB,所以内核的存放位置从0x500000开始,而这里同样给内核留5MB,当然,如果你的内核增加更多配置或减少配置,可以适当修改,这样的话,设备树就需要从0xA00000位置开始存放,然后留给设备树的空间大概是2K,即从0xA20000开始存储文件系统,这样ramdisk的大小就应该是0x15E0000,当然,内核默认支持8MB
Step7:打开zynq-zed.dts,找到qspi节点,这里把原有的分区删掉,当然,你也可以根据刚才对QSPI的分区,做对应的修改。可以出从SD启动或从QSPI启动Linux,然后在系统里更新QSPI镜像。


3.3编译内核及uboot
Step1:执行mk_bootloader.sh编译bootloader源码
Step2:执行mk_kernel.sh编译kernel源码

3.4制作qspi镜像
Step3:制作qspi镜像,制作完毕后,可以在images/qspi_image目录下看到qspi_image.bin镜像

3.5安装screen
Step1:安装screen,可以直接在Ubuntu系统下查看串口调试信息,当然,你也可以在Windows下使用putty之类的
Step2:输入 /dev/ttyUSB0正是串口

3.6一件烧写YIJIANQSPI FLASH
接下JTAG并打开开发板电源,执行program_qspi_flash.sh将QSPI镜像烧录到QSPI芯片上,或许会出现以下错误,没关系,此时因为驱动还没有加载,重新执行一次。

3.7烧写QSPI FLASH 2
如果确实不行,那么打开SDK来烧录吧
如果是切换到su的话,可能会提示没有找到license,那么把/home/osrc/.Xilinx目录复制到/root/目录下
烧录完毕后,重启开发板,当然,请先确保调整启动模式为从QSPI启动,在Ubuntu下打开串口终端
即可以看到以下信息
在HDMI显示器上也可以看到相关信息。

S04_CH03_QSPI烧写LINUX系统的更多相关文章
- 【嵌入式开发】向开发板中烧写Linux系统-型号S3C6410
作者 : 万境绝尘 转载请著名出处 终于拿到板子了, 嵌入式开发正式开启. 板子型号 : 三星 S3C6410 基于ARM11, 指令集基于arm6指令集; 为毛不是 Cortext A9的板子; 烧 ...
- u-boot烧写Linux及系统整个启动过程
一.烧写文件 u-boot: u-boot.bin linux kernel: uImage Filesystem: root.bin(yaffs) 二.烧写步骤 1.烧写u-boot tftp 0 ...
- 荣品RP4412开发板烧写Ubuntu系统应注意SD卡内存大些
问:RP4412开发板用SD卡烧写光盘中的fastboot失败,现在如何补救呢? 答:INAND格式化, 利用usb来升级啊, 也有文档,看升级文档. 问: 这个是怎么回事? 答:你是升级什么系统? ...
- IMX6开发板学习烧写Linux-QT系统步骤做个笔记
平台:迅为-i.MX6开发板 烧写系统:Linux-QT <ignore_js_op> Qt系统的烧写,是使用 MfgTool2 工具,只需要简单的配置下. 打开 “Mfgt ...
- 烧写树莓派系统,SSH配置,无屏登录流程
首先去 https://downloads.raspberrypi.org/raspbian/images/ 下载需要的版本镜像 我这里下载 https://downloads.raspberrypi ...
- 大批量烧写openwrt系统
http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd OEM mass flashing Flashing hundreds of devices using ...
- 友善之臂tiny4412-1306开发板安卓系统烧写
折腾了很久,终于烧写成功.不废话,咱们说说流程吧. 首先,我们需要有一个基于tiny4412的kernel,从友善之臂官网获取. 然后解压: 1.tar -xvf linux-3.5 .... 然后 ...
- 【嵌入式】bootloader,linux,filesystem的烧写
平台: 深圳市优龙科技有限公司的FS2410(基于ARM9) 准备: 1.用串口(UART1,J8)线与PC机相连,这个是用来传输数据和显示信息的 2.连接USB数据下载线(usb device),注 ...
- nand烧写分析/内核在启动过程中式如何将这个文件映射成/目录及各子目录的?
我用的是ramdisk.image.gz,烧写在flash的0x10140000处 我不太明白内核在启动过程中式如何将这个文件映射成/目录及各子目录的? 如果ramdisk.image.gz在flas ...
随机推荐
- pyinstaller在64位系统下打包32位程序
使用环境说明:win10 64位,已安装python3.6-64位版本 遇到的问题:win10 64位打包成exe文件后,不能在32位系统运行 需求:使用python打包生成exe文件,win64位和 ...
- cross socket tcp客户端开发
cross socket tcp客户端开发 uses Net.SocketAPI, Net.CrossSocket.Base, Net.CrossSocket FCrossTcp: ICrossSoc ...
- ActiveMQ参数异常 “Invalid broker URI”
某次启动项目报错,提示ActiveMQ参数异常 该参数的值配置如下 跟踪读取配置的代码如下,可以看到读取我配置的key为xmq.actmq.connection.url.forSend的对应值,赋值到 ...
- vue-router 利用url传递参数
vue-router 利用url传递参数 :冒号的形式传递参数 在路由配置文件里以:冒号的形式传递参数,这就是对参数的绑定. 1. 在配置文件里以冒号的形式设置参数.我们在/src/router/i ...
- jenkins关联shell命令修改pom项目版本
#获取pom文件内的项目版本 version=`awk '/<version>[^<]+<\/version>/{gsub(/<version>|<\/ ...
- Python写入csv文件示例
import csv header = ['City', 'AQI', 'PM2.5/1h', 'PM10/1h', 'CO/1h', 'NO2/1h', 'O3/1h', 'O3/8h', 'SO2 ...
- IsNull、rs、sum
<% 'response.write (IsNull(rs("month_finish_count_price"))) If IsNull(rs("month_fi ...
- 【433】COMP9024 复习
目录: 01. Week01 - Lec02 - Revision and setting the scene 02. Week02 - Lec01 - Data structures - memor ...
- Spring Cloud Eureka 服务发现 4.2
在微服务架构中,服务发现可以说是最为核心和基础的模块,该模块主要用于实现各个微服务实例的自动化注册与发现.在Spring Cloud的子项目中,Spring Cloud Netflix提供了Eur ...
- 客户端业务层(非数据层json或xml层)的数据结构
private string errorMessage = "系统繁忙,请稍后重试";//不成功时的提示信息:成功时,可以忽略掉 private int result ...