Carte mère TLIMX6U-EVM Développement de modules IoT

Table des Matières

Tronlong-TLIMX6U-EVM-evaluation-board-based-on-NXP-i.MX-6ULL

Le TLIMX6U-EVM de Tronlong® Technology est une carte d'évaluation conçue autour du NXP i.MX 6ULL, équipée d'un processeur ARM Cortex-A7 haute performance et basse consommation. Composé d'une carte centrale et d'une carte mère d'évaluation, le TLIMX6U-EVM a fait l'objet d'une conception PCB professionnelle et de tests de température rigoureux, garantissant sa stabilité et sa fiabilité pour diverses applications industrielles.

Cet article présente principalement un cas de développement de module IoT basé sur la carte d'évaluation TLIMX6U-EVM de Tronlong® Technology. Les environnements de développement applicables sont les suivants :

  • Environnement de développement Windows : Windows 7 64 bits, Windows 10 64 bits
  • Machine virtuelle : VMware 15.1.0
  • Environnement de développement Linux : Ubuntu 18.04.4 64 bits
  • U-Boot : U-Boot-2020.04
  • Noyau : Linux-5.4.70
  • SDK Linux : 5.4.70_2.3.0

Sauf indication contraire, la configuration par défaut utilise USB TO UART1 comme port série de débogage, le mode de démarrage Linux SD pour démarrer le système et une connexion réseau via un routeur vers un PC.

Test du module SDIO WIFI

Ce cas utilise le modèle de module RTL8189 SDIO WIFI. Insérez le module SDIO WIFI dans l'interface SDIO de la carte d'évaluation, comme indiqué dans le schéma ci-dessous.

SDIO WIFI module RTL8189 for Tronlong TLIMX6U-EVM board
SDIO WIFI module RTL8189 for Tronlong TLIMX6U-EVM board

Le module SDIO WIFI prend en charge les modes STA et AP :

  1. Mode STA : en mode STA, le module WIFI peut recevoir des signaux provenant de routeurs sans fil, permettant ainsi une connexion Internet via le routeur.
  2. Mode AP : en mode AP, le module WIFI crée un point d'accès LAN sans fil, permettant à des appareils tels que des téléphones et des ordinateurs de former un réseau local.

Le programme de test pour ce cas se trouve dans la documentation du produit à l'emplacement « 4-Software Information\Demo\module-demos\sdio_wifi_test ». Les détails spécifiques sont les suivants :

DirectoryDescription
binTest scripts, program configuration files
driverSDIO WIFI module driver
srcSDIO WIFI module driver source code

Copiez tous les fichiers du répertoire « bin » et le fichier pilote « 8189fs.ko » du répertoire « driver » vers les mêmes chemins d'accès dans le système de fichiers de la carte d'évaluation. Assurez-vous de connecter correctement le module SDIO WIFI à l'interface SDIO de la carte d'évaluation. En raison du partage des broches entre l'interface SDIO et l'interface Micro SD, retirez la carte de démarrage SD Linux du logement pour carte Micro SD de la carte d'évaluation. Réglez le mode de démarrage de la carte d'évaluation sur le mode NAND FLASH en plaçant le commutateur DIP sur « 011000 » (positions 1 à 6).

Test du mode STA

Accédez au système de fichiers de la carte d'évaluation, naviguez jusqu'au chemin d'accès où se trouve le pilote du module SDIO WIFI « 8189fs.ko », puis exécutez la commande suivante pour charger le pilote :

				
					Target# insmod 8189fs.ko
				
			
Load the driver by executing the Target# insmod 8189fs.ko
Load the driver by executing the Target# insmod 8189fs.ko

Exécutez les commandes suivantes pour désactiver les autres réseaux et le processus « wpa_supplicant », en ne laissant que le réseau WIFI :

				
					Target# ifconfig eth0 down
Target# ifconfig eth1 down
Target# killall -9 wpa_supplicant
Target# ifconfig wlan0 up
Target# ifconfig

				
			
Close the wpa_supplicant process by executing the Target#ifconfig series
Close the wpa_supplicant process by executing the Target#ifconfig series

