【启明智显实战指南】SSD202D方案双网口开发板烧录全攻略---从入门到精通

提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。同时也用心整理了乐鑫及星宸科技的新产品、新方案的主要特点及应用!希望你能第一时间了解并快速用上好的方案和产品!

SSD202D双网口开发板烧录说明

在这里插入图片描述

烧录须知:
一、什么情况下需要单独使用ISP Tool工具重新烧录uboot:

(1)空片的情况下需要单独使用ISP Tool工具重新烧录uboot。
(2)系统崩溃无法进入uboot的情况下需要单独使用ISP Tool工具重新烧录uboot。
(3)更新uboot的配置后需要单独使用ISP Tool工具重新烧录uboot。

二、kernel以及rootfs烧录注意事项:

(1)kernel的烧录首先需要完成uboot的烧录,并且确定uboot能正常起来。
(2)其中kernel的烧录可以分成ETH烧录、U盘烧录和SD卡烧录三种烧录方式,选择其中一种即可。
(3)如需单独改动uboot、kernel或者rootfs时,请查看“更新uboot和更新rootfs”章节。

三、UBoot烧录

注意:uboot烧录使用ISP专用工具烧录,可以参考上手指南debug调试章节。
UBoot烧录所需的文件来自/images/boot/目录。
当flash没有烧过系统或者系统损坏时,可以先通过ISP烧录boot,然后再通过ETH,U盘或SD卡烧录完整的系统
1、没有烧录过系统或者系统损坏,使用ISP工具连接电脑和板子,直接上电即可。且我们需要借个跳线帽
在这里插入图片描述
2、如果板子已经烧录过boot或有系统的时候,使用debug工具连接开发板和电脑,电脑运行串口助手(putty,SecureCRT等,波特率参考上手指南),给开发板上电的同时,按住电脑的enter键进入boot,在uboot下输入debug后关闭串口助手,如下图所示。
在这里插入图片描述
3、提取文件解压tools/ssd201_ISP_5.0.15.rar到Windows中。
4、进入解压目录,双击运行Flash_Tools_5.0.15.exe
在这里插入图片描述
如果遇到下图这种情况,可能开发板烧录了系统,请按照Uboot烧录的第二点进行操作
在这里插入图片描述
如果遇到ISP烧录过程中提示连接不成功,可以先查看有没有关闭串口调试软件
在这里插入图片描述
清除flash数据
在这里插入图片描述
烧录GCIS.bin
在这里插入图片描述
烧录IPL.bin
在这里插入图片描述
烧录 IPL_CUST.bin
在这里插入图片描述
烧录 u-boot_spinand.xz.img.bin
在这里插入图片描述
Uboot一键烧录

FlashTool烧录工具支持一键烧录,可以通过事先配置好一个*.cfg为后缀的文本文件,如下:

GCIS.bin : 0x000000
IPL.bin  : 0x140000
IPL_CUST.bin : 0x200000
u-boot_spinand.xz.img.bin : 0x2c0000

将配置好的文件放到images/boot目录下
在这里插入图片描述
运行Flash_Tools_5.0.15.exe
在这里插入图片描述
点击run就会依次烧录

ISP 烧录uboot遇到问题解决办法

注意:
无法连接设备(connect fail):
1、是否购买了我们的烧录器(debug Tool)。
2、是否安装ISP工具的驱动。
3、PC是否能正常识别到烧录工具。
4、我们的debug工具和调试串口接线比较特殊(TX-TX: RX-RX)
无法识别flash:
1、是否在uboot模式下输入debug,否则会出现识别不到flash的情况。
2、是否选择了正确的flash类型(例如spinor or spinand )。
3、重新断开debug tool 和电源,再次上电尝试。
4、config一栏下是否选择了USB连接方式。
5、换usb口,尝试连接。
6、重启电脑尝试连接。
7、换一台电脑试一下。
烧录失败
1、是否关闭了串口调试软件,否则会导致烧录失败。
2、可能debug 线过长TX_RX信号不好,导致烧录失败。

ETH烧录

