版本信息:

版本

REV2018

时间

05/22/2018

 

 

 

XILINX ZYNQ LINUX篇

基于米联MZ7X系列

 

 

 

 

 

 

 

 

 

 

 

电子版自学资料

 

常州一二三电子科技有限公司

溧阳米联电子科技有限公司

版权所有

 

米联客学院04QQ群:516869816

米联客学院03QQ群:543731097(半满)

米联客学院02QQ群:86730608(满)

米联客学院01QQ群:34215299(满)

 

 

 

版本

时间

描述

Rev2018

2018-05-22

采用批处理文件,自动化管理,侧重基础和应用

     

 

 

感谢您使用米联客ZYNQ系列开发板,以及配套教程。本教程将对之前编写的《修炼秘籍》部分内容做出改进,并且增加新的课程内容。本教程不仅仅适合用于米联客开发板,而且可以用于其他的ZYNQ开发板。

软件版本:VIVADO2017.4(提供安装好环境的虚拟机)

版权声明:

本手册版权归常州一二三电子科技有限公司/溧阳米联电子科技有限公司所有,并保留一切权利,未经我司书面授权,擅自摘录或者修改本手册部分或者全部内容,我司有权追究其法律责任。

 

版主大神们都等着大家去提问--电子资源论坛 www.osrc.cn

扫描以下二维码注册论坛:www.osrc.cn

 

微信公众平台:电子资源论坛


目录

XILINX ZYNQ LINUX篇    1

基于米联MZ7X系列    1

CH09 开机自动烧录QSPI    5

9.1 概述    5

9.2 修改S60mount_emmc.sh文件    5

9.3 编译    6

9.4测试结果    6

 

CH09 开机自动烧录QSPI

9.1 概述

我们经常要更新程序,比如更新QSPI的系统,或者更新应用程序。如果我们只要一张TF卡就能解决问题,这就非常方便了。笔者就是从这个需求出发,结合前面的章节内容,来实现这个课程的目标。

9.2 修改S60mount_emmc.sh文件

我们在第五课的时候学习了通过dd指令把TF卡的qspi_image.bin文件烧录到了QSPI FLASH。后来我们又学习了如何开机自动挂载EMMC,和开机自动运行hello world APP程序。所以这节课,我们只是要实现,开机自动挂载SD卡并且自动运行dd指令烧录QSPI。我们假设我们要更新的程序文件名为update_qspi.bin文件。修改后的S60mount_emmc.sh如下。

#

# Start mount emmc....

#

 

case "$1" in

start)

    echo "开始挂载EMMC,创建路径/mnt/emmc"

    mkdir -p /mnt/emmc

    mount -t ext2 /dev/mmcblk1p1 /mnt/emmc

    ret=$?

    if [ $ret -ne 0 ]; then

    echo "EMMC正在格式化..."

    echo -e "n \n p \n 1 \n \n \n w \n" | fdisk /dev/mmcblk1

    mkfs.ext2 /dev/mmcblk1p1

    mount -t ext2 /dev/mmcblk1p1 /mnt/emmc

    fi

    echo "EMMC挂载成功!"

 

 

    echo "开始挂载tf,创建路径/tmp"

    mkdir -p /tmp

    mount /dev/mmcblk0p1 /tmp

    echo "开挂载成功!"

 

 

    if [ -f "/tmp/update_qspi.bin" ]; then        

echo "start update qspi flash ..."

     dd if=/tmp/update_qspi.bin of=/dev/mtdblock0

echo "update qspi finished!"

    fi

    ;;

    stop)

    ;;

*)

    echo "Usage: $0 {start|stop}"

    exit 1

esac

 

exit $?

9.3 编译

执行

cd /mnt/workspace/osrc/scripts

Source settings64.sh

Cfg_rootfs.sh

Make_roofts.sh

以上执行完成后,就制作好了ramdisk了。

继续执行

make_qspi_image.sh

make_sdcard_image.sh

插入TF卡,执行

 

deploy_sdcard_image.sh

然后复制qpsi_image.bin文件到TF卡并且修改名字为update_image.sh

 

9.4测试结果

