SDK烧写镜像文件到flash错误、烧写的时候串口错误

文章主要讨论了在ZYNQ开发过程中遇到的两个问题:一是无法打开目标电缆节点,二是下载后板卡未正常运行。错误可能源于串口连接、SDK版本、软件bug或驱动安装。提出的解决方法包括检查硬件连接、选择合适的SDK版本、手动设置JTAG连接以及确保驱动正确安装。对于SDK17.4版本的特定问题,建议使用其他版本的SDK以避免时钟不兼容的bug。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题现象:

1、Connected to hw_server @ TCP:127.0.0.1:3121

Available targets and devices: Target 0 : jsn1  

ERROR: Failed to open Target Cable Node -988858192 on TCP:127.0.0.1:3121

2、或者下载成功后板卡未正常运行。

运行到:

Handoff Address: 0x00200000
In FsblHookBeforeHandoff function 
SUCCESSFUL_HANDOFF
FSBL Status = 0x1就没有下文了。

再或者在下载的时候添加了刷新flash但是失败了。

错误分析:

a、当前显示的是串口扫描不到,或者说是串口工具错误造成的flash烧写错误。

1、检查调试器和ZYNQ之间的串口线是否连接正常主要是vref、gnd、tck、td0、td1、tms六跳线的连接是否正常是否松动。

2、查看当前的sdk的版本:

点击Help->about xilinx SDK可以查看。

b、再有就是vivado17.4andSDK17.4软件的bug。

 

解决办法:

1、如果基于第一个情况就能够解决问题最好,第一个问题需要结合PCB图来对照最好。

2、SDK自己未自动识别到JTAG

有些适合可能是软件的bug需要自己选择,当下国产的软件也回出现相应的问题:

这里选为手动选择就可以了正常连接的是有选择框的,我这里因为已经撤下了平台就不搭建了。

3、如果还是不能解决的话就去检查驱动是否正常安装:

相应的安装文件在C:\Xilinx\Vivado\2017.4\data\xicom\cable_drivers\文件下有相应的驱动

 

4、针对下载成功后但是板卡未成功启动的解决办法:如果第一个情况没有解决,而且你的SDK版本是17.4的不好意思,SDK17.4有bug回出现错误,建议使用低一个版本的15.4或者高版本的sdk都能够解决,多个版本的vivado是能够并存在一台电脑上的。

这个官方是有出相关的文档的可以参考,我当时大概看了一下,链接找不到了。反正大概意思就是时钟不兼容啥的,我照着做了没用,换版本是最快的解决方案。