ETH烧录是在uboot烧录成功后进行的,因此需要确保uboot是否烧录成功。
注意:烧录网络时需要用开发板连接网线,并且开发板和PC端在同一网段。
在这里插入图片描述

  1. 下载并解压tools/Tftpd32.rar并进入目录,双击运行ftpd32.exe,开启服务端,图中的步骤二为电脑IP地址,在win+r输入CMD,执行ipconfig查看电脑IP。
    在这里插入图片描述
    2、debug tool连接电脑,运行串口软件助手,板子上电,按住enter进入uboot,并设置ipadddr和serverip这两个环境变量,并确保板子和电脑正常通信。
//可以随机填写,但是要和电脑IP同一路由下
#setenv ipaddr 192.168.0.11
//电脑的IP地址
#setenv serverip 192.168.0.21
#saveenv

3、执行estar命令,开更新系统

在这里插入图片描述 ETH烧录原理

在我们使用Release_to_customer.sh编译完后,将生成images目录,其中一个文件名为auto_update.txt。
在这里插入图片描述
其内容如下:
在这里插入图片描述
我们再看看uboot.es和kernel.es的内容:
在这里插入图片描述
不难看出,更新uboot和kernel(其他分区也是如此)是通过tftp先下载镜像,再写到对应的分区。这些命令都是在uboot下直接执行的,也就是说,我们只需要执行对应镜像.es中的命令,即可更新对应的镜像。比如我们要更新kernel:

 tftp 0x21000000 kernel
 nand erase.part KERNEL
 nand write.e 0x21000000 KERNEL${filesize}
 run bootcmd

U盘烧录

  1. 在烧录前,我们需要先确认已经使用ISP烧录了Uboot,并且Uboot中包含了usbstar命令(默认已经包含)。执行以下步骤包含usbstar命令
//这个步骤在源码中去到boot的目录下执行
industio@industio$:cd boot
industio@industio$:make menuconfig

在这里插入图片描述
2、首先我们已经使用Release_to_customer.sh脚本成功编译出images目录,接下来通make_usb_upgrade_sigmastar.sh来制作U盘升级镜像

industio@industio$:cd project
industio@industio$:./make_usb_upgrade_sigmastar.sh

在这里插入图片描述

3、执行以上命令后,成功生成U盘升级镜像:project/image/output/images/SigmastarUpgrade.bin,将此镜像拷贝到U盘中,然后把U盘接到板子上(注意:U盘文件类型必须为FAT32)。
接着给板子上电并进入uboot,设置UpgradePort为1:

#setenv UpgradePort 1
#gpio ouput 14 1
#saveenv

4、最后执行usbstar,完成升级:

#usbstar

SD Card烧录

1、首先我们已经使用Release_to_customer.sh脚本成功编译出images目录,接下来通过make_sd_upgrade_sigmastar.sh来制作SD升级镜像:

industio@industio$:cd project
industio@industio$:./make_sd_upgrade_sigmastar.sh

在这里插入图片描述
2、执行以上命令后,成功生成SD升级镜像:project/image/output/images/SigmastarUpgradeSD.bin,将此镜像拷贝到SD卡中,然后把SD卡接到板子上。由于SD升级需要用到uboot中的sdstar指令,因此我们需要事先打开sdstar(默认已经打开):

industio@industio$:cd boot
industio@industio$:make menuconfig 

3、接着给板子上电并进入uboot,设置UpgradePort为1

#setenv UpgradePort 1
#saveenv

4、最后执行sdstar,完成升级:

#sdstar

更新uboot和kernel

从上面ETH烧录原理分析得知,更新 uboot 和 kernel 只需要在 uboot 执行以下三步:
以更新uboot为例:
● Ubuntu查看uboot.es的内容

