【图像处理】【SEED-VPM】5.uImage的烧写 NFS烧写文件系统

2023-11-05 07:30

本文主要是介绍【图像处理】【SEED-VPM】5.uImage的烧写 NFS烧写文件系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 基于 TFTP 烧写 uImage

当用户对 SEED-VPM6467 下的内核驱动源码进行调整或者添加新的设备驱动后,需
要对内核进行重新编译配置,编译生成内核镜像后,可以通过 tftp 下载到 SEED-VPM6467
平台上启动,进行测试,下面详细介绍 Linux 内核的烧写。

1.1 软件配置

1.1.1 TFTP 服务器

Windows 上可以使用 SolarWind TFTP Server 或者其它 TFTP 服务器端软件,用户可
以通过 Internet 获取:对软件进行正确配置,如读写使能,TFTP 根路径等。
Red Hat 的 Linux 系统安装时已经安装了 TFTP 服务器,其根路径是/tftpboot。
将 System Restore 目录下的 uImage 文件拷贝到 TFTP 服务器的根路径下,Windows
平台下需要启动 TFTP 服务器端软件。

2 1.1.2 串口终端通讯

主机端串口使用 PC 机 windows 系统自带的超级终端即可。配置如下:
点击 PC 机左下角开始-->程序-->附件-->通讯-->超级终端;在“您的区号(或城市号)
是什么(C) ?”下键入 010 后点击确定;再次点击确定,在新弹出的对话框中输入你喜欢的
名称, 如 davinci; 在新的对话框中的“连接时使用”下选择你希望使用的串口设备, 点击确定 ;
而后在端口设置选项中配置波特率 115200,数据位 8,奇偶校验无,停止位 1,数据流控
制无。
也可使用第三方软件,如:putty。其配置参数同配置 windows 系统自带的超级终端一
样。

2 1.2 e uImage 烧写和更新的操作

1 1.2.1 硬件准备

通过 TFTP 服务进行 SEED-VPM6467 内核的烧写,首先需要将 u-boot 烧写到
NORFlash 中,烧写方法参考 SEED-VPM6467 Flash Write User's Guide.pdf,下面详细介
绍一下 SEED-VPM6467 的硬件配置

  • 使用串口线将 SEED-VPM6467 与 PC 机相连,一端接:SEED-VPM6467 的 J7 位

置,另一端接:PC 机的 RS232 口;

  • 使用网线将 SEED-VPM6467 与 PC 连接到同一网络中,SEED-VPM6467 的网络

接口位置是 J9;

  • VPM6467 平台的 J9 连接 5V 电源;

1.2.2 e uImage 烧写和更新的操作

硬件连接完成后,即可通过 TFTP 服务下载内核。操作如下:

  • 配置 PC 机端的超级终端, 设置串口参数: 波特率 115200, 数据位 8, 奇偶校验无 ,

停止位 1,数据流控制无;

  • 打开 Windows PC 机超级终端;
  • SEED-VPM6467 平台采用 12V 电源上电, 此时 Windows PC 机超级终端显示启动

信息,如下图:

图 1

  • 超级终端显示 Hit any key to stop autoboot:3 时按下回车键,中断系统,此时显

示提示符 SEED-VPM6467 # ;
下面配置 U-Boot 环境变量用于 TFTP 下载内核启动;

  • 配置 TFTP 服务器 IP 地址:

Target# setenv serverip xxx.xxx.xxx.xxx
此处的 xxx.xxx.xxx.xxx 为 TFTP 服务器的 IP 地址,根据实际网络设置决定;

  • 配置 SEED-VPM6467 平台的 IP 地址:

Target# setenv ipaddr xxx.xxx.xxx.xxx

此处的 xxx.xxx.xxx.xxx 为 SEED-VPM6467 的 IP 地址,根据实际网络设置决定;

  • 配置网卡地址

Target# setenv ethaddr 00:0C:29:94:D7:D6

  • 配置设置启动方式

Target# setenv bootcmd bootm 0x42040000

  • 保存以上设置,并将 SEED-VPM6467 重新上电

Target# save
Note:重新上电的作用是使刚刚设置的 MAC 地址生效

  • 关闭自动启动并烧写内核

Target# setenv autostart no
Target# save
Target# nand erase 0x100000 0x00400000
Target# tftp 0x81180000 uImage
Target#nand write 0x81180000 0x100000 0x00400000
Target# setenv bootcmd 'nand read 0x80800000 0x00100000
至此, uImage 已经烧写完成。 但此时系统不能启动 Linux 命令提示行, 需要向 flash
烧写 root 文件系统。

 

 基于 NFS 服务器 烧写根文件系统

1 2.1 NAND  Flash 中根文件系统恢复