Dans le répertoire du fichier « wifi_setup.sh », exécutez la commande suivante pour connecter la carte d'évaluation au routeur à l'aide du module WIFI. Utilisez le drapeau « -i » pour spécifier le nom du réseau WIFI et le drapeau « -p » pour spécifier le mot de passe WIFI, en les modifiant si nécessaire :

				
					Target# ./wifi_setup.sh -i Tronlong-test -p omapl138

				
			
Connect the evaluation board to the router through the WIFI module by executing Target#.wifi_setup.sh -i Tronlong-test -p omapl138
Connect the evaluation board to the router through the WIFI module by executing Target#.wifi_setup.sh -i Tronlong-test -p omapl138

Exécutez la commande suivante pour afficher l'adresse IP obtenue et tester la communication entre la carte d'évaluation et le PC à l'aide de la commande « ping ». Assurez-vous que la carte d'évaluation et le PC se trouvent sur le même réseau local. Ici, 192.168.1.100 représente l'adresse IP réelle du PC.

				
					Target# ifconfig
Target# ping 192.168.1.100
				
			
Test the communication between evaluation board and PC by ping command
Test the communication between evaluation board and PC by ping command

Dans le système de fichiers de la carte d'évaluation, exécutez les commandes suivantes pour afficher l'adresse IP de la carte et tester la bande passante de communication réseau avec le PC à l'aide de l'outil Iperf3 :

				
					Target# ifconfig
Target# iperf3 -s

				
			
Check the IP address with Targetifconfig and test communication with Targetiperf3 s

Dans le système Ubuntu, utilisez la commande suivante pour tester la bande passante de communication réseau. Remplacez « 192.168.1.103 » par l'adresse IP réelle de la carte d'évaluation. Les résultats du test, qui dépendent de l'environnement réseau, sont fournis à titre indicatif uniquement.

				
					Host# iperf3 -c 192.168.1.103 -i 1

				
			
Test the network communication bandwidth by executing the command Host#iperf3 -c 192.168.1.103 -i 1 in the Ubuntu system
Test the network communication bandwidth by executing the command Host#iperf3 -c 192.168.1.103 -i 1 in the Ubuntu system

Test en mode AP

Redémarrez le système de la carte d'évaluation et exécutez la commande suivante pour charger le pilote du module SDIO WIFI « 8189fs.ko » :

				
					Target# insmod 8189fs.ko

				
			
Reload the driver via Target# insmod 8189fs.ko
Reload the driver via Target# insmod 8189fs.ko

Désactivez les autres réseaux et le processus « wpa_supplicant », en ne laissant que le réseau WIFI, à l'aide de commandes similaires à celles utilisées pour le test en mode STA.

				
					Target#ifconfig eth0 down
Target#ifconfig eth1 down
Target#killall -9 wpa_supplicant
Target#ifconfig wlan0 up
Target#ifconfig
				
			
Close other networks and wpa_supplicant processes again by executing Target#ifconfig
Close other networks and wpa_supplicant processes again by executing Target#ifconfig

Dans le répertoire du fichier « ap_setup.sh », exécutez la commande suivante pour configurer le module SDIO WIFI en mode AP :

				
					Target# ./ap_setup.sh

				
			
Set the SDIO WIFI module to AP mode through Target#ap_setup.sh
Set the SDIO WIFI module to AP mode through Target#ap_setup.sh

Si vous rencontrez des problèmes lors du démarrage du mode AP en raison d'une entropie aléatoire insuffisante, vous devez redémarrer la carte d'évaluation. Exécutez les commandes suivantes pour modifier le pool d'entropie, puis réessayez le test :

				
					Target# mv /dev/random /dev/random_ori
Target# ln -s /dev/urandom /dev/random
				
			
Restart the evaluation board and replace the entropy pool
Restart the evaluation board and replace the entropy pool

