contiki:cc2538-workshop
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Contiki auf dem cc2538 Board
Instant Contiki herunterladen und entpacken auf Laufwerk D:
Virtual Box starten:
- Neue VM erstellen (Neu)
- Linux 32-bit
- Festplatte (vdmk-Datei) von Instant Contiki laden
Instant Contiki starten:
- Benutzerpassword: user
- VirtualBox ⇒ Geräte: Gasterweiterung einlegen + Ausführen bestätigen (Password: user)
- Linux neu starten
- VirtualBox ⇒ Geräte: Zwischenablage: bidirektional
- Ubuntu ⇒ Text Entry Settings…
- Schwedisch entfernen
- Deutsch hinzufügen: German (eliminate dead keys)
Beispiele herunterladen:
cd ~/contiki-3.0/examples
git clone git://github.com/tscheffl/Contiki-Examples.git
USB-Einrichten:
- brltty (Braile-tty) entfernen:
sudo apt-get remove brltty
- VM mit Board verbinden:
- VirtualBox ⇒ Rechtsklick auf Stecker-Symbol an unterer Bildschirmkante (TI Board auswählen)
- Board unter Linux bekannt machen:
lsusb
sudo modprobe ftdi_sio sudo chmod 666 /sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo 0403 a6d1 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
Installation der Flash-Software:
cd ~ sudo apt-get install python-serial git clone https://github.com/JelmerT/cc2538-bsl.git
Installation und Konfiguration von Minicom (Terminalprogramm):
- Install:
sudo apt-get install minicom
- Config:
sudo minicom -s
- Serial-Port-Setup ⇒ (A) /dev/ttyUSB1
- Save setup as dfl ⇒ Speichern der Einstellungen
- Anpassung der Bildschirmausgabe
printf()
erzeugt nur NewLine ohne Carridge Return ⇒Ctrl-A z
danachU
eingeben!
Board flashen
- Verbindung überprüfen:
sudo ~/cc2538-bsl/cc2538-bsl.py -b 115200 -p /dev/ttyUSB1
- Bootloader auf dem cc2538dk-Board starten:
- Select-Button gefolgt von EM-Reset
- Datei flashen:
sudo ~/cc2538-bsl/cc2538-bsl.py -b 115200 -p /dev/ttyUSB1 -e -w -v hello_world.bin
Beispiele zur Netzwerkprogrammierung
UDP-client
cd ~contiki-3.0/examples/Contiki-Examples/UDP-client make ./udp-client
Contiki startet und legt ein neues Interface tap0
an.
Dieses Interface muss mit einer globalen IPv6-Adresse konfiguriert werden:
sudo ifconfig tap0 add aaaa::1/64
Anschließend können mittels netcat
die eingehenden UDP-Nachrichten angezeigt werden:
nc -l -u -6 -p 30000
Backup-Info
- Auf fabrikneuen cc2538dk-Boards ist ein Beispielprogramm von TI vorinstalliert und der vorhandene Bootloader deaktiviert.
- Bootloader aktivieren: Uniflash ⇒
cc2538SF53
Chip auswählen, Flash-Speicher löschen
- Minicom: Fehlendes carriage return (CR):
Ctrl+A Z U
- Alte Methode für ftdi-Kernelmodul
modprobe ftdi_sio vendor=0x403 product=0xa6d1
- Listed aktive Kernelmodule:
lsmod
- UDP Pakete an Echo-Server senden:
netcat -u fe80::ff:fe00:10%tap0 9999
Links
contiki/cc2538-workshop.1530283222.txt.gz · Zuletzt geändert: 2018/06/29 14:40 von admin