韦东山D1S板子——xfel工具无法烧写bin文件到spi norFlash问题解决

1、早期问题排查

(1)参考博客:《韦东山D1S板子——烧录spi norFlash失败问题排查过程》;
(2)早期排查到xfel工具烧写spi norFlash显示成功,但是实际没有烧写进bin文件,怀疑是norFlash硬件有问题或者norFlash开启写保护,具体原因不能确认;

2、确认norFlash硬件没有问题

2.1、使用 AllwinnertechPhoeniSuit 刷机工具烧写D1S

在这里插入图片描述
在这里插入图片描述

(1)刷机相关文件都可以在韦东山的官网下载,网址:https://dongshanpi.com/DongshanPI-D1s/03-1_FlashSystem/;
(2)将AllwinnertechPhoeniSuit 工具解压缩后,里面有详细的操作文档说明《PhoenixSuit.pdf》;

2.2、刷机注意事项

(1)安装刷机用的UsbDriver驱动后,会导致xfel不能再识别到烧录模式下的D1S开发板,需要将UsbDriver驱动卸载后xfel才能识别到D1S开发板。这是我遇到的情况,不知道是不是必现情况;
(2)使用AllwinnertechPhoeniSuit 刷机后,再次用xfel工具烧录bin文件成功,但是只能成功一次,后面再用xfel工具烧录bin文件依旧失败;
结论:spi norFlash硬件没有问题,是xfel工具存在BUG

3、解决xfel工具BUG

3.1、xfel工具源码

源码网址:github地址:https://github.com/xboot/xfel;

3.2、xfel工具BUG分析

(1)从上面的分析可以知道,xfel工具烧写失败应该是和spi norFlash的写保护有关;
(2)全志论坛相关贴:《DongshanPI-D1s 烧录tina linux到spinor存储器后,无法通过xfel在编程了》、《d1s meils烧录导致xfel工具烧写失效》;

3.3、xfel工具BUG解决

(1)想解决xfel工具BUG就需要分析xfel工具的源码,去github下载源码并且在Windows中用gcc编译,我尝试过,在本机Windows中编译xfel源码会报各种缺少库或者工具的错误,不建议新手尝试;
(2)分享xfel烧录失败的原因需要扎实的代码功底,并且了解底层原理,特别是spi驱动部分;
(3)万幸有大神已经修复了该BUG,我将修复该BUG后的xfel工具上传到“我的资源”里了;
总结:该BUG比较底层,定位费时费力,解决更是考验能力,希望全志早日修改,还有韦东山团队提供的xfel工具也早点更新掉,初学者遇到这种问题可能就直接劝退了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/129274.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据统计--图形报表--ApacheEcharts技术 --苍穹外卖day10

Apache Echarts 营业额统计 重点:已完成订单金额要排除其他状态的金额 根据时间选择区间 设计vo用于后端向前端传输数据,dto用于后端接收前端发送的数据 GetMapping("/turnoverStatistics")ApiOperation("营业额统计")public Result<TurnoverReportVO…

云计算安全和云原生安全的关系

云计算安全(Cloud Computing Security)指的是在云环境中保护数据、应用程序和基础设施的安全性。它包括保护云服务提供商的基础设施和平台&#xff0c;以及云服务用户的数据和应用程序。 云原生安全(Cloud-Native Security)则是指在云原生环境中保护应用程序和服务的安全性。云…

Python 无废话-办公自动化Excel格式美化

设置字体 在使用openpyxl 处理excel 设置格式&#xff0c;需要导入Font类&#xff0c;设置Font初始化参数&#xff0c;常见参数如下&#xff1a; 关键字参数 数据类型 描述 name 字符串 字体名称&#xff0c;如Calibri或Times New Roman size 整型 大小点数 bold …

解决: 使用html2canvas和print-js打印组件时, 超出高度出现空白页

如果所示&#xff1a;当我利用html2canvas转换成图片后, 然后使用print-js打印多张图片, 第一张会出现空白页 打印组件可参考这个: Vue-使用html2canvas和print-js打印组件 解决: 因为是使用html2canvas转换成图片后才打印的, 而图片是行内块级元素, 会有间隙, 所以被挤下去了…

tcpdump(三)命令行参数讲解(二)

一 tcpdump实战详解 骏马金龙tcpdump详解 强调&#xff1a; 注意区分选项参数和过滤条件 本文继上篇 网卡没有开启混杂模式 tcpdump默认开启混杂模式 --no-promiscuous-mode --> 可以指定在非混杂模式抓包 ① -vv 控制详细内容的输出 ② -s -s 长度: 可以只…

面试字节跳动国际电商部,凉了。。。

大家好&#xff0c;我是程序员小灰。 最近&#xff0c;小灰的一位读者在秋招提前批的时候&#xff0c;面试了字节的国际电商部门。这场面试考察得非常全面&#xff0c;涉及到了项目经验、数据结构、设计模式、数据库、Spring等等。 为了能帮助到更多程序员朋友&#xff0c;这位…

[开源]MIT协议,开源论坛程序,拥有友好的用户界面和操作体验

一、开源项目简介 尤得一物是一个开源论坛程序&#xff0c;提供丰富的功能&#xff0c;可以作为管理或分享文章的论坛博客&#xff0c;也可以在此基础上进行自定义开发。 二、开源协议 使用MIT开源协议 三、界面展示 四、功能概述 尤得一物是一个开源论坛程序&#xff0c;…

OpenCV3-Python(7)模板匹配和霍夫检测

模板匹配 膜版匹配不能匹配尺度变换和视角变换的图像 图片中查找和模板相似度最高的图像 计算相似程度最高的位置 res cv.matchTemplate(img , template, method) 该方法返回一个类似灰度图的东西&#xff0c;如果用的相关匹配&#xff0c;那么亮的地方就是可能匹配上的地方 …

Mac上安装Java的JDK多版本管理软件jEnv

JDK的多版本管理软件主要有以下三种&#xff1a; jEnv jEnv 是一个命令行工具&#xff0c;可以帮助您管理和切换不同版本的 Java 环境。它可以让您在不同的项目之间轻松切换 Java 版本。您可以使用 jenv global 命令设置全局 Java 版本&#xff0c;也可以使用 jenv local 命令…

【leetcode】 vscode leetcode [ERROR] invalid password? 问题解决

目录 问题解决 问题 使用vscode连接leetcode出现下列问题&#xff1a; vscode leetcode [ERROR] invalid password?出现invalid password?的问题&#xff0c;首先需要检查账号密码是否出错&#xff0c;leetcode的账号可以是手机或邮箱&#xff0c;然后密码去check一下&…

抖音手机实景无人直播间怎么搭建?

手机无人直播已成为用户直播和商家直播带货的一项热门技术趋势&#xff0c;为消费者提供了全新的观看体验。无人直播&#xff0c;顾名思义&#xff0c;即通过无人直播软件或数字人来进行无人直播。这一技术的广泛应用&#xff0c;不仅为短视频渠道带来了更丰富的玩法&#xff0…

arcgis地形分析全流程

主要内容&#xff1a;DEM的获取与处理、高程分析、坡度分析、坡向分析、地形起伏度分析、地表粗糙度分析、地表曲率分析&#xff1b; 主要工具&#xff1a;镶嵌至新栅格、按掩膜提取、投影栅格、坡度、坡向、焦点统计 一 DEM的获取与处理 1.1 DEM是什么&#xff1f; DEM(D…