Linux 的目录结构的最顶层是一个被称为“/”的根目录。 系统加载 Linux 内核之后,就会
挂载一个设备到根目录上。 存在于这个设备中的文件系统被称为根文件系统。 所有的系统命
令,系统配置以及其他文件系统的挂载点都位于这个根文件系统中。
当 SEED-VPM6467 NAND Flash 中的文件系统需要更新/修复时,可以通过以下操作
进行文件系统的数据恢复。
NAND Flash 文件系统的更新/修复需要网络文件系统的支持,用户安装好 DaVinci
Linux Develop Software 下的开发套件后,按照文档操作可以很简单的配置 NFS。

1 2.1.1 文件准备

将 System Restore 目录下的 Restore_rootfs.tar.gz 文件拷贝到 nfs 服务器的/opt 路径
下.并解压.

2 2.1.2 硬件准备

通过 nfs 服务进行 SEED-VPM6467 根文件系统的烧写,同样需要将 u-boot 烧写到
NAND Flash 中, 烧写方法参考 SEED_VPM6467 软件用户指南.pdf, 并进行如下硬件连接:

  • 使用串口线将 SEED-VPM6467 与 PC 机相连,一端接:SEED-VPM6467 的 J7 位

置,另一端接:PC 机的 RS232 口;

  • 使用网线将 SEED-VPM6467 与 PC 连接到同一网络中,SEED-VPM6467 的网络

接口位置是 J9;

  • VPM6467 平台的 J9 连接 5V 电源;

3 2.1.3 主机端串口配置及 NAND h Flash 文件系统更新/  修复

硬件连接完成后,即可通过 TFTP 服务下载内核。操作如下:

  • 配置 PC 机端的超级终端, 设置串口参数: 波特率 115200, 数据位 8, 奇偶校验无 ,

停止位 1,数据流控制无;

  • 打开 Windows PC 机超级终端;
  • SEED-VPM6467 平台采用 5V 电源上电,此时 Windows PC 机超级终端显示启动

信息,如下图:

图 2

  • 超级终端显示 Hit any key to stop autoboot:3 时按下回车键,中断系统,此时显

示提示符 SEED-VPM6467 # ;

  • 配置通过 NFS 烧写根文件系统:

Target# setenv bootargs mem=120M console=ttyS0,115200n8 root=/dev/nfs
nfsroot=192.168.253.84:/home/linux/nfs rw
ip=192.168.253.101:192.168.253.1:255.255.255.0Target# protect off 0x42240000
+0xdc0000
Target# save
Target# boot


稍后会进入从 nfs 启动的系统下。


root@192.168.253.101:~# cd /opt
root@192.168.253.101:~# tar zxvf Restore_rootfs.tar.gz
root@192.168.253.101:~# flash_eraseall /dev/mtd2
root@192.168.253.101:~# mount -t yaffs2 /dev/mtdblock2 /mnt
root@192.168.253.101:~# cd Restore_rootfs
root@192.168.253.101:~# cp * /mnt -arf


稍后拷贝结束后系统已恢复完。

  • 重启系统,配置 U-Boot 环境变量

Target# setenv bootargs 'mem=120M console=ttyS0,115200n8
root=/dev/mtdblock2 rootfstype=yaffs2
ip=192.168.253.101:255.255.255.0:192.168.253.1 eth=4a:0f:10:00:ff:28'
Note:以上 IP 地址仅为参考;

  • 保存设置,输入启动命令启动系统:

Target# save

Target# boot
至此 内核及文件系统已恢复完成板卡上电回自动从 NAND FLASH 启动系统

 

 

【uboot参数设置参考】

setenv serverip 192.168.253.65
setenv ipaddr 192.168.253.101
setenv gatewayip 192.168.253.1

tftp下载内核nfs启动
---nfs------
setenv bootcmd 'tftp 0x80700000 uImage;bootm'
setenv bootargs mem=120M console=ttyS0,115200n8 root=/dev/nfs nfsroot=192.168.253.66:/home/linux/nfs rw ip=192.168.253.101:192.168.253.1:255.255.255.0

 


系统烧写
Creating 4 MTD partitions on "nand_davinci.0":
0x00000000-0x00100000 : "bootloader"
0x00100000-0x00500000 : "kernel"
0x00500000-0x04500000 : "cramfs"
0x04500000-0x08000000 : "filesystem"

*******************************
-------uImage---
nand erase 0x100000 0x00400000
tftp 0x81180000 uImage
nand write 0x81180000 0x100000 0x00400000


----bootm----------
setenv bootargs 'mem=120M console=ttyS0,115200n8 root=/dev/mtdblock2 rootfstype=cramfs ip=192.168.253.224:255.255.255.0:192.168.253.1 eth=4a:0f:10:00:ff:28'
setenv bootcmd 'nand read 0x80800000 0x00100000 0x00300000;bootm 0x80800000'

擦mtdblock3
nand erase 0x04500000 0x03500000

 

