Basado en el microcontrolador STM32MP157
1. Instalar el servidor tftp
Primero asegúrese de que ubuntu esté conectado correctamente a la red
1. Pasos de instalación
Función: Transferencia completa de archivos entre ubuntu y la placa de desarrollo
1) Instale el paquete de instalación del servidor tftp.
sudo apt-get install tftpd-hpa tftp-hpa
tftpd-hpa: lado del servidor
tftp-hpa: cliente
2) En el directorio de inicio, cree una carpeta tftpboot y agregue los permisos más altos
discos compactos ~
mkdir tftpboot
chmod 777 tftpboot
3) Configurar el servidor tftp
4) Reinicie el archivo de configuración.
fuente /etc/default/tftpd-hpa
5) Reinicie el servidor tftp
reiniciar el servicio sudo tftpd-hpa
6) Pruebe localmente si el servidor tftp se instaló correctamente
efecto:
2. Instalar el servidor nfs
1. Pasos de instalación
Función: montar archivos de ubuntu en la placa de desarrollo
1) Instale el paquete de instalación del servidor nfs
sudo apt-get install nfs-kernel-server
2) En el directorio de inicio, cree una carpeta nfs y agregue los permisos más altos
discos compactos ~
mkdir nfs
chmod 777 nfs
3) Configurar el servidor nfs
Copie rootfs-ok.tar.xz a ubuntu~/nfs
4) Reinicie el servidor nfs
reinicio del servidor sudo nfs-kernel
5) Pruebe localmente si el servidor nfs se instaló correctamente
6) Función:
3. Grabar archivo de imagen uboot
1. Preparar documentos
1. Copie los siguientes archivos a ubuntu ~/FSMP1A (cree el archivo FSMP1A en el directorio de inicio)
1) Archivo: tf-a-stm32mp157a-fsmp1a-trusted.stm32
2) Archivo: u-boot-stm32mp157a-fsmp1a-trusted.stm32
3) Archivo: sdtools.sh
2. Inserte la tarjeta TF en el lector de tarjetas.
3. Inserte el lector de tarjetas en el puerto USB de la computadora y conéctelo a Ubuntu.
2. Ingrese ubuntu y ejecute el siguiente comando
ls /dev/sd* -----> Compruebe si ubuntu reconoce el disco U (si hay un resultado, el reconocimiento es exitoso y la operación de partición del disco se puede ignorar)
Aviso:
¡Es necesario observar si aparece sdb! ! ! Si no hay sdb, necesita particionar el disco USB.
( sda es ubuntu , sdb es dispositivo móvil, el número indica la partición )
Operaciones relacionadas con el discopartición del disco:sudo fdisk /dev/sdbm puedo solicitar información de ayuda,eliminar particiónnCree una nueva partición y use la predeterminada para cada paso.pPartición de impresiónw: escribe la operación en el disco y saleq: salir directamente
montar *
montaje sudo /dev/sdb1 ~/udisk| |La partición del disco que se montará y la ubicación que se montará en Ubuntu / asegúrese de que la ubicación existaUna vez que el montaje se realiza correctamente, operar en el directorio en Ubuntu equivale a operar en el disco.
Desmontar
sudo umount ~/umount -----> Agregue directamente la ubicación de montaje que se cancelaráCancelar el montaje no afectará el contenido almacenado previamente.
formato
La tecla de tabulación sudo mkfs dos veces puede mostrar el formato del sistema de archivos /dev/sdb1 normalmente formateado como ext4/ntfs
3. Ingrese al directorio ~/FSMP1A en ubuntu y ejecute el siguiente comando
4. Desconecta TF de ubuntu
5. Desconecte la tarjeta TF e insértela en la ranura para tarjetas de la placa de desarrollo.
6. Cambie el interruptor DIP al modo de inicio de la tarjeta TF
7. Encienda la placa de desarrollo y verifique el fenómeno en la herramienta del puerto serie.
4. Pasos para la creación de redes
1. Preparación de la red
2.Método de conexión
3. Configurar IP estática en ubuntu
4 Red de configuración de la placa de desarrollo
Ingrese el siguiente comando en la herramienta del puerto serie:
5. ¿La creación de redes es exitosa?
Ingrese comandos en la herramienta del puerto serie
ping 192.168.4.250 ------>Comprueba el fenómeno
6 Resolución de mensajes de error
STM32MP> setenv ethaddr 12:56:78:ff:ff:4e
STM32MP>guardarv