Papan Inti TLIMX6U-EVM untuk Pengembangan Modul IoT

Daftar Isi

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

TLIMX6U-EVM dari Tronlong® Technology adalah papan evaluasi yang dirancang berdasarkan NXP i.MX 6ULL, yang dilengkapi dengan prosesor ARM Cortex-A7 berkinerja tinggi dan hemat daya. Terdiri dari papan inti dan papan dasar evaluasi, TLIMX6U-EVM telah melalui proses tata letak PCB profesional dan pengujian suhu yang ketat, sehingga menjamin stabilitas dan keandalan untuk berbagai aplikasi industri.

Artikel ini terutama memperkenalkan kasus pengembangan modul IoT berdasarkan papan evaluasi TLIMX6U-EVM dari Tronlong® Technology. Lingkungan pengembangan yang dapat digunakan adalah sebagai berikut:

  • Lingkungan Pengembangan Windows: Windows 7 64-bit, Windows 10 64-bit
  • Mesin Virtual: VMware 15.1.0
  • Lingkungan Pengembangan Linux: Ubuntu 18.04.4 64-bit
  • U-Boot: U-Boot-2020.04
  • Kernel: Linux-5.4.70
  • SDK Linux: 5.4.70_2.3.0

Kecuali ditentukan lain, konfigurasi default menggunakan USB TO UART1 sebagai port serial debugging, mode boot Linux SD untuk memulai sistem, dan konektivitas jaringan melalui router ke PC.

Pengujian Modul SDIO WiFi

Kasus ini menggunakan modul WiFi SDIO model RTL8189. Pasang modul WiFi SDIO ke antarmuka SDIO pada papan evaluasi seperti yang ditunjukkan pada diagram di bawah ini.

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

Modul SDIO WIFI mendukung mode STA dan AP:

  1. Mode STA: Dalam mode STA, modul WIFI dapat menerima sinyal dari router nirkabel, sehingga memungkinkan konektivitas internet melalui router.
  2. Mode AP: Dalam mode AP, modul WIFI membuat hotspot LAN nirkabel, sehingga perangkat seperti ponsel dan komputer dapat membentuk jaringan lokal.

Program pengujian untuk kasus ini terdapat dalam dokumentasi produk di "4-Software Information\Demo\module-demos\sdio_wifi_test". Rincian spesifiknya adalah sebagai berikut:

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

Salin semua file dari direktori "bin" dan file driver "8189fs.ko" dari direktori "driver" ke jalur yang sama di sistem berkas papan evaluasi. Pastikan modul SDIO WIFI terhubung dengan benar ke antarmuka SDIO papan evaluasi. Karena adanya pin yang digunakan bersama antara antarmuka SDIO dan antarmuka Micro SD, lepaskan kartu boot SD Linux dari slot kartu Micro SD papan evaluasi. Atur mode boot papan evaluasi ke mode boot NAND FLASH dengan mengubah sakelar DIP menjadi "011000" (posisi 1 hingga 6).

Pengujian Mode STA

Buka sistem berkas papan evaluasi, navigasikan ke jalur tempat driver modul SDIO WIFI "8189fs.ko" berada, lalu jalankan perintah berikut untuk memuat driver tersebut:

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

Jalankan perintah berikut untuk menonaktifkan jaringan lain dan proses "wpa_supplicant", sehingga hanya jaringan Wi-Fi yang tetap aktif:

				
					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

Di direktori berkas "wifi_setup.sh", jalankan perintah berikut untuk menghubungkan papan evaluasi ke router menggunakan modul WiFi. Gunakan opsi "-i" untuk menentukan nama jaringan WiFi dan opsi "-p" untuk menentukan kata sandi WiFi, sesuaikan sesuai kebutuhan:

				
					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

Jalankan perintah berikut untuk melihat alamat IP yang diperoleh dan menguji komunikasi antara papan evaluasi dan PC menggunakan perintah "ping". Pastikan papan evaluasi dan PC berada di jaringan lokal yang sama. Di sini, 192.168.1.100 merupakan alamat IP sebenarnya dari 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

Di sistem berkas papan evaluasi, jalankan perintah berikut untuk melihat alamat IP papan dan menguji bandwidth komunikasi jaringan dengan PC menggunakan alat Iperf3:

				
					Target# ifconfig
