Projekte
Besonders häufig wird gefragt, ob bestimmte Erweiterungen geplant sind oder bereits jemand an etwas ähnlichem arbeitet. Diese Seite gibt eine Übersicht über den aktuellen Status von Projekten, die zur Zeit in Arbeit sind. Ebenso werden neue Pläne oder einfach nur Ideen vorgestellt. Bitte berücksichtigen Sie, das der hier präsentierte Code vorläufig ist und möglicherweise nicht funktioniert.
Bei Interesse an einem dieser Themen wird empfohlen, mit den Entwicklern über die englischsprachige Mailingliste Kontakt aufzunehmen.
Programmierung von On-Board CPLDs und FPGAs
XSVF Executor 1.0
is the name of a tool for programming on-board programable logic devices.
Main purpose is to load an XSVF file into the XC9536XL CPLD of the
Ethernut 2 board. Nevertheless, the code is highly portable and can
be easily used on other platforms. Complete code is included in
xsvfexec101.zip
USB Host Interface
Just a photo for now. Hardware (SL811HS) seems to be the easy part. Anyone with experience in writing USB host drivers?
Wireless LAN
Michael Fischer succeeded in implementing Wifi on an Ethernut Board by adding a PCMCIA WLAN card. Take a look at his Wireless Internet Radio.
TWI Update
hktwif.zip
Re-design of the TWI (a.k.a. I2C) driver. Should work with
Nut/OS 3.4.2 as well as the latest version from CVS.
SPI Flash File System
df-SPIFlashFileSystemWeb_ver111.zip
Dusan Ferbas von
DF Soft
zeigt in dieser Beispielapplikation, wie man unter
Nut/OS einen Webserver betreibt, der die Webseiten in einem
SPI Datenflash hält. Das Dateisystem wurde mit AT45DB161B
und AT45DB041B Chips getestet.
1-Wire Interface
os-1wire-100.zip
Oliver Schulz stellte dieses 1-wire Interface für Nut/OS zur Verfügung.
Die Datenleitung des 1-Wire Devices kann direkt mit einem Port Pin verbunden
werden.
Eine weitere Implementierung wurde von Pavel Celeda für Charon II erstellt und befindet sich auf www.hwgroup.cz/products/charon2/ch2dk_demo_en.html
Wireless LAN
Michael Fischer hat bereits erfolgreich Wifi für Ethernut implementiert. Dazu hat er eine PCMCIA Erweiterung entwickelt.
Bluetooth Unterstützung
Matthias Ringwald von der ETH Zürich arbeitet an BTnode, einer autonomen, drahtlosen Kommunikations- und Computerplattform, die auf einem Bluetooth Radio und dem ATmega128 basiert. Es exisitieren Pläne, diese Software auf Nut/OS zu portieren. Mehr zu BTnode findet man unter btnode.ethz.ch
Erweiterung des seriellen Treibers
uart_tl16c554.zip
Gediminas Simanskis stellte diesen UART driver für den TL16C554 zur
Verfügung.
Ein neuer USART Treiber befindet sich in der Entwicklung. Er wird folgende Funktionen unterstützen:
Hardware (RTS/CTS) und Software (XON/XOFF) Handshake
Half Duplex Modus (Besonders für RS485)
9-bit Kommunikation
Synchroner Modus
Vollständigerere Implementierung der ioctls
Einige Optimierungen
Einstellbare Buffergrößen
Interface Deinitialisierung
Nut/OS Portierung für H8 CPU
Tatsächlich sind zwei Ports verfügbar, die aber noch nicht Bestandteil der offiziellen Distribution sind.
Nut/OS Portierung für ARM CPU
Dir Verfügbarkeit von Nut/OS für ARM CPUs wurde oft diskutiert, getan wurde bisher fast nichts. Außer dieser Webseite.
STK500 kompatibler ISP Adapter
SISP Version 1.1.1 verwendet einen AT90S2313 um Software über die serielle PC Schnittstelle in das Ethernut Board zu laden. Es handelt sich um den gleichen Adapter, der von egnite zusammen mit dem Starterkit verkauft wird.
Timers and Real Time Clock
microdelay.zip - Link korrigiert
Pavel Chromy provided this modified timer.c containing the function NutMicroDelay()
for precise timing (microsecond). It does not take calling overhead into account,
but this is less that a microsecond. It is clock speed dependant, since it is a
hard task to do it otherwise. This tiny function is pretty usefull when controlling
attached devices.
timerres.zip
Ralph Mason has modified the Timer so you can set-up the resolution of
the system clock. (eg number if jiffies per second)
Ralph uses 40 in his apps giving a 25ms timer resolution, you can increase or decrease as necessary. For 30 ms you could use a value of 100, remembering of course that you are going to get quite pronounced jitter using the system timer.
If you need reasonably precise timers you should use one of the remaining hardware timers. To use the source in the archive, you need to define NUT_CPU_FREQ to whatever your xtal is and change time_base to be whatever you need (number of interrupts per second)
ICMP API
icmphdr.zip
There's currently no official Nut/Net API for using the ICMP protocol.
Mike Cornelius and Ralph Mason had been working on a solution.
IDE And Compact Flash Interface
Ein entsprechendes Interface wird zur Zeit von Michael Fischer entwickelt. Er hat bereits einen laufenden Prototyp.