K26 SOM烧写脚本

  • 一、概述
  • 二、具体操作
    • 1.下载压缩包
    • 2.指定vitis的安装目录
    • 3.参考日志

一、概述

除了红色带风扇的KV260开发套件,还有一种如图所示的K26 SOM板。而全新的K26 SOM板出厂是不预装任何固件的,需要用户烧录自己的固件才能正常运行。

官方提供的方式是在vitis下用program flash烧写。需要先在vivado里面生成xsa,然后在vitis下创建platform,生成fsbl,然后才进入到烧写流程。这个过程比较繁琐。这里我提供了一个烧写脚本,可以在dos命令行下直接烧写。


二、具体操作

1.下载压缩包

https://download.csdn.net/download/aatu/85203493

下载leo_k26_program.zip并解压

2.指定vitis的安装目录

脚本在运行时需要调用vitis下的命令,这个与每个人具体的安装路径相关,并不是统一的。
右键单击write_k26_qspi.bat,在弹出的菜单选“编辑”


把第3行的e:\Xilinx\vitis\2021.1,修改成你电脑上对应的目录,注意最后不要加斜杠

然后双击write_k26_qspi.bat就会出现烧写界面,稍等一会就会烧写完成。
出现提示Flash programming is not supported with the selected boot mode.If flash programming fails, configure device for JTAG boot mode and try again.是正常的,忽略这个提示即可。

3.参考日志

成功烧写的完整日志如下

=====================Leo Wang 2022.4.22=====================****** Xilinx Program Flash
****** Program Flash v2021.1 (64-bit)**** SW Build 1933 on 2021-06-09-14:19:58** Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.Connected to hw_server @ TCP:127.0.0.1:3121Retrieving Flash info...Initialization done
Using default mini u-boot image file - e:/Xilinx/Vitis/2021.1/data\xicom\cfgmem\uboot\zynqmp_qspi_x4_single.bin
===== mrd->addr=0xFF5E0204, data=0x00000222 =====
BOOT_MODE REG = 0x0222
WARNING: [Xicom 50-100] The current boot mode is QSPI32.
Flash programming is not supported with the selected boot mode.If flash programming fails, configure device for JTAG boot mode and try again.
Downloading FSBL...
Running FSBL...
Finished running FSBL.U-Boot 2021.01-08077-gfb43236 (May 17 2021 - 10:24:23 -0600)Model: ZynqMP MINI QSPI SINGLE
Board: Xilinx ZynqMP
DRAM:  WARNING: Initializing TCM overwrites TCM content
256 KiB
EL Level:       EL3
Multiboot:      0
In:    dcc
Out:   dcc
Err:   dcc
ZynqMP> sf probe 0 0 0
SF: Detected n25q512a with page size 256 Bytes, erase size 64 KiB, total 64 MiB
ZynqMP> Sector size = 65536.
f probe 0 0 0
Performing Erase Operation...
sf erase 0 1A0000
SF: 1703936 bytes @ 0x0 Erased: OK
ZynqMP> Erase Operation successful.
INFO: [Xicom 50-44] Elapsed time = 1 sec.
Performing Program Operation...
0%...sf write FFFC0000 0 20000
device 0 offset 0x0, size 0x20000
SF: 131072 bytes @ 0x0 Written: OK
ZynqMP> sf write FFFC0000 20000 20000
device 0 offset 0x20000, size 0x20000
SF: 131072 bytes @ 0x20000 Written: OK
ZynqMP> sf write FFFC0000 40000 20000
device 0 offset 0x40000, size 0x20000
SF: 131072 bytes @ 0x40000 Written: OK
ZynqMP> sf write FFFC0000 60000 20000
device 0 offset 0x60000, size 0x20000
SF: 131072 bytes @ 0x60000 Written: OK
ZynqMP> sf write FFFC0000 80000 20000
device 0 offset 0x80000, size 0x20000
SF: 131072 bytes @ 0x80000 Written: OK
ZynqMP> sf write FFFC0000 A0000 20000
device 0 offset 0xa0000, size 0x20000
SF: 131072 bytes @ 0xa0000 Written: OK
ZynqMP> 50%...sf write FFFC0000 C0000 20000
device 0 offset 0xc0000, size 0x20000
SF: 131072 bytes @ 0xc0000 Written: OK
ZynqMP> sf write FFFC0000 E0000 20000
device 0 offset 0xe0000, size 0x20000
SF: 131072 bytes @ 0xe0000 Written: OK
ZynqMP> sf write FFFC0000 100000 20000
device 0 offset 0x100000, size 0x20000
SF: 131072 bytes @ 0x100000 Written: OK
ZynqMP> sf write FFFC0000 120000 20000
device 0 offset 0x120000, size 0x20000
SF: 131072 bytes @ 0x120000 Written: OK
ZynqMP> sf write FFFC0000 140000 20000
device 0 offset 0x140000, size 0x20000
SF: 131072 bytes @ 0x140000 Written: OK
ZynqMP> sf write FFFC0000 160000 20000
device 0 offset 0x160000, size 0x20000
SF: 131072 bytes @ 0x160000 Written: OK
ZynqMP> 100%
sf write FFFC0000 180000 11188
device 0 offset 0x180000, size 0x11188
SF: 70024 bytes @ 0x180000 Written: OK
ZynqMP> Program Operation successful.
INFO: [Xicom 50-44] Elapsed time = 13 sec.Flash Operation Successful
=====================     Program end   =====================
请按任意键继续. . .