插入TF卡,接通USB-232串口到电脑,打开putty软件或者控制台串口,给开发板通电

把模式开关切换到QSPI模式,然后断电重启,可以看到系统从QSPI正确启动了。

CH09 开机自动烧录QSPI的更多相关文章

  1. 【设计经验】3、ISE中烧录QSPI Flash以及配置mcs文件的加载速度与传输位宽

    一.软件与硬件平台 软件平台: 操作系统:Windows 7 64-bit 开发套件:ISE14.7 硬件平台: FPGA型号:XC6SLX45-CSG324 QSPI Flash型号:W25Q128 ...

  2. Linux开机自动登录(文本模式)

    • Linux系统启动登录过程 以RedHat/CentOS为例,Linux系统Level3模式下从启动到登录的整个过程大致如下: 1> 加载BIOS信息:包含了CPU/显卡/内存/硬盘/网卡等 ...

  3. 在Linux上挂载Windows共享文件夹,如何开机自动挂载(mount)?

    按照一般的思路,我们先将文件夹挂载上去,命令如下: mkdir /mnt/share_software mount //192.9.206.43/share_software /mnt/share_s ...

  4. /etc/fstab 参数详解及如何设置开机自动挂载

    某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的. /etc/fstab 文件负责配置Linux开机时自动挂载的分区. Window ...

  5. C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动(转载)

    #region//开机自动运行        private void CB_Auto_CheckedChanged(object sender, EventArgs e)        {//CB_ ...

  6. WPF 设置程序开机自动运行(+注册表项)

    #region 设置程序开机自动运行(+注册表项) RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Micr ...

  7. Android---让你的APK程序开机自动运行(转)

    转自: http://blog.sina.com.cn/s/blog_72f6e45701014l6t.html 有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service. ...

  8. Linux如何开机自动运行自己的脚本

    博客分类: LINUX 脚本LinuxCentOSWindowsBash      记录这个事情是上次完成之后,今天要新加一个文件夹,一时之间忘记以前怎么做了,因为有几种方法,起码我知道三种方法,这里 ...

  9. [转]Ubuntu 12.04开机自动挂载Windows分区

    [转]Ubuntu 12.04开机自动挂载Windows分区 http://www.cnblogs.com/A-Song/archive/2013/02/27/2935255.html 系统版本:Ub ...

随机推荐

  1. SQL学习笔记(二)

    连接查询 数据准备 例1:查询学生信息及学生的成绩 等值连接 此方法会产生笛卡尔积,生成的记录总数=表1的总数*表2的总数,会产生临时表 内连接 select * from 表1 inner join ...

  2. 2019SDN上机第4次作业

    一.作业要求 1.解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 2.启动并安装插件 3.用Python脚本搭建给定的拓扑,并连接OpenDayLight控制器 4. ...

  3. html5的source元素

    html5的source元素 一.总结 一句话总结: 主要是解决视频播放时候的浏览器的兼容问题 二.html5的source元素 学习要点 掌握source元素的用法 source元素-解决浏览器额兼 ...

  4. arcgis python 异常处理

    import arcpy in_features = "c:/base/transport.gdb/roads" try: # Note: CopyFeatures will al ...

  5. 021 CSS高级特性

    一:元素的显示与影藏 1.比较常见的单词 dispaly,visibility,overflow 2.display案例 如果影藏了,这个元素就看不见了,然后也不保留位置 <!DOCTYPE h ...

  6. linux查看 LAMP环境安装路径

    Apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/a ...

  7. 一个Redis实例适合存储不同应用程序的数据吗?

    Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念. Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据 ...

  8. postgresql 大写问题

    postgresql数据库中,表名和字段名一般用小写.如果某个用了大写,请注意,要用双引号进行标识,否则数据库不会识别.

  9. python 抓取数据 存入 excel

    import requestsimport datetimefrom random import choicefrom time import timefrom openpyxl import loa ...

  10. 003-结构型-02-装饰模式(Decorator)

    一.概述 装饰( Decorator )模式又叫做包装模式.通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案.他是23种设计模式之一,英文叫Decorator Pattern,又叫 ...