EmbeddedEthernet hat eine eigene Seite
Echtzeit-Betriebssysteme (RTOS) oder auch nur Task-Scheduler für kleine Microcontroller
http://www.shift-right.com/xmk/ eXtreme Minimal Kernel - A free Real Time Operating System for Microcontrollers
http://www.freertos.org/
http://www.freescale.com/mqx für Freescale-Prozesoren (Coldfire, Power) kostenlos. Viele Treiber für On-Chip-Hardware.
http://www.rtems.org/
http://silcomm.com/ silRTOS free/small, must request via e-mail
http://www.sciopta.com/ z.B. auch HCS12, "preiswert"?
http://www.ucos-ii.com/ bzw.
http://www.micrium.com/ Jean Labrosse bzw. Micrium uC/OS and uC/OS-II Real-Time Kernel. IIRC war/ist uC-OS Bookware "MicroC OS II: The Real Time Kernel (With CD-ROM)"? $1200 pro Design? Für uC/OS-II gibt es von
http://www.validatedsoftware.com/ eine "Validation Suite" für sicherheitskritische Anwendungen.
http://www.nilsenelektronikk.no/ "proc" free realtime kernel von nilsen elektronikk as
http://www.nichetask.com/ NicheTask? (von InterNiche) free Open Source, requires registration
http://www.funet.fi/~kate/katix.html Kate Alhola's Katix auch mit IP-Stack!?
http://www.segger.com/embos_general.html Segger embOS ca. 2500EUR/5000EUR Object-/Sourcelizenz. Mehrere Poster in c.a.e. bescheinigen gute Qualität.
http://medo.fov.uni-mb.si/mapp/uros/ UROS von Uros Platise - nur AVR?
http://www.ecoscentric.com/ und
http://ecos.sourceware.org/ leider nicht für HC12- MCX11 (Assembler, HC11)
- VxWorks? (7000USD) nicht für kleine Controller?
- QNX mittlerweile kostenlos? Nicht für kleine Controller?
http://www.utasker.com/ ist von
http://www.mjbc.ch/ (Consulting) Kommerziell aber gut bezahlbar. Viele Treiber für Coldfire-Peripherie
http://www.ghs.com/ Green Hills- Artos/p ab Ende 2008
http://www.space.at/ API ist kompatibel zu RTEMS, Fokus auf Zuverlässigkeit. Microkernel belegt 7kBytes.
http://www.uclinux.org/
http://www.sics.se/adam/pt/ "Protothreads - Lightweight, Stackless Threads in C". Das ist wirklich minimal.
http://www.sics.se/contiki/ OS und IP-Stack, benutzt Protothreads. Typ. 2K RAM, 40K ROM?
http://www.quantum-leaps.com/
http://www.ukos.ch/ f. 68K/Coldfire
http://picoos.sourceforge.net/ pico]OS, ports für 6502 (!), AVR, ARM7, PPC
http://www.cmx.com/ available for many controllers. Also CANopen, Filesystem...
http://chibios.sourceforge.net/ ARM7, CM3, AVR, MSP430 (68K z.Zt. nicht gewartet). Gut 1K bis knapp 6K Code. Gut 2us Kontextumschaltung auf 70MHz CM3.
http://de.wikipedia.org/wiki/OSEK-OS OSEK/VDX ISO 17356
http://opensek.sourceforge.net/ FreeOSEK - eine freie OSEK-Implementierung
http://trampoline.rts-software.org/ Trampoline - eine freie OSEK-Implementierung
http://www.t-engine.org/ T-Kernel (braucht MMU) und Micro-T-Kernel (ohne MMU,auch 16-Bitter). Kostenlos, freizügige Lizenz!?
http://www.tnkernel.com/ für HCS08, Coldfire, ARM CM3, PIC24/dsPIC. "has been written 'under the significant influence' of the µITRON 4.0 Specification"
http://www.assoc.tron.org/eng/document.html
http://helium.sourceforge.net/ HC(S)08, AVR, Coldfire - m.E. mehr Assembler als nötig/sinnvoll
Massenspeicher am uC
(AT45DBxxx Dataflash in SO8?)
CompactFlash (CF), 50 Pins, aber viel weniger (9...10?) werden benutzt.
http://www.compactflash.org/index.htm
SanDisk soll gute CF-Doku haben, sogar Beispielcode f. HC11 (könnte Fehler haben), nicht mehr auffindbar ist "MMC_samplecode.txt".
http://www.sandisk.com/pdf/oem/ProdManualSDCardv1.9.pdf
http://www.sandisk.com/pdf/oem/SD_SDIO_specsv1.pdf
"Secure Digital" (SD) (und manche MultiMediaCards (MMC)) können im "initialization mode" mit 4 Steuerleitungen und SPI-Transfer betrieben werden". Beispielcode bei
http://www.cc5x.de/MMC/
http://www.sdcard.org/sdphysical_simplifyed_Ver101.PDF
Toshiba has additional data:
http://www.xtdnet.nl/paul/toshiba_m1283bx.pdf
'The SD or MMC cards are originally formatted with a "simplified" FAT12 or FAT16 file system (depending on the card's size).'
http://www.freelabs.com/whitis/sd_card/
Filesystem
- EBSnet - ERTFS
- Micrium - µC/FS
- SanDisk - Host Developer's Kit
Segger emFile 2500EUR + 500EUR each device driver.- HCC Embedded - EFFS-FAT
- Fusion Flash File System from
Unicoi Systems
http://www.AVRfreaks.net/
ftp://ftp.dunfield.com/embedpc.zip Dave Dunfield Dos Compatible Minimal File system
http://www.prllc.com/ (Progressive Resources LLC) FlashFile => ANSI-Funktionen fopen,... für HC12 (300USD), PIC, AVR- MicroMonitor? from Lucent includes a "simple" ffs!?
http://sourceforge.net/projects/efsl
http://www.zws.com/products/dosfs/
http://inmotiondesign.ca/ nur für HCS12? "750$"- JFFS
- YAFFS
Some references for FAT16 and other FAT
Programmierbarkeit durch den Anwender, z.B. durch Scriptsprachen
- Forth
http://www.macroexpressions.com/c-slang.html 2K ROM?
http://www.lua.org/ 100K ROM, 25K of RAM? Das STM32-Binary hat 200K
http://www.dunfield.com/downloads.htm -> MBASIC.ZIP (in Micro-C)
http://www.rowley.co.uk Basic-Interpreter for ARM
http://www.ittybittycomputers.com/IttyBitty/TinyBasic/
Grafik-Displays
Welche Grafikcontroller sind verbreitet? SED1335 (soll einen Flacker-Bug haben, Nachfolger ist S1D13700F02?), SED1520, T6963, T6963C, KS0108B, KS07xx, LC7981
Grafik-Bibliotheken, Fonts...:
http://www.ramtex.dk/glcd/glcd1335.htm (ca. 400EUR, auch für andere Controller) soll gefräßig sein: Guillermo F. Molina schreibt in der HC12-Liste von 12K ROM für den Code, 17K für die Fonts und 500 Bytes RAM.
http://www.segger.com/ emWin 2500EUR..5000EUR (Lib) + 1100EUR (Treiber) + Zubehör...
http://www.easygui.com/ 800USD
USB am uC
Low Speed (1,5Mbit/s) machen mehrere Leute per Software:
http://www.obdev.at/products/vusb/index.html V-USB oder
http://www.xs4all.nl/dicks/avr/usbtiny/
Galvanisch getrennt: ADUM4160 oder
http://www.icron.com/ bzw. PcZubehör
Seriell (RS232) <-> USB, auch mit Linux-Treibern:
http://www.ftdichip.com/ FDTI FT2232 freie Treiber. Break-tauglich lt. John Hartman.
http://www.dlpdesign.com/usb/vid.html über Vendor ID (VID) und Product-ID (PID), insbesondere mit FTDI-Chips.
http://www.ftdichip.com/- CP2101, CP2102, CP2103 von
http://www.silabs.com/ braucht keinen Quarz und kein EEPROM. Break-tauglich lt. John Hartman. Bei Schukat erhältlich! - PL2303 von Prolific hat Probleme mit Break: John Hartman (NoICE) schreibt: "USB-serial converters based on the Prolific chip seem to be unusable for MON08"
- MCT-U232
- Freescale USB2SERDS braucht Quarz, ist CDC-kompatibel (braucht "nur" INF-File für Windows), 1,5USD@10k
Allgemeine Informationen bei
http://www.usb.org/ und
http://www.lvr.com/
Host-Chips:
- Diverse Coldfire mit "USB On-The-Go" (OTG).
- TI TUSB6020
- FTDI VNC1L "Vinculum" mit Microcontroller, enthält bereits Firmware zur Behandlung von USB-Massenspeichern!
http://www.atmel.com/dyn/products/product_card.asp?part_id=3393- AT91RM9200
- ISP1160BD, ISP1362 von Phillips/NXP?
- "Cypress EZ-Host family microcontroller"? SL811 ? ->
http://g.fondeville.free.fr/usb_host_en.html - Cypress CY7C67300
http://www.crealie.com/ simple USB host <-> RS232 bridge- MAX3421E
- Fujitsu
Datenkompression (z.B. für Firmware-Download)
Nelson Gailly: "Data Compression Book"
LZSS and LZ77 interessant wegen einfacher Dekomprimierung.
gzip, zip, upx aufwendiger.
Komprimierung ist immer aufwendiger als Dekomprimierung.