烧写成功后K26的启动日志如下

Xilinx Zynq MP First Stage Boot Loader
Release 2021.1   Jun  6 2021  -  07:07:32
NOTICE:  ATF running on XCK26/silicon v4/RTL5.1 at 0xfffea000
NOTICE:  BL31: v2.4(release):xlnx_rebase_v2.4_2021.1
NOTICE:  BL31: Built : 08:27:07, Apr 28 2021U-Boot 2021.01 (Jun 01 2021 - 11:54:06 +0000)Model: ZynqMP SMK-K26 Rev1/B/A
Board: Xilinx ZynqMP
DRAM:  4 GiB
PMUFW:  v1.1
Xilinx I2C FRU format at nvmem0:Manufacturer Name: XILINXProduct Name: SM-K26-XCL2GC-EDSerial No: XFL100OT4LA5Part Number: 5057-02EDFile ID: 0x0Revision Number: 1
Xilinx I2C FRU format at nvmem1:Manufacturer Name: XILINXProduct Name: SCK-KV-G        Serial No: XFL133LWZBK5Part Number: 5066-01EDFile ID: 0x0Revision Number: 1
EL Level:       EL2
Chip ID:        xck26
NAND:  0 MiB
MMC:   mmc@ff170000: 1
Loading Environment from SPIFlash... SF: Detected n25q512a with page size 256 Bytes, erase size 64 KiB, total 64 MiB
*** Warning - bad CRC, using default environmentIn:    serial
Out:   serial
Err:   serial
Bootmode: QSPI_MODE
Reset reason:   EXTERNAL
Net:   No ethernet found.
Hit any key to stop autoboot:  0 *** U-Boot Boot Menu ***Auto-Select - 1.CC boot 2.SOM bootCarrier Card (CC) boot deviceSystem on Module (SOM) boot deviceU-Boot console