nandflash+NFS启动
setenv serverip 192.168.253.226
setenv ipaddr 192.168.253.224
setenv gatewayip 192.168.253.1
setenv bootargs mem=120M console=ttyS0,115200n8 root=/dev/nfs nfsroot=192.168.253.66:/home/linux/nfs rw ip=192.168.253.101:192.168.253.1:255.255.255.0

 

 第 1  章  基于 CCS3.3  烧写 ubl 、U-boot

————————(SEED-VPM6467 Root File System User's Guide)

1  烧写 UBL 到 到 EEPROM

2  烧写 U-BOOT 到 到 NAND FLASH

3 uImage  烧写和更新的操作

 

转载于:https://www.cnblogs.com/tony-ning/p/5294448.html

这篇关于【图像处理】【SEED-VPM】5.uImage的烧写 NFS烧写文件系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/348337

相关文章

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

开发板NFS挂载文件目录

文章目录 序NFS1. 安装 NFS 服务器和客户端在服务器上(NFS 服务器端)在客户端上(NFS 客户端) 2. 配置 NFS 服务器创建共享目录编辑 `/etc/exports` 文件启动 NFS 服务 3. 在客户端挂载 NFS 共享创建挂载点挂载 NFS 共享验证挂载 4. 设置开机自动挂载5. 解决权限问题 序 本节主要实现虚拟机(服务器)与开发板(客户端)通过N

参会邀请 | 第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)

第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)将于2024年9月13日-15日在中国张家口召开。 MVIPIT 2024聚焦机器视觉、图像处理与影像技术,旨在为专家、学者和研究人员提供一个国际平台,分享研究成果,讨论问题和挑战,探索前沿技术。诚邀高校、科研院所、企业等有关方面的专家学者参加会议。 9月13日(周五):签到日 9月14日(周六):会议日 9月15日(周日

使用jetty和mongodb做个简易文件系统

使用jetty和mongodb做个简易文件系统 - ciaos 时间 2014-03-09 21:21:00   博客园-所有随笔区 原文   http://www.cnblogs.com/ciaos/p/3590662.html 主题  MongoDB  Jetty  文件系统 依赖库: 1,jetty(提供http方式接口) 2,mongodb的java驱动(访问mo

k8s 存储(PV、PVC、SC、本地存储、NFS)

存储持久化相关三个概念: PersistentVolume (PV) 是对具体存储资源的描述,比如NFS、Ceph、GlusterFS等,通过PV可以访问到具体的存储资源;PersistentVolumeClaim (PVC) Pod想要使用具体的存储资源需要对接到PVC,PVC里会定义好Pod希望使用存储的属性,通过PVC再去申请合适的存储资源(PV),匹配到合适的资源后PVC和PV会进行绑定

Kubernetes集群安装、配置glusterfs文件系统

环境介绍: 3台Centos 7.4系统节点,已经部署好Kubernetes,同时复用这3台机器作为gluster存储节点: hostIPK8s roleg1-nasp12.12.10.11master + nodeg3-nasp12.12.10.13nodeg4-nasp12.12.10.14node 安装、配置glusterfs: 在物理主机上采用yum安装的方式,步骤如下: 1

08_Tensorflow2图像处理秘籍:让图片‘听话’,AI也能成艺术家!

1. 图像数据处理 图像处理是指图像在神经网络训练之前的预处理,是人工智能视觉领域的重要组成部分。通过图像处理技术对图像数据集进行处理有两方面的作用:(1)将原始数据集处理成合格的、规范是数据集;(2)通过图像处理技术实现对原始数据集的增广。 # 库引入import matplotlib.pyplot as pltimport tensorflow as tf# 图像读取image_

Ubuntu构建只读文件系统

本文介绍Ubuntu构建只读文件系统。 嵌入式系统使用过程中,有时会涉及到非法关机(比如直接关机,或意外断电),这可能造成文件系统损坏,为了提高系统的可靠性,通常将根文件系统设置为只读,将其他需要读写的数据放置在另外开辟的一个磁盘分区,本文针对嵌入式系统常用的Ubuntu操作系统构建只读文件系统。 1.基本原理 1)OverlayFS简介 OverlayFS(Overlay File Sy

python图像处理的图像几何变换

一.图像几何变换 图像几何变换不改变图像的像素值,在图像平面上进行像素变换。适当的几何变换可以最大程度地消除由于成像角度、透视关系乃至镜头自身原因所造成的几何失真所产生的负面影响。几何变换常常作为图像处理应用的预处理步骤,是图像归一化的核心工作之一[1]。 一个几何变换需要两部分运算: 空间变换:包括平移、缩放、旋转和正平行投影等,需要用它来表示输出图像与输入图像之间的像素映射关系。灰度插值

从零开始学cv-0:图像处理基础知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一,图像分类1.1、模拟图像1.2、数字图像 二、颜色模式(颜色存储)2.1、RGB模式(发光模式)2.2、CMYK模式2.3、HSB模式2.4、Lab模式2.5、位图模式(Bitmap Mode)2.6、灰度模式(Grayscale Mode)2.7、索引颜色模式(Indexed Color Mode)