Ethernet Loader: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(bootloader einrichten)
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „[http://www.ethersex.de/index.php/Ethernet_Loader_(Deutsch) Ethernet Loader im neuen Wiki]“)
 
(27 dazwischenliegende Versionen von 16 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
= bootloader einrichten =
+
[http://www.ethersex.de/index.php/Ethernet_Loader_(Deutsch) Ethernet Loader im neuen Wiki]
 
 
Da ich mindesten 6h mit Fehlersuche verschwendet habe, hier eine Anleitung wie man den bootloader einbaut.<br />
 
Ganz wichtig, es darf per tftp NIE das ethersex.hex File geladen werden
 
 
 
= Vorteile vom bootloader =
 
* Durch den Einsatz von einem bootloader benötigt man keine Flash Hardware mehr.
 
* Der ISP Port Blockiert den Ethernet-Port (zumindesten bei der AVR NET-IO)
 
* Update und Entwicklungen können bequem vom Schreibtisch aus vorgenommen werden
 
 
 
== Benötigt wird :==
 
 
 
* bootloader im ethersex.hex Format
 
** [http://www.ethersex.de/firmware-builder/list.cgi Firmware Builder]
 
*** enc_mac = die MAC-Adresse vom Hardwareboard
 
*** enc_ip  = IP-Adresse vom Board
 
*** enc_ip4_netmask = passende Maske vom Netz
 
*** etherrape_gateway = default GW
 
*** tftp_ip = die IP-Adresse vom tftpd Server, also von dem PC auf dem der tftpd läuft
 
*** tftp_image = Name des bin das im tftpboot-Verzeichnis liegt. z.B. esex.bin
 
*oder
 
** config-File für die AVR Net-IO
 
 
 
* eigendliche Firmware im ethersex.bin Format
 
** das make erzeugt immer eine ethersex.hex und eine ethersex.bin und wird z.B. als esex.bin auf den tftpd-Server Kopiert
 
* [http://de.wikipedia.org/wiki/Trivial_File_Transfer_Protocol tfpd-Server]
 
** Linux: [http://www.debianadmin.com/atftp-server-and-client-installation-and-configuration.html atftpd], tftpd oder tftpd-hpt
 
** Windows: [http://tftpd32.jounin.net/ tftp32.exe]
 
 
 
== Installation ==
 
 
 
* auf dem klassischem Weg wird die ethersex.bin erstellt (make menuconfig; make)
 
* Der tftpd wird wie von der Distribution vorgesehen gestartet. Das ethersex.bin kommt in das /tftpboot Verzeichniss
 
 
 
== Anpassung der FUSE-Bits ==
 
Damit das ganze Funktioniert, müssen die FUSE-Bits angepasst werden.
 
Mit dem Tool [http://www.engbedded.com/fusecalc/ FUSE-Calc] kann man sich durch anklicken seine FUSE-Bits zusammenstellen.
 
Für den atmega644(p) hier ein Beispiel.
 
 
 
<source lang="text">
 
avrdude -p m644p -c ponyser -P /dev/ttyS0 -U lfuse:w:0xff:m -U hfuse:w:0xd8:m -U efuse:w:0xfc:m
 
</source>
 
 
 
== Flaschen vom bootloader ==
 
Der bootloader wird als .hex auf klasischem Weg geflasch.
 
<source lang="text">
 
avrdude -p m644p -c ponyser -P /dev/ttyS0 -U flash:w:<bootloader.hex> -v
 
</source>
 
 
 
Spätestens nach einem Reboot der Hardware versucht der bootloader per [http://de.wikipedia.org/wiki/Trivial_File_Transfer_Protocol tftp] die eigendliche Firmware zu laden und zu starten.
 
 
 
Eine einmal auf diesem Weg installierte Firmware ist immer auf dem Board und der bootloader holt nur auf händische Anfrage ein neues esex.bin vom tftp-Server
 
 
 
== Handisches laden eines neuen Images ([[Ecmd_Reference]])==
 
Per Telnet sich mit dem ethersex verbinden (telnet <IP-Ethersex> 2701).
 
Dort "bootloader" eingeben.
 
 
 
[[Category:Ethersex]]
 
[[Category:bootloader]]
 
[[Category:AVR Net-IO]]
 

Aktuelle Version vom 30. Jänner 2016, 22:17 Uhr