基于STM32MP157单片机

一、安装tftp服务器

首先保证ubuntu连接网络成功

1. 安装步骤

作用:完成ubuntu和开发板之间传输文件

1)安装tftp服务器的安装包

sudo apt-get install tftpd-hpa  tftp-hpa
       tftpd-hpa : 服务器端
       tftp-hpa : 客户端

 2)在家目录下,创建一个文件夹 tftpboot ,并且添加最高权限

cd ~
mkdir  tftpboot
chmod 777 tftpboot

3)配置tftp 服务器

arm 服务安装redis arm服务器安装安卓系统_stm32

 4)重启配置文件

source  /etc/default/tftpd-hpa

5) 重启tftp服务器

s

udo  service tftpd-hpa restart

6) 本地测试tftp服务器是否安装成功

arm 服务安装redis arm服务器安装安卓系统_ubuntu_02

 作用:

arm 服务安装redis arm服务器安装安卓系统_单片机_03

 二、安装nfs服务器

1. 安装步骤

作用:将ubuntu的文件挂载到开发板中

1)安装nfs服务器的安装包

sudo apt-get install nfs-kernel-server

2) 在家目录下,创建一个文件夹nfs,并且添加最高权限

cd ~
mkdir  nfs
chmod 777 nfs

3) 配置nfs 服务器

 将 rootfs-ok.tar.xz 拷贝都爱ubuntu中 ~/nfs

arm 服务安装redis arm服务器安装安卓系统_linux_04

 4)重启nfs服务器

sudo  service nfs-kernel-server restart

5)本地测试nfs服务器是否安装成功

arm 服务安装redis arm服务器安装安卓系统_stm32_05

 6)作用:

arm 服务安装redis arm服务器安装安卓系统_linux_06

 三、烧写uboot镜像文件

1.准备文件

1. 将下列文件拷贝到ubuntu中 ~/FSMP1A  (家目录下创建FSMP1A文件)

        1)文件:tf-a-stm32mp157a-fsmp1a-trusted.stm32

        2)文件:u-boot-stm32mp157a-fsmp1a-trusted.stm32

        3)文件:sdtools.sh

2. 将TF卡插入到读卡器中

3. 将读卡器插入到电脑usb口,连接到ubuntu

arm 服务安装redis arm服务器安装安卓系统_linux_07

 2.进入ubuntu中,执行如下命令 

ls /dev/sd*      ----->查看U盘是否被ubuntu 识别,(如果有结果说明识别成功、可忽略 磁盘分区操作)

arm 服务安装redis arm服务器安装安卓系统_arm 服务安装redis_08

注意:

需要观察到是否有 sdb 出现!!!如果没有sdb 需要对U盘进行分区操作

(sda是ubuntu,sdb是移动设备,数字表示分区 )

磁盘相关的操作

磁盘分区:

sudo fdisk /dev/sdb

        m可以提示帮助信息,

        d删除分区

        n新建分区,每一步默认就可以

        p打印分区


        w:将操作写入磁盘并退出

        q:直接退出


arm 服务安装redis arm服务器安装安卓系统_stm32_09

挂载*

sudo mount /dev/sdb1 ~/udisk 
 
 
                         
  |                  
  |


      要挂载的磁盘分区   挂载在 Ubuntu 中的位置 / 要保证位置存在


挂载成功后,对 Ubuntu 中目录的操作就相当于对磁盘的操作。



取消挂载

sudo umount ~/umount -----> 直接加要取消的要挂载的位置

取消挂载后也不会影响之前存入的内容

格式化

sudo mkfs      两次 tab 键可以显示出文件系统格式 /dev/sdb1    通常格式化为ext4/ntfs

 3.进入ubuntu中 ~/FSMP1A目录下,执行如下命令

arm 服务安装redis arm服务器安装安卓系统_stm32_10

 

arm 服务安装redis arm服务器安装安卓系统_linux_11

arm 服务安装redis arm服务器安装安卓系统_单片机_12

 4.将TF从ubuntu中断开

5.将TF卡断开后,插入到开发板卡槽中

6.将拨码开关更改为TF卡启动方式

arm 服务安装redis arm服务器安装安卓系统_arm 服务安装redis_13

 7 开发板上电,在串口工具查看现象

arm 服务安装redis arm服务器安装安卓系统_linux_14

 四、组网步骤

1. 组网准备工作

arm 服务安装redis arm服务器安装安卓系统_linux_15

arm 服务安装redis arm服务器安装安卓系统_arm 服务安装redis_16

 

arm 服务安装redis arm服务器安装安卓系统_单片机_17

 2.连接方式

arm 服务安装redis arm服务器安装安卓系统_arm 服务安装redis_18

 3. ubuntu配置静态IP

arm 服务安装redis arm服务器安装安卓系统_arm 服务安装redis_19

 4 开发板配置网络

在串口工具上输入以下命令:

arm 服务安装redis arm服务器安装安卓系统_stm32_20

 5 组网是否成功

在串口工具上 输入命令

 ping 192.168.4.250  ------>查看现象

arm 服务安装redis arm服务器安装安卓系统_单片机_21

 6 错误信息解决

arm 服务安装redis arm服务器安装安卓系统_linux_22

STM32MP> setenv ethaddr  12:56:78:ff:ff:4e
STM32MP>saveenv