<think>嗯,用户现在问的是关于hi3519DV500Linux系统的问题。首先,我需要确定用户的需求是什么。他们可能是在开发基于海思这款芯片的设备,比如摄像头或者嵌入式系统,需要安装或更新Linux系统。之前用户已经询问过MIPI接口和HDMI、DP的区别,可能是在进行图像处理相关的项目,比如摄像头或者显示设备,所以hi3519DV500可能是用于这类设备的主控芯片。 接下来,我需要回忆hi3519DV500的相关信息。海思的hi3519DV500是一款针对智能摄像头和视频处理领域的SoC,支持多种接口如MIPI CSI,可能用于安防摄像头、智能视觉设备等。Linux系统通常涉及到Bootloader、内核、文件系统的配置和录步骤。 用户可能已经有一定的嵌入式开发经验,但需要具体的步骤指导,或者他们遇到了过程中的问题。考虑到hi3519DV500的可能涉及海思提供的SDK和工具,比如HiTool,需要指导他们如何准备环境,编译镜像,连接硬件,并使用工具进行录。 同时,用户可能对过程中的细节不太清楚,比如如何配置网络、串口调试,如何处理分区表,或者如何解决常见的启动失败问题。因此,回答中需要详细步骤,可能包括准备工作、编译、录方法以及注意事项。此外,要提醒用户注意硬件连接的正确性,如JTAG或USB的接线,以及确保镜像文件的正确性,避免损坏设备。 另外,用户之前的问题是关于接口标准的,现在转向具体的系统,可能他们的项目进展到了实际部署阶段,需要将Linux系统部署到硬件上,进行进一步的开发或测试。这时候,除了步骤外,可能还需要指导他们如何调试,比如通过串口查看启动日志,或者如何处理失败的情况,比如检查电源、连接线、驱动安装等。 最后,要确保回答清晰、分步骤,并且考虑到用户可能的操作环境,比如Windows或Linux主机,推荐使用海思官方工具,并强调遵循官方文档的重要性,同时提供一些常见问题的解决方法,帮助用户顺利完成过程。</think>关于 **hi3519DV500 Linux 系统**的详细介绍: --- ### **一、hi3519DV500 概述** **hi3519DV500** 是海思(Hisilicon)推出的一款高性能、低功耗的 SoC(系统级芯片),主要面向智能摄像头、视频处理、边缘计算等应用场景。 - **核心特性**: - 双核 ARM Cortex-A7 CPU + 神经网络加速单元(NNIE)。 - 支持 H.265/H.264 编码,最高 4K@30fps 视频处理。 - 集成丰富外设接口(如 MIPI-CSI、SDIO、USB、以太网等)。 --- ### **二、 Linux 系统前的准备工作** 1. **硬件准备**: - hi3519DV500 开发板(或自定义硬件)。 - 调试工具:USB转串口模块(用于 UART 调试)、JTAG 调试器(可选)。 - 存储介质:eMMC、SPI NAND/NOR Flash 或 SD 卡(需确认硬件支持)。 2. **软件环境**: - **海思 SDK**:从海思官方获取 hi3519DV500 的 Linux SDK(包含 U-Boot、内核、文件系统等)。 - **交叉编译工具链**:如 `arm-himix200-linux-gcc`(需根据 SDK 版本选择)。 - **录工具**:海思专用工具 `HiTool`(Windows/Linux 版)或 `Fastboot`。 3. **镜像文件**: - **U-Boot**:引导程序(如 `u-boot-hi3519dv500.bin`)。 - **Linux 内核**:`uImage` 或 `zImage`。 - **根文件系统**:如 `rootfs.img`(基于 BusyBox 或 Buildroot 构建)。 - **设备树文件**:`hi3519dv500.dtb`(描述硬件配置)。 -- ### **三、 Linux 系统步骤** #### **方法 1:通过 HiTool (推荐)** 1. **连接硬件**: - 使用 USB 线连接开发板的 **USB OTG** 端口到 PC。 - 连接串口调试工具,配置波特率(通常为 `115200`)。 2. **进入模式**: - 开发板上电时,通过串口终端快速按下任意键,进入 **U-Boot 命令行**。 - 输入命令 `run burn` 或 `fastboot`,进入模式。 3. **配置 HiTool**: - 打开 HiTool,选择芯片型号 **hi3519DV500**。 - 选择录方式:**USB ** 或 **网络**(需配置开发板 IP)。 - 加载镜像文件:指定 U-Boot、内核、文件系统等文件的路径。 4. **分区与**: - 根据 Flash 类型(如 eMMC)设置分区表(参考 SDK 文档)。 - 点击 ****,等待进度完成,重启开发板。 #### **方法 2:通过 TFTP + U-Boot ** 1. **设置 TFTP 服务器**: - 在 PC 上搭建 TFTP 服务,存放镜像文件(uImage、rootfs.img 等)。 2. **U-Boot 命令行操作**: ```bash # 设置开发板 IP 和 TFTP 服务器 IP setenv serverip 192.168.1.100 # PC 的 IP setenv ipaddr 192.168.1.10 # 开发板 IP # 通过 TFTP 下载内核和文件系统 tftp 0x42000000 uImage # 加载内核到内存 tftp 0x43000000 rootfs.img # 加载文件系统 # Flash 指定分区 sf probe 0 # 探测 Flash sf erase 0x100000 0x800000 # 擦除分区 sf write 0x42000000 0x100000 0x800000 # 入数据 ``` --- ### **四、启动验证与调试** 1. **串口日志**: - 系统启动时,通过串口观察输出信息,确认内核加载、文件系统挂载是否成功。 2. **登录系统**: - 若根文件系统包含 Shell(如 BusyBox),输入用户名/密码(通常为 `root/空`)进入 Linux 命令行。 3. **功能测试**: - 验证外设驱动(如摄像头、网络)是否正常工作。 - 运行示例程序(如视频采集、编码)。 --- ### **五、常见问题与解决** 1. **失败**: - 检查 USB 驱动是否安装(海思需特定驱动)。 - 确认开发板供电稳定,Flash 型号与分区表匹配。 2. **系统无法启动**: - 检查 U-Boot 环境变量(`printenv`),确认启动参数(如 `bootargs`)。 - 重新编译内核或文件系统,确保与硬件兼容。 3. **驱动异常**: - 核对设备树(DTS)中的外设配置(如 MIPI-CSI 摄像头引脚定义)。 --- ### **六、总结** hi3519DV500 的 Linux 系统需依赖海思 SDK 和专用工具,核心步骤包括: 1. 准备镜像文件(U-Boot、内核、文件系统)。 2. 通过 HiTool 或 U-Boot 命令行。 3. 验证启动流程与硬件功能。 建议参考海思官方文档(《hi3519DV500 Linux 开发指南》)进行详细配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

orange....

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值