【KV260】K26 SOM烧写脚本相关推荐

  1. bbb 烧写脚本分析

    ftp服务器地址,即CCS Uniflash的地址 SERVER_IP="192.168.2.1" MLO u-boot.img uImage压缩文件的名称,即ftp服务器下载目录 ...

  2. 系统烧写方法(MfgTool烧写工具)

    目录 MfgTool 工具简介 MfgTool 工作原理简介 USB接线 系统烧写原理 烧写NXP 官方系统 烧写自制的系统 系统烧写 网络开机自启动设置 改造我们自己的烧写工具 改造MfgTool ...

  3. 将MfgTool工具改造为自己的烧写工具

    以前通过MfgTool工具烧写,都是讲自己的文件名改成和官方要求的烧写文件名.这样虽然能烧写,但是终于不是真正意义上自己的烧写. 那么能不能将MfgTool工具改造为烧写自己的文件名呢?当然是可以的, ...

  4. Linux学习笔记---使用MfgTool工具烧写自己的系统(二)

    目录 准备文件 重命名文件 替换firmware文件夹中的文件 替换files文件夹中的文件 修改cfg.ini配置文件 烧写系统 启动系统 设置网络相关环境变量 设置环境变量bootcmd 和 bo ...

  5. 使用MfgTool工具进行系统烧写

    简介 MfgTool 工具是 NXP 提供的专门用于给 I.MX 系列 CPU 烧写系统的软件,可以在 NXP 官网下载到此软件在 Windows 下使用,对于我们来说太友好了. 工具准备 目前使用的 ...

  6. 嵌入式系统 - Nand Flash 烧写问题排查

    问题背景 板卡:SOM-TL437x-A1 事件:生产了 410 PCS 需要测试.烧写系统,部分板卡烧写出货系统异常. 现象:其中 78 PCS 由于 BTB 问题未测试.332 PCS 功能测试后 ...

  7. linux flash 制作工具,AM335x Flash Tool -- UniFlash 烧写工具使用简介及问题解决方案汇总(持续更新中…)...

    大家好,目前很多人都在关注AM335x flash tool(UniFlash)的进展情况,这篇帖子会对当前的进展情况进行汇总,并就客户使用过程中遇到的问题,给出了相应的解决方案.欢迎大家加入讨论,给 ...

  8. Kria K26 SOM 在 KV260 开发板上的使用

    Kria K26 SOM 在 KV260 开发板上的使用 参考 前言 一.Linux开发环境搭建 1. 设置使用local sstate,加速工程编译 (1) 在Xilinx官网下载 aarch64 ...

  9. 【Tiny4412】Tiny4412烧写uboot脚本分析

    00. 目录 文章目录 00. 目录 01. sd_fusing.sh脚本分析 02. 附录 01. sd_fusing.sh脚本分析 # # Copyright (C) 2011 Samsung E ...

最新文章

  1. Android studio 获取每次编译apk时的日期
  2. android matrix 简书,android matrix
  3. 理解Windows内核模式与用户模式(新)
  4. POJ 3167 Cow Pattern ★(KMP好题)
  5. git 项目常用命令
  6. 经典排序算法(2)——快速排序算法详解
  7. permgen_什么是PermGen泄漏?
  8. [模板]洛谷T3379 最近公共祖先(LCA) 倍增+邻接表
  9. php找不到phpmyadmin,phpMyAdmin 安装配置方法和问题解决
  10. 深度学习制作数据集的部分代码实现(解压zip、生成json文件)
  11. linux+tux游戏,Linux吉祥物游戏SuperTux 0.5.0版发布 类《超级马里奥兄弟》
  12. Android Eclipseproject开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决的方法...
  13. linux之loop设备
  14. 物联网的“最好”与“最坏”之间往往只差了一个“安全”
  15. NetSpeedMonitor
  16. 原理图与PCB篇(一)mil和mm之间的换算
  17. CCF-相反数(C语言)
  18. raw图的存储格式和读取方式
  19. coreldraw凹槽_Coreldraw教程:打造逼真静物写生
  20. 64位系统上使用PLSQL Developer的解决方案

热门文章

  1. StirngUtil工具类 之 邮箱注册 域名不区分大小写方法
  2. 日常任务-07-技术-15.SVN使用-如何将项目加入svn版本控制并且配置人员权限
  3. 卖家被骗上万元,已报警立案-跨境知道
  4. C#利用DirectX显示.x三维动画
  5. STM32F10x_模拟I2C读写EEPROM(2)(切换SDA方向 + 读ACK位 + 完整代码)
  6. 成为百万富翁的四个方法
  7. Kindle 2 和 iPad,不是零和游戏
  8. 【亚马逊运营】什么情况下使用Coupon卖家们知多少?
  9. html圆圈中间一个感叹号实现,一个圆圈加一个感叹号是什么标识?
  10. 【文献学习】 2021 Deep-Waveform: A Learned OFDM Receiver Based on Deep Complex Convolutional Networks