SDCC: Small Device C Compiler
- http://sdcc.sourceforge.net/
GNUARM: GNU ARM toolchain for Cygwin, Linux and MacOS
- http://www.gnuarm.com/
Assembler
ASEM-51: Assembler For 8051
- http://plit.de/asem-51/download.htm
As31: 8051 Cross-Assembler
- http://linux.maruhn.com/sec/as31.html
ASM51: MetaLink's free 8051 Macro Assembler for the PC
- http://www.metaice.com/ASM51/ASM51.htm
IDE/Editor
Eclipse: an open source platform-independent software framework
- http://www.eclipse.org/
CDT: an industrial strength C/C++ IDE that also serves as a platform for others to provide value added tooling for C/C++ developers
- http://www.eclipse.org/cdt/downloads.php
eclipseSDCC: provide full support for the open source Small Device C Compiler (SDCC) from within the eclipse/CDT development environment
- http://eclipse-sdcc.sourceforge.net/
GNUARM Eclipse Plugin: Eclipse CDT Manged Build Extension for GNU ARM Toolchain
- http://sourceforge.net/projects/gnuarmeclipse/
MIDE-51: IDE For MCS-51
- http://www.opcube.com/home.html
Piklab: an IDE for PIC and dsPIC microcontrollers
- http://piklab.sourceforge.net/download.php
Jens' File Editor: The Ultimate Editor for programmers
- http://home.arcor.de/jensaltmann/JFE/jfe_eng.htm
Crimson Editor: a professional source code editor for Windows
- http://www.crimsoneditor.com/
Petar Marinov and Tzvetan Mikov ansi c compiler suite
- http://www.geocities.com/h2428/
Tarun's Hex Editor
- http://www.betarun.com/Pages/HexEditor/
Simulator/Emulator
JSIM-51: Simulator for 8051
- http://home.arcor.de/jensaltmann/jsim-e.htm
EdSim51: The 8051 Simulator for Teachers and Students
- http://edsim51.com/
J51: Java Intel MCS51(8051,8052, etc) family microprocessor emulator, with integrated disassembler, debugger, Intel hex file loader , SDCC symbol table
- http://www.viara.cn/en/j51/
emu51: Software Graphical 8051 Emulator, based on Allegro
- http://emu51.sourceforge.net/
FlashMagic: ISP Software for Philips Flash Microcontrollers
- http://www.esacademy.com/software/flashmagic/
Monitor/Debugger
PAULMON2 Monitor
- http://www.pjrc.com/tech/8051/paulmon2.html
amon52: a monitor for 8052/compatible mcu
- http://home.tu-clausthal.de/
Real Time Operating System
FreeRTOS: A portable, open source, mini Real Time Kernel
- http://www.freertos.org/
RT: one free real-time operating system with one hardware depending part very little this can make possible the porting for other microprocessor
- http://www.viara.cn/en/rt/
TNKernel: Compact and very fast real-time kernel for embedded 32/16 bits microprocessors
- http://www.tnkernel.com/
gEDA: The gEDA project is working on producing a full GPL'd suite of Electronic Design Automation tools.
- http://geda.seul.org/
TinyCAD: a program to help you draw circuit diagrams. It comes complete with symbol libraries to get you started straight away.
- http://tinycad.sourceforge.net/