Le nom WIFI par défaut défini dans le programme est « rtl8188fs » et le mot de passe est « 88888888 ». Modifiez ces paramètres dans le fichier de configuration « rtl_hostapd_2G.conf ». Connectez un PC équipé d'une fonction WIFI (tel qu'un ordinateur portable ou un PC de bureau avec un adaptateur WIFI USB) à ce point d'accès LAN sans fil et déconnectez toutes les connexions réseau filaires. Une fois connecté, le terminal de débogage série affichera les informations relatives à l'adresse IP attribuée par Ubuntu. Si vous utilisez une machine virtuelle avec Ubuntu, deux adresses IP seront attribuées : une pour Windows et une pour Ubuntu.

Get the IP address of Ubuntu
Get the IP address of Ubuntu

Exécutez la commande suivante pour tester la connexion réseau entre les périphériques LAN sans fil. Si vous rencontrez des délais d'expiration ou des échecs de connexion, envisagez de désactiver le pare-feu de l'ordinateur et essayez de vous reconnecter :

				
					Target# ping 192.168.0.21 // 192.168.0.21 is the Ubuntu-side IP address
				
			
Test the network between wireless LAN devices through Target#ping
Test the network between wireless LAN devices through Target#ping

Dans le système de fichiers de la carte d'évaluation, exécutez les commandes suivantes pour afficher l'adresse IP de la carte et attendre que le PC se connecte :

				
					Target# ifconfig
Target# iperf3 -s
				
			

Dans le système Ubuntu, utilisez la commande suivante pour tester la bande passante de communication réseau. Remplacez « 192.168.0.1 » par l'adresse IP réelle de la carte d'évaluation. Les résultats du test, qui dépendent de l'environnement réseau, sont fournis à titre indicatif uniquement.

				
					Host# iperf3 -c 192.168.0.1 -i 1
				
			
Test network communication bandwidth by executing Host#iperf3 in Ubuntu system
Test network communication bandwidth by executing Host#iperf3 in Ubuntu system

Après le test, éteignez la carte d'évaluation, retirez le module SDIO WIFI et insérez la carte de démarrage Linux SD dans le logement pour carte Micro SD. Réglez le commutateur DIP du mode de démarrage sur « 010100 » (positions 1 à 6) pour le mode de démarrage SD.

Compilation du pilote SDIO WIFI

Veuillez copier le code source du pilote « rtl8189FS.tar.gz » depuis le répertoire « src » de l'exemple et le placer dans votre répertoire de travail Ubuntu. Ensuite, exécutez les commandes suivantes pour extraire le code source de l'archive compressée :

				
					Host# tar -xf rtl8189FS.tar.gz
				
			
Unzip the source code package rtl8189FS.tar.gz to the Ubuntu directory
Unzip the source code package rtl8189FS.tar.gz to the Ubuntu directory

Ensuite, accédez au répertoire du code source du pilote et modifiez le fichier « Makefile » de niveau supérieur à l'aide des commandes suivantes :

				
					Host# cd rtl8189FS/
Host# vim Makefile
				
			
Modify the top-level Makefile
Modify the top-level Makefile

Veuillez modifier le contenu du fichier « Makefile » comme indiqué ci-dessous :

				
					KSRC = /home/tronlong/IMX6/Kernel/Linux-5.4.70 // Specify the actual path to the kernel source code
				
			

Dans le répertoire où se trouve le code source du pilote, exécutez les commandes suivantes pour configurer les variables d'environnement SDK et compiler le pilote SDIO WIFI :

				
					Host# source /home/tronlong/SDK/environment-setup-cortexa7t2hf-neon-poky-linux-gnueabi
Host# make
				
			
Set up the SDK environment and compile the SDIO WIFI driver
Set up the SDK environment and compile the SDIO WIFI driver

Une fois la compilation terminée, l'image du pilote sera générée dans le répertoire actuel.

Abonnez-vous

Rejoignez notre liste d’abonnés pour obtenir mensuel blog des mises à jour, des nouvelles technologies, des études de cas. Nous n’enverrons jamais de spam, et vous pouvez vous désinscrire à tout moment.

À Propos De L'Auteur

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Besoin D'Aide?

Retour en haut

Instant Quote