Target# iperf3 -s

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

Pada sistem Ubuntu, gunakan perintah berikut untuk menguji bandwidth komunikasi jaringan. Ganti "192.168.1.103" dengan alamat IP sebenarnya dari papan evaluasi. Hasil pengujian, yang dipengaruhi oleh lingkungan jaringan, hanya untuk referensi.

				
					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

Pengujian Mode AP

Mulai ulang sistem papan evaluasi dan jalankan perintah berikut untuk memuat driver modul SDIO WIFI "8189fs.ko":

				
					Target# insmod 8189fs.ko

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

Nonaktifkan jaringan lain dan proses "wpa_supplicant", sehingga hanya menyisakan jaringan Wi-Fi, dengan menggunakan perintah yang serupa seperti pada pengujian 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

Di direktori berkas "ap_setup.sh", jalankan perintah berikut untuk mengatur modul SDIO WIFI ke 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

Jika Anda mengalami masalah saat memulai mode AP karena entropi acak yang tidak mencukupi, Anda perlu me-restart papan evaluasi. Jalankan perintah berikut untuk mengganti kumpulan entropi, lalu coba lagi pengujiannya:

				
					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

Nama WiFi default yang ditetapkan dalam program ini adalah "rtl8188fs", dan kata sandinya adalah "88888888". Ubah pengaturan ini di berkas konfigurasi "rtl_hostapd_2G.conf". Hubungkan PC yang mendukung WiFi (seperti laptop atau PC desktop dengan adaptor WiFi USB) ke hotspot LAN nirkabel ini dan putuskan semua koneksi jaringan kabel. Setelah terhubung, terminal debugging serial akan menampilkan informasi mengenai alamat IP yang diberikan oleh Ubuntu. Jika menggunakan mesin virtual dengan Ubuntu, dua alamat IP akan diberikan – satu untuk Windows dan satu untuk Ubuntu.

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

Jalankan perintah berikut untuk menguji koneksi jaringan antara perangkat LAN nirkabel. Jika Anda mengalami waktu tunggu habis atau kegagalan koneksi, pertimbangkan untuk menonaktifkan firewall PC dan coba sambungkan kembali:

				
					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

Di sistem berkas papan evaluasi, jalankan perintah berikut untuk melihat alamat IP papan tersebut dan tunggu hingga PC terhubung:

				
					Target# ifconfig
Target# iperf3 -s
				
			

Pada sistem Ubuntu, gunakan perintah berikut untuk menguji bandwidth komunikasi jaringan. Ganti "192.168.0.1" dengan alamat IP sebenarnya dari papan evaluasi. Hasil pengujian, yang dipengaruhi oleh lingkungan jaringan, hanya untuk referensi.

				
					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

Setelah pengujian, matikan papan evaluasi, lepaskan modul SDIO WIFI, lalu masukkan kartu boot SD Linux ke slot kartu Micro SD. Atur sakelar DIP mode boot ke "010100" (posisi 1 hingga 6) untuk mode boot SD.

Mengkompilasi Driver SDIO WIFI

Silakan salin kode sumber driver "rtl8189FS.tar.gz" dari direktori "src" pada contoh tersebut dan letakkan di direktori kerja Ubuntu Anda. Kemudian, jalankan perintah berikut untuk mengekstrak kode sumber dari arsip terkompresi:

				
					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

Selanjutnya, buka direktori kode sumber driver dan ubah berkas "Makefile" di tingkat atas menggunakan perintah berikut:

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

Silakan ubah isi berkas "Makefile" sesuai petunjuk di bawah ini:

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

Di direktori tempat kode sumber driver berada, jalankan perintah berikut untuk mengatur variabel lingkungan SDK dan mengkompilasi driver 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

Setelah proses kompilasi selesai, gambar driver akan dibuat di direktori saat ini.

Berlangganan

Daftar ke milis kami untuk mendapatkan pembaruan blog bulanan, berita teknologi, dan studi kasus. Kami tidak akan pernah mengirimkan spam, dan Anda dapat berhenti berlangganan kapan saja.

Scroll to Top

Instant Quote