|
|
|
This section contains a large number of links that are relevant for
embedded systems development. The links have been categorized according
to the list below. If YOU have a link to information that you feel is
missing, and relevant to other developers of embedded systems,
please send us a note.
Embedded Systems Programming Magazine (ESP) is "the" magazine in embedded systems development.
» www.embedded.com
Embedded Systems Europe is the european version of ESP.
» www.embedded.com/europe/
EDN is a magazine covering electronic development in general, including embedded systems. Recommended.
» www.ednmag.com
Electronic Design is a magazine coveringe electronic development, including embedded systems.
» www.elecdesign.com
Circuit Cellar Inc is a magazine for Computer Applications (as they state themselves)
and is focused on the needs of hands-on designers, engineers, and programmers of microcomputer hardware
and software. A highly recommended magazine with lots of hands-on projects.
» www.circuitcellar.com
EE Times Network is rather a portal to a number of quality magazines (both printed and on-line).
» www.eetnetwork.com
Chipcenter is also a portal with a special section for embedded systems.
» www.chipcenter.com/knowledge_centers/embedded/
C/C++ Users Journal is a general programming magazine covering C/C++ programming. Recommended.
» www.cuj.com
Dr. Dobb’s Journal is also a general programming magazine. Recommended.
» www.ddj.com
Embedded Systems Conference (ESC) is "the" conference if you are working with
embedded systems development. It's held in San Francisco and Boston.
» www.esconline.com
Embedded Systems Conference Europe is the european version of ESC and is held in Munich.
» www.esconline.com/europe/
Embedded Systems Show (ESS) is a large show/conference in the UK.
» www.eda-expos.co.uk/ESS/
Developing Embedded Systems - A Tools Introduction gives newbies an excellent introduction to embedded
systems development
» microcontrollershop.ucpros.com/An Embedded Tools Introduction.php
The same site also contains a list of web resources.
» www.ucpros.com/Resources.htm
Embedded Systems Internet Resources is a very comprehensive list of "embedded" resources.
» www.compapp.dcu.ie/~cdaly/embed/embedsys.html
Embedded.com is the web site for Embedded Systems Programming Magazine (ESP) and contains a lot
of information; buyer's guide, current and old articles from the magazine, and demo code.
» www.embedded.com
» www.embedded.com/archive
» www.embedded.com/demos
» www.embedded.com/bg
eg3.com is a portal to the "best of the web" for embedded systems (as they state themselves). Contains
a lot of links to: dsp, real-time/rtos, board-level computing, SoC, and more.
» www.eg3.com
» www.eg3.com/WebID/embedded/index.htm
Circuit Cellar Inc is a magazine for Computer Applications (as they state themselves)
and is focused on the needs of hands-on designers, engineers, and programmers of microcomputer hardware
and software. A highly recommended magazine with lots of hands-on projects.
» www.circuitcellar.com
Webring: Embedded covering microprocessors, controllers, RTOS, Networking/Communication Protocols,
and Embedded technology related sites.
» s.webring.com/hub?sid=&ring=embedded&id=&list
The Embedded Muse is a newsletter from Jack Ganssle containing of tips to help embedded designers.
Highly recommended.
» www.ganssle.com/newsletter.htm
His site also contains other interesting resources.
» www.ganssle.com/index.htm
» www.ganssle.com/articles.htm
TechOnLine contains a number of e-Learning and educational resources for the electronics community.
» www.techonline.com
Embedded Systems Academy contains high-quality online classes covering TCP/IP, C for embedded systems,
CAN, Bluetooth, etc. Highly recommended.
» www.esacademy.com
» www.esacademy.com/myacademy
Philip Koopman is an associate professor at Department of Electrical and Computer Engineering (ECE),
Carnegie Mellon University. There are two excellent courses and many other interesting (high-quality) material.
» www.ece.cmu.edu/~koopman/index.html
Course: 18-549 Distributed Embedded Systems
» www.ece.cmu.edu/~ece549/index.html
Course: 18-749 Dependable Embedded Systems
» www.ece.cmu.edu/~ece749/index.html
Paper: Embedded System Design Issues (the Rest of the Story)
» www.ece.cmu.edu/~koopman/iccd96/iccd96.html
Recurring topics in comp.arch.embedded
» my.execpc.com/~geezer/embed/cae.htm
Other good stuff:
» my.execpc.com/~geezer/embed/index.htm
» my.execpc.com/~geezer/embed/tools.htm
ICS 212: Introduction to Embedded Computer Systems is another really good course.
» www.cecs.uci.edu/~rgupta/ics212.html
The Netrino™ Consultants Network publish a number of articles in order to share technical expertise
regarding embedded systems. Michael Barr is active on this site and he is also the editor-in-chief at Embedded
Systems Programming Magazine.
» www.netrino.com/Publications
Embedded Systems Conference (ESC) is "the" conference if you are working with
embedded systems development. This web site also contains a huge collection of conference papers from past events.
Highly recommended! (you have to register to get access to the archive)
» www.esconline.com
» www.esconline.com/papers.htm
Realtime Mantra highlights a number of issues in real-time system design, presented in a number of
short articles. Recommended reading.
» www.eventhelix.com/RealtimeMantra
See book reviews...
» Book Reviews: Embedded Systems
» Book Reviews: Programming
quantum programming (qp) is a programming paradigm that extends traditional object-oriented
programming (OOP) with two additional fundamental concepts: hierarchical state machines (statecharts)
and active object-based computing. These two concepts beautifully complement encapsulation,
inheritance, and polymorphism —the famous tripartite mantra of OOP—and are just as fundamental.
The web site accompanies the book: Practical Statecharts in C/C++, Quantum Programming for Embedded Systems by Miro Samek.
Recommended reading!
» www.quantum-leaps.com
Comp.software-eng FAQ - comp.software-eng, a newsgroup for discussion of software engineering and related topics.
This five part FAQ contains a lot of relevant information, especially part 4.
Part 0: periodic postings and archives
» www.faqs.org/faqs/software-eng/part0
Part 1: questions and answers
» www.faqs.org/faqs/software-eng/part1
Part 2: CASE tools summary
» www.faqs.org/faqs/software-eng/part2
Part 3: readings
» www.faqs.org/faqs/software-eng/part3
Part 4: CASE tool vendors
» www.faqs.org/faqs/software-eng/part4
Watchdog Timers presents a way to incorporate sanity checks in your system.
» www.embedded.com/2000/0011/0011feat4.htm
A Simple Course on Microprocessors
» www.hkrmicro.com/course/micro.html
Chip Directory contains numerically and functionally ordered chip lists, chip pinouts,
and lists of manufacturers, electronics books, CDROM's, magazines, WWW sites and much more.
» www.xs4all.nl/~ganswijk/chipdir
Great Microprocessors of the Past and Present gives an interesting historical insight in microprocessors.
» www3.sk.sympatico.ca/jbayko/cpu.html
Transistorized! gives the story behind the most important invention of the 20th Century - the Transistor.
(At least computer engineers tent to think that it is themost important invention.)
» www.pbs.org/transistor
Embedded Processor and Microcontroller primer and FAQ is a primer and general FAQ about embedded
processors and microcontrollers. Although slightly outdated, it contains valuable information.
» www.faqs.org/faqs/microcontroller-faq/primer
Introduction to Preemptive Multitasking is a primer on preemption.
» www.netrino.com/Publications/Glossary/Preemption.html
Introduction to Priority Inversion presents the problem, when it occurs and how to handle/avoid it.
» www.netrino.com/Publications/Glossary/PriorityInversion.html
Introduction to Rate Monotonic Scheduling presents how different priorities can be assigned to different processes/tasks in order to meet deadlines.
» www.netrino.com/Publications/Glossary/RMA.html
Cheddar is a free (graphical) real-time scheduling simulator. It's designed for checking process/task temporal constraints of a
real time application/system, and it is possibly to quickly prototye different real-time scheduling algorithms.
» beru.univ-brest.fr/~singhoff/cheddar
University Course: Real-Time Systems gives a good introduction to real-time operating systems.
» courseware.vt.edu/users/binoy/4984/lectures.html
Comp.realtime: Frequently Asked Questions (FAQs) gives a good overview of the different topics within the real-time field.
» www.faqs.org/faqs/realtime-computing/faq/index.html
Ethernut is an excellent cooperative real-time operating system for the MegaAVR processor family from ATMEL.
The operating system is released under an open source license.
» www.ethernut.de
uCos-II is a excellent pre-emptive real-time operating system, which is free for non-commercial use. It is also
exceptionally well-documented, since it is bought in the form of a book (written by Jean Labrosse). There are ports
to a large number of processors.
» www.uCos-II.com
Liquorice is an open source pre-emptive real-time operating system with a built-in TCP/IP protocol stack (including support for PPP).
The project has not been updated for some years, but is a really high-quality design and implementation. Currently supports the AVR, MegaAVR
processor family as well as X86 processor family.
» liquorice.sourceforge.net
freeRTOS is yet another open source pre-emptive real-time operating system. Currently supports the MegaAVR and x86 processor families.
» www.freertos.org
eCos is an open source, royalty-free, real-time operating system intended for embedded applications.
» sources.redhat.com/ecos
SST: A Single Stack Tasker is a very small footprint, very simply implemented, prioritized,
preemptive scheduler appropriate for small embedded projects on almost any conventional processor.
» www.codecraftsman.com/sst.html
PORTOS is an experimental real time operating system based on the concepts of priority functions
and priority objects. PORTOS is essentially a library of routines that can be either used stand-alone or
integrated in any existing Real Time Operating System. A license is required for any commercial use.
» www.portos.org
See book reviews...
» Book Reviews: TCP/IP and Related Protocols
Introduction to TCP/IP - Commonly used Implementations, Protocols and Applications, presented by
Embedded Systems Academy.
» www.esacademy.com/...
W. Richard Stevens' Home Page - Author of TCP/IP Illustrated.
» www.kohala.com/start
SLIP/PPP Homepage presents the protocols SLIP and PPP, which can be used to transport IP frames over a network.
» sunsite.nus.edu.sg/pub/slip-ppp
Embedded Internetworking - Bringing medium and low performance microcontrollers on-line
to the Internet, presented by Embedded Systems Academy.
» www.esacademy.com/...
Internet connectivity - "The time is right and the technology is ready for you", by
Olaf Pfeiffer and John Rodrigues at Embedded Systems Academy.
» www.esacademy.com/faq/docs/embint
See book reviews...
» Book Reviews: TCP/IP and Related Protocols
Shareware DHCP/BOOTP Server. The same site also contains a DNS Server and a TFTP Server/Client.
» www.hanewin.de/homee.htm
Introduction to Ethernet is a good introduction the what Ethernet is.
» www.ipprimer.com/ethernet.cfm
Implementation notes and Docs for an Ethernet solution usable for embedded systems using the RTL8019(AS) chip
» www.cornelius-consult.de/intethernet-embedded.html
IEEE802™ - get the documentation of the standard.
» standards.ieee.org/getieee802
What is Ethernet? a presentation from EDTP Electronics.
» www.edtp.com/download/ethtutorcs/tutorcs.htm
Ethereal is a free network protocol analyzer for Unix and Windows.
It allows you to examine data from a live network or from a capture file on disk. Very useful!
» www.ethereal.com
Chip: RTL8019AS from Realtek Semiconductor Corp. the manufacturer of a low-cost NE2000
compatible Ethernet Controller (10 Mbps).
» www.realtek.com.tw
Chip: "NE2000" a LINUX driver for the generic chip interface standard.
» www.scyld.com/network/ne2k-pci.html
Chip: CS8900 from Cirrus Logic the manufacturer of a 10Base-T Ethernet Controller.
» www.cirrus.com/en/products/pro/detail/P46.html
Chip: CS8900 from Cirrus Logic a prototyping board.
» www.seanadams.com/cs8900
Chip: CS8900 from Cirrus Logic a software driver.
» www.cogwheel.com/csreadme.htm
Chip: CS8900 from Cirrus Logic a prototyping board.
» www.embeddedether.net
Chip: CS8900 from Cirrus Logic implmentation with the board above.
» www.ee.ualberta.ca/...
Chip: CS8900 from Cirrus Logic a prototyping board.
» www.ee.ualberta.ca/...
Chip: CS8900 from Cirrus Logic a prototyping board.
» www.embeddedethernet.com
Chip: CS8900 from Cirrus Logic a prototyping board in SimmStick format for HC11 and 8051.
» www.wiresncode.com/projects/ether
Chip: LAN91Cxxx from Standard Microsystems Corp. the manufacturer (LAN91C96(I), LAN91C100FD, LAN91C110, LAN91C111).
The LAN91C111 is a 10/100 Mbps Ethernet Controller with ISA Interface, available for industrial temperature ranges.
But beware, it is power hungry.
» www.smsc.com/main/catalog/ethernet.html
Chip: AX88796L from Asix Corp. the manufacturer of a NE2000 compatible Ethernet Controller that
supports 100 Mbps.
» www.asix.com.tw/products/Ax88796.htm
EDTP Electronics manufacturer of a number of prototyping boards (CS8900A, RTL8019AS, ASIX88796L).
» www.edtp.com
Ethernut is an excellent cooperative real-time operating system for the MegaAVR processor family from ATMEL.
The operating system also contains a TCP/IP portocol stack, with experimental support for PPP.
The code is released under an open source license.
» www.ethernut.de
uC/IP is a free TCP/IP/PPP stack developed for uC/OS, by Guy Lancaster.
The code is based on BSD code and carries the BSD licence.
» ucip.sourceforge.net
» mypage.direct.ca/g/glanca
uIP is a free TCP/IP implementation for 8- and 16-bit microcontrollers. Has been ported to a number
of processors, such as 8051, Zilog, Lego's, etc..
» www.dunkels.com/adam/uip
uIP-AVR is a port of uIP to the Atmel AVR series of microcontrollers.
» www.embedded-creations.com/projects/uipAVR.html
Liquorice is an open source pre-emptive real-time operating system with a
built-in TCP/IP protocol stack (including support for PPP).
The project has not been updated for some years, but is a really high-quality
design and implementation. Currently supports the AVR, MegaAVR
processor family as well as X86 processor family.
» liquorice.sourceforge.net
lwIP - a LightWeight TCP/IP Stack.
» www.sics.se/~adam/lwip
» savannah.nongnu.org/projects/lwip
TCP/IP Lean: Web Servers for Embedded Systems - a book describing small web servers, running on
resource-constraint embedded systems.
» www.iosoft.co.uk/tcplean.php
Microcross their GNU X-Tools™ contains a large set of pre-compiled GCC binaries for
different processor families.
» www.microcross.com
Free software tools for embedded systems, contains a list of free assemblers,
C-compilers, debuggers, simulators, etc.
» my.execpc.com/~geezer/embed/tools.htm
Chip: PIC family - GNU PIC Utilities, GPUTILS is a collection of tools for the PIC microcontrollers.
It includes gpasm, gplink, and gplib.
» gputils.sourceforge.net
Chip: 68HC11&68HC12 - GNU Development Chain for 68HC11&68HC12.
» www.gnu-m68hc11.org
Chip: 8051/Z80 SDCC - Small Device C Compiler is freeware.
» sdcc.sourceforge.net
Chip: AVR - AVR Freaks™ contains a wealth of information regarding the AVR processor family from ATMEL,
especially the AVR-GCC GNU compiler.
» www.avrfreaks.com/AVRGCC/index.php
» www.avrfreaks.com
Chip: H8/300 - GNU Development Tools for the Renesas H8/300[HS] Series.
» h8300-hms.sourceforge.net
» www.renesasgnutools.com
Chip: ARM
ARM Development
» www.ap-systems.co.uk
Building an ARM development environment
» www.tazenda.demon.co.uk/phil/arm-tools.html
Guide to Building the ARM Linux Toolchain Kernel
» www.bluewaternz.com/corporate/uni/unikit/sw/gnutoolchain.php
Chip: x86
Open Watcom C/C++ and Fortran compiler - open source.
» www.OpenWatcom.org
Chip: MSP430
The GCC toolchain for the Texas Instruments MSP430 MCUs.
» mspgcc.sourceforge.net
A variety of software tools for the MSP430.
» www.softbaugh.com/OuterSoftware430.shtml
Imagecraft MSP430 C compiler, fully functional demo (30 day time limit).
» www.imagecraft.com/software
Building a toolchain for use with eCos - instructions for: ARM (including StrongARM, XScale),
Intel x86, MIPS32, PowerPC, Renesas SuperH.
» sources.redhat.com/ecos/build-toolchain.html
CrossGCC Frequently Asked Questions discusses issues regarding using GCC as a cross-compiler.
» www.sthoward.com/CrossGCC
GNU utilities for Win32
» unxutils.sourceforge.net
Cygwin is a Linux-like environment for Windows.
» www.cygwin.com
MinGW - Minimalist GNU For Windows.
» www.mingw.org
eclipse project is an open extensible Integrated Development Enviroment (IDE), and the subproject CDT
provides a set of plugins that implement a C/C++ IDE.
» www.eclipse.org/cdt
VIDE - The V Integrated Development Environment.
» www.objectcentral.com/vide.htm
Source-Navigator is a source code analysis tool. With it, you can edit your source code, display
relationships between classes and functions and members, and display call trees. You can also
build your projects, either with your own makefile, or by using Source-Navigator's build system to
automatically generate a makefile.
Source-Navigator works with the Insight GUI interface for GDB.
» sourcenav.sourceforge.net
Quick reference cards contains some valuable quick reference cards for ANSI-C, Emacs, and GDB.
» www.refcards.com
See book reviews...
» Book Reviews: Programming
Robust programming, also called bomb-proof programming, is a style of programming that prevents
abnormal termination or unexpected actions.
Highly recommended reading!
» wwwcsif.cs.ucdavis.edu/~cs153/robust.html
Slide presentation: Writing Safe Setuid Programs.
» nob.cs.ucdavis.edu/~bishop/secprog/1997-ns/index.htm
Literate programming is a software development method that increases the understanding and
maintainability.
» www.literateprogramming.com
CASE tool index
» www.cs.queensu.ca/Software-Engineering/tools.html
comp.lang.c Frequently Asked Questions
» www.eskimo.com/~scs/C-faq/top.html
» comp.lang.c
See book reviews...
» Book Reviews: Programming
The Development of the C Language - a historical insight.
» cm.bell-labs.com/cm/cs/who/dmr/chist.html
» cm.bell-labs.com/cm/cs/who/dmr/chist.pdf
The International Obfuscated C Code Contest - How NOT to write programs :-)
» www.ioccc.org/years.html
C For Embedded Systems Course: Part 1 – Introduction to the C Language, presented by Embedded Systems Academy.
» www.esacademy.com/...
Part 2 – Using C in an Embedded Environment.
» www.esacademy.com/...
Nuts to OOP! - recommended reading!
» www.embedded.com/1999/9908/9908feat1.htm
A Considered Response To "Nuts To OOP!" And The Last Word.
» www.embedded.com/1999/9908/9908mb.htm
Object Oriented Programming Oversold! contains OOP criticism and OOP problems.
» www.geocities.com/tablizer/oopbad.htm
Object Oriented Programming in C presents some programming techniques that allow large projects based
on ANSI-C to get the benefits of object oriented design. Contains links to other relevant sources of information.
» ldeniau.home.cern.ch/ldeniau/html/oopc/oopc.html
Online book: Reusable Software Components by Truman T. Van Sickle.
» a-sync.com/contents.htm
quantum programming (qp) is a programming paradigm that extends traditional object-oriented
programming (OOP) with two additional fundamental concepts: hierarchical state machines (statecharts)
and active object-based computing. These two concepts beautifully complement encapsulation,
inheritance, and polymorphism —the famous tripartite mantra of OOP—and are just as fundamental.
The web site accompanies the book: Practical Statecharts in C/C++, Quantum Programming for Embedded Systems by Miro Samek.
Recommended reading!
» www.quantum-leaps.com
Destruction aids memory management in object-oriented C is an article in Embedded Systems Programming (ESP)
arguing that "proper memory management is a key component of any successful object-oriented application.". Recommended reading.
» www.embedded.com/showArticle.jhtml?articleID=14704703
GEF - General Exception-Handling Facility for The C Programming Language featuring Design by Contract.
» home.rochester.rr.com/bigbyofrocny/GEF/GEF.html
CEXCEPT exception handling in C.
» cexcept.sourceforge.net
The Memory Management Reference is a resource for programmers and computer scientists
interested in memory management and garbage collection.
» www.memorymanagement.org
Paper: Dynamic Storage Allocation: A Survey and Critical Review
by Paul R. Wilson, Mark S. Johnstone, Michael Neely, and David Boles.
This excellent paper gives an in-depth, but yet easy to understand, discussion about allocators.
The paper also contains over 150 references and is a highly recommended reading; especially chapters 1 and 3.5.
» ftp://ftp.cs.utexas.edu/pub/garbage/allocsrv.ps
» citeseer.nj.nec.com/wilson95dynamic.html
Paper: Garbage Collection - A Real Time Garbage Collector Based On The Lifetimes of Objects.
» lieber.www.media.mit.edu/people/lieber/Lieberary/GC/GC.html
GC FAQ - a very good source of information.
» www.iecc.com/gclist/GC-faq.html
A garbage collector for C and C++
» www.hpl.hp.com/personal/Hans_Boehm/gc/index.html
the Garbage Collection page is a comprehensive resource for automatic dynamic memory
management a.k.a garbage collection.
» www.cs.kent.ac.uk/people/staff/rej/gc.html
The Stony Brook Algorithm Repository a comprehensive collection of algorithm implementations
for over seventy of the most fundamental problems in combinatorial algorithms.
» www.cs.sunysb.edu/~algorith
NIST - Dictionary of Algorithms and Data Structures a dictionary of algorithms,
algorithmic techniques, data structures, archetypical problems, and related definitions.
» www.nist.gov/dads
Queueing Theory Books On Line lists books (and course notes) with a major queueing component
that are available for free online.
» www2.uwindsor.ca/~hlynka/qonline.html
Priority queues/heaps - an entire web site devoted to priority queues.
» www.leekillough.com/heaps
Skiplists - a list alternative to binary trees.
» resnet.uoregon.edu/~gurney_j/jmpc/skiplist.html
Paper: Skip Lists vs. B-Trees
» www.csi-inc.com/analysis/skiplist.pdf
Treaps are minor modifications of randomized binary search trees.
» www.cs.mcgill.ca/~swu6
Paper: Adaptive Heuristics for Binary Search Trees and Constant Linkage Cost
» epubs.siam.org/sam-bin/dbq/article/25032
FAT File System - contains information about this commonly used file system.
» my.execpc.com/~geezer/osd/fs/index.htm
File Systems - an extensive collection of links, covering EXT/2, FAT/VFAT/FAT32,
HPFS, and CD-ROM file systems.
» www.nondot.org/sabre/os/articles/FileSystems
See book reviews...
» Book Reviews: Data Structures & Algorithms
NIUNet - Understanding Networking Principles through Visualization, Simulation, Emulation, and Application.
» cs.baylor.edu/~donahoo/NIUNet/index.html
See book reviews...
» Book Reviews: Communication
Course notes: Communication Networks for Process Control
» www.control.auc.dk/~henrik/undervisning/netpro/note_mm3.html
The Grid Connect Fieldbus Comparison Chart
» synergetic.com/compare.htm
Fieldbus: Modbus - the MODBUS® protocol is a messaging structure developed by Modicon in 1979,
used to establish master-slave/client-server communication between intelligent devices.
It is a de-facto standard in industrial applications. A Modbus TCP version exist.
» www.modbus.org
An Introduction into Fieldbus Networks - presents Fieldbus systems from the beginner's point of view.
» www.eng.man.ac.uk/...
Profibus Overview - presents the Fieldbus and it's different specifications (Profibus-DP, Profibus-PA, Profibus-FMS, and PROFInet).
» www.topworx.com/fn_pb.html
See book reviews...
» Book Reviews: Communication Security
Book: Digital Evidence and Computer Crime by Eoghan Casey, ISBN: 012162885X
OpenSSL is a project implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer
Security (TLS v1) protocols as well as a full-strength general purpose cryptography library.
» www.openssl.org
How SSL works is an introduction to key cryptography.
» developer.netscape.com/tech/security/basics/index.html
OpenSSH is a free version of the SSH protocol suite of network connectivity tools.
» www.openssh.org
Network Security Services (NSS) is a set of libraries designed to support cross-platform
development of security-enabled client and server applications.
» www.mozilla.org/projects/security/pki/nss
Crypto++™ Library 5.1 is a free C++ class library of cryptographic schemes.
» www.eskimo.com/~weidai/cryptlib.html
cryptlib is a powerful security toolkit which allows even inexperienced crypto programmers
to easily add encryption and authentication services to their software.
» www.cs.auckland.ac.nz/~pgut001/cryptlib
Course: Algorithms in the Real World
» www-2.cs.cmu.edu/afs/cs.cmu.edu/project/pscico-guyb/realworld/www/crypto.html
MD5 Homepage (unofficial)
» userpages.umbc.edu/~mabzug1/cs/md5/md5.html
The Tiny Encryption Algorithm (TEA)
» www.simonshepherd.supanet.com/tea.htm
Counterpane: The Blowfish Encryption Algorithm
» www.counterpane.com/blowfish.html
Counterpane: Twofish: A New Block Cipher
» www.counterpane.com/twofish.html
Counterpane: Why Cryptography Is Harder Than It Looks
» www.counterpane.com/whycrypto.html
Counterpane Labs Publications
» www.counterpane.com/publish.html
Java programming resources a comprehensive list of links.
» www.geocities.com/SiliconValley/Lakes/6686/java.html
simpleRTJ - a virtual machine with a small memory footprint aimed at embedded systems
and real-time operating systems. Only a subset of Java is supported (e.g. no double type).
The following processors are supported (according to the site): MC68302, MC68376/332, 68HC11,
68HC16, 8051, 8051XA, various ARM derivatives, H8S/2241, STi5512 (RISC set-top-box), DSP56300, and others.
It's a commercial product, but is free for evaluation, educational and private use.
» www.rtjcom.com
TinyVm is a small virtual machine to run as a replacement firmware on the Lego Mindstorm RCX
microcontroller. It only offers a very small subset of the runtime library but limits itself to
about 10 KB of memory.
» tinyvm.sourceforge.net
Javelin Stamp is a 24-pin DIP module programmed in a subset of the Sun Microsystems Java language.
» www.parallax.com
JStamp is 1.00 x 2.00 inches, with 40 DIP leads, an execute java byte codes directly in silicon.
» www.systronix.com/jstamp
Programming Languages for the Java Virtual Machine. Once you have a virtual machine running, you can
program in many more languages than java.
» grunge.cs.tu-berlin.de/~tolk/vmlanguages.html
|
|