Embedded Artists
Contact Us Home
Corporate Products Services Knowledge Support Download Web Shop
Links
Book Reviews
LPC2000 Overview
LPC3000 Overview

Embedded Links

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.

Magazines
Conferences

Embedded Systems
- in General
- Software Design
- Hardware Design

Real-time Operating Systems
- General Theory / Scheduling
- Implementation

TCP/IP
- General Information
- for Embedded Systems
- Application Protocols
- Ethernet
- Implementation
- Embedded Web Servers
Compilers/Tools for Embedded Microcontrollers
General Software Development

Programming in C
- General ANSI-C Information
- ANSI-C in Embedded Software Development
- OOP in C (Object Oriented Programming)
- Exception Handling in C
- Garbage Collection in C

Data Structures & Algorithms

Data Communication

Communication Security & Encryption

JAVA for Embedded Systems

Magazines

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


Conferences

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/


Embedded Systems, in General

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


Embedded Systems, Software Design

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


Embedded Systems, Hardware Design

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


Real-time Operating Systems, General Theory / Scheduling

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


Real-time Operating Systems, Implementation

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


TCP/IP, General Information

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


TCP/IP, for Embedded Systems

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


TCP/IP, Application Protocols

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


TCP/IP, Ethernet

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


TCP/IP, Implementation

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, Embedded Web Servers

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


Compilers/Tools for Embedded Microcontrollers

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


General Software Development

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


General ANSI-C Information

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


ANSI-C in Embedded Software Development

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/...


OOP in C (Object Oriented Programming)

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


Exception Handling in C

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


Garbage Collection in C

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


Data Structures & Algorithms

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


Data Communication

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


Communication Security & Encryption

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 for Embedded Systems

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



© Embedded Artists Legal Information Privacy Statement The Art of Embedded Systems Development - made Easy ™