industio@industio$:cat images/scripts/\[\[uboot.es

在这里插入图片描述
● 依次执行uboot.es中的各条命令
注意一下命令是在uboot模式下执行(进入uboot模式:上电按住回车 or reboot按住回车)
注意是单条执行。

#tftp 0x21000000 uboot_s.bin 
#nand erase.part UBOOT0
#nand write.e 0x21000000 UBOOT0 ${filesize}
#nand erase.part UBOOT1 
#nand write.e 0x21000000 UBOOT1 ${filesize}
  • 重新上电
#reset

更新rootfs

在调试阶段,我们常常需要更新 rootfs,比如添加某个工具(只需要拷贝对应的可执行文件、库和配置文件),这种情况不必要更新整个 rootfs 分区,可以使用U盘或SD卡拷贝工具相关的文件,并放到 rootfs 对应的目录。但使用U盘或SD卡操作较为繁琐,可以换成通过ssh来传输。
首先需要我们通过 buildroot 安装 ssh:
在这里插入图片描述
替换rootfs.tar为buildroot生成的,并将这个rootfs烧录到板子上。
查看密码有效期

#cat /etc/shadow

在这里插入图片描述

第三个字段为密码有效期,和系统时间有关系,先设置系统时间,再修改密码:

#date -s "2021-03-02 12:12:12"  

在这里插入图片描述
配置ssh:

#adduser sshd 
# passwd root 
# vi /etc/ssh/sshd_config

在这里插入图片描述

#/etc/init.d/S50sshd restart

若有如下提示,无法创建/var/empty目录。(我们可以在文件系统中生成这目录,也可以开机启动创建目录)

在这里插入图片描述

#mkdir -p /var/empty

再次开启ssh,ssh就可以了。
在这里插入图片描述

#ifconfig eth0 up 
# udhcpc

在这里插入图片描述
接着在windows上安装软件wincp,并打开连接到板子,密码为刚才设置的root的密码:
在这里插入图片描述
连接成功后,就可以拷贝文件了。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

满屏假算力 全都是泡沫!

A股如戏,全靠演技。拖了半个月,去年的大牛股鸿博(股份)摊牌,明确回复深交所年报问询函, 洋洋洒洒那么多字,意思就是不想搞算力了,也不想对之前签署的合同履约,那些年吹过…

3D交互软件有哪些?哪个比较简单好学?

一个物理实验的仿真,要求做出来的结果是可以在电脑上完成实验,也就是通过操作实验器材让表盘上的表针按照实际的情况运动。实验器材的模型已经用3Dmax做出来了,请问用什么软件能方便的做到3D交互呢?最好是有中文的。 已经有制作好…

Linux基础 (十三):计算机网络基础概论

一、网络基本概念 1.1 网络 把独立自主的计算机通过传输介质和网络设备链接起来,就构成一个网络 ,网络是由若干结点和连接这些结点的链路组成,网络中的结点可以是计算机,交换机、 路由器等设备。 网络设备有:交换机、…

【深度学习】Transformer分类器,CICIDS2017,入侵检测,随机森林、RFE、全连接神经网络

文章目录 1 前言2 随机森林训练3 递归特征消除 RFE Recursive feature elimination4 DNN5 Transformer5.1. 输入嵌入层(Input Embedding Layer)5.2. 位置编码层(Positional Encoding Layer)5.3. Transformer编码器层(T…

Ubuntu server 24 (Linux) lvm 动态扩容磁盘空间

1 查看磁盘信息 sudo fdisk -l 2 查看lvm分区信息 sudo lvdisplay 3 扩展逻辑卷 sudo lvextend -l 100%FREE /dev/ubuntu-vg/ubuntu-lv 4 刷新逻辑卷 sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 5 查看磁盘信息 df -h

代码随想录第28天|贪心算法part2

122买卖股票的最佳时机2 贪心算法最好能写出表达式,这样才好推导 假设在i天买入,j天卖出,则利润:price[j]-price[i] (price[j]-price[j-1])(price[j-1]price[j-2])...(price[i1]-price[i]) 于是我们可以计算出相邻天数的价格差,如…

178.二叉树:最大二叉树(力扣)

代码解决 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* Tre…

BPMN结束事件-Activiti7从入门到专家(8)

结束事件类型 bpmn结束事件表示流程或者分支的结束,当流程执行到结束时会抛出一个结果,是的,了解了开始事件以后,这个结束事件就相对很容易了。结束事件只有4种类型: 空结束事件错误结束事件取消结束事件终止结束事件…

程序员写博客的好处

编程不仅仅是一种谋生的手段,也是解决问题和创造价值的方式,如果把编程作为一门艺术看待,那就会有趣的多,也不会有什么35岁危机。 写博客不仅仅是一种记录和分享知识的手段,更是一种促进个人成长、拓宽职业道路的有效…

泛微OA E9 浏览框显示的数据根据表单字段过滤

一、实现效果:如图所示,字段“物品名称”浏览框显示的数据根据“类型”字段进行过滤。 二、实现方法: 1、建模引擎-应用建模-浏览框-浏览框列表中单击“办公耗材”-“浏览框列表”-“操作”-“编辑” 2、sql语句中根据OA自带是示例增加where…

echarts rich富文本标签使用

echarts 常见的富文本标签rich 位于 title, xAxis, yAxis, series中 这里着重讲解在 title 和 series中的 rich富文本标签使用 title 中的富文本标签在 textStyle属性下面 series 中的富文本标签在 label属性下面 rich富文本使用方法: title: {text: [//a 代表自…

A comprehensive review of machine learning-based models for fake news detection

Abstract 互联网在假新闻传播中的作用使其成为一个严重的问题,需要复杂的技术来自动检测。为了应对 Facebook、Twitter、Instagram 和 WhatsApp 等社交媒体网站上误导性材料的快速传播,本研究探索了深度学习方法和各种分类策略领域。该研究特别调查了基…

Java Opencv识别图片上的虫子

最近有个需求,希望识别图片上的虫子,对于java来说,图像识别不是很好做。在网上也搜索了很多,很多的代码都是不完整,或者下载下载报错,有的写的很长看不懂。所以自己试着用java的opencv写了一段代码。发现识…

俄语演讲开场白,柯桥外贸俄语培训

1、(Разрешите мне)от имени... 请允许我代表... 例: Разрешите мне от имени нашей компании поприветствовать всех членов вашей делегации…

智慧金融新视野:银行数据中心可视化大屏的崛起

在数字化浪潮的推动下,银行业正迎来一场前所未有的变革。在这场变革中,银行数据中心可视化大屏以其独特的魅力,为银行的数据分析和决策提供强有力的支持。 随着金融科技的不断发展,银行对于数据处理和分析的需求日益增长。银行数据…

如何把java项目打包成jar包

以下就是图解过程 确定好以后 过一会就成这样了

Vuepress 2从0-1保姆级进阶教程——标准化流程(Tailwindcss+autoprefixer+commitizen)

Vuepress 2 专栏目录【已完结】 1. 入门阶段 Vuepress 2从0-1保姆级入门教程——环境配置篇Vuepress 2从0-1保姆级入门教程——安装流程篇Vuepress 2从0-1保姆级入门教程——文档配置篇Vuepress 2从0-1保姆级入门教程——主题与部署 2.进阶阶段 Vuepress 2从0-1保姆级进阶教程—…

06--jenkins构建CI_CD

前言:上一篇文章整理了git的部署和使用,这章主要复习持续集成软件Jenkins,这个技术现在在云计算方面也是有应用的,同时也是越高级越智能的软件代表。 1、概念简介 1)jenkins是什么 Jenkins是一个开源的、可扩展的持…

美国空军发布类ChatGPT产品—NIPRGPT

6月11日,美国空军研究实验室(AFRL)官网消息,空军部已经发布了一款生成式AI产品NIPRGPT。 据悉,NIPRGPT是一款类ChatGPT产品,可生成文本、代码、摘要等内容,主要为为飞行员、文职人员和承包商提…

传神论文中心|第12期人工智能领域论文推荐

在人工智能领域的快速发展中,我们不断看到令人振奋的技术进步和创新。近期,开放传神(OpenCSG)社区发现了一些值得关注的成就。传神社区本周也为对AI和大模型感兴趣的读者们提供了一些值得一读的研究工作的简要概述以及它们各自的论…