Embedded Software Development on OS X
Some of these link to source code projects; if you are new to building your own tools for Apple’s OSX, you might want to look at my Command Line Tips page. If you are also designing the hardware, see my schematic capture page for OSX, and my DesignWorks schematic libraries page.
Several Chip manufacturers are now supporting their devices with Mac OS X based tool chains. These include NXP with ARM support in their MCUXpresso for LPC and Kinetis families, Texas Instruments with their Code Composer Studio for the MSP430, Silicon Labs with ARM & 8051 support in their Simplicity Studio, ST with Workbench for STM32, and Microchip with PIC support in their MP LAB X. Segger and Rowley also has full toolchains on OS X.
Follow these links to your favorite manufacturer’s family:
ARM Analog Devices Blackfin Atmel AVR Atmel AVR32 Atmel AT89 Atmel ARM Cypress
Energy Micro Infineon Maxim Microchip NXP NXP (Freescale) ’08 NXP (Freescale) ’12
NXP (Freescale) ColdFire NXP (Freescale) ARM devices (Kinetis, Vybrid, i.MX) Freescale PowerPC and Power Architecture
Parallax Propeller Renesas H8 Silicon Labs ST Microelectronics Texas Instruments MSP430 Texas
Instruments ARM Texas Instruments C2000 8051 Zilog Z-80
Tools for Ethernet debugging Other Embedded Development Tools Embedded Development Information Sites
Memory and device programmers can be found on my Instruments Page.
naken_asm
lightweight assembler/disassembler with a focus on being easy to compile (no dependencies). Macintosh OS X, CentOS Linux, and Windows.
ARM (Many silicon suppliers)
The new standard for libraries for the Cortex M family of microcontrollers is CMSIS. A tutorial can be found here.
There is also an open source alternative: http://libopencm3.org/wiki/Main_Page
Many ARM parts available in my schematic libraries here.
GNU Tools for ARM Embedded Processors
As part of its ongoing commitment to maintaining and enhancing GCC compiler support for the ARM architecture, ARM is maintaining a GNU toolchain with a GCC source branch targeted at Embedded ARM Processors, namely Cortex-R/Cortex-M processor families, covering Cortex-R4, Cortex-R5, Cortex-M0, Cortex-M3, Cortex-M4, and Cortex-M0+. As part of this, ARM will, at regular intervals, release binaries pre-built and tested from the ARM embedded branch. The improvements will be freely available for integration into 3rd party toolchains, and for direct download by end-users.
Mac OS X install:
Rowley Associates
Very complete IDEs for many ARM families including Cortex-M, Cortex-A, Cortex-R, ARM11, ARM9, ARM7, Feroceon, and XScale. 20 different target adapters including demo boards with Segger’s J-Link, ST’s ST-Link, and Freescale’s OSJTAG.
Licenses start at 50. A free 30 day evaluation version is available. Macintosh OS X, Solaris, Linux, and Windows.
http://www.rowley.co.uk/arm/index.htm
Some USB to JTAG adapters that work with the MAC OS X version of CrossWorks:
Rowley: http://www.rowley.co.uk/arm/CrossConnect.htm
SEGGER Embedded Studio
Two versions, one for all the ARM/Cortex devices, and one for only the M family of microcontrollers. Both versions include Source Code Editor, Project System, Build System, Debugger and Flash Programming, Help System, Core Simulator, and Utilities. Macintosh OS X, Linux, and Windows.
http://shop-us.segger.com/EmbeddedStudio_s/96.htm
Segger J-Link Pro, J-Link Plus, J-Link Base, J-Link Open SDA
JTAG/SWD Emulator with USB interface, J-Link Pro also adds an Ethernet interface. Supported by Segger’s own driver, OpenOCD and Rowley. NXP and Infineon have used OEM or embedded pods on their evaluation boards and kits. Macintosh OS X, Linux, and Windows. The J-Link Open SDA firmware can be loaded into the Freescale Open SDA platforms like the Freedom boards. Segger continues to maintain their OSX drivers.
http://www.segger.com/jlink-software.html
J-Link Pro: http://www.segger.com/jlink-pro.html
J-Link Plus: http://www.segger.com/j-link-plus.html
J-Link Base: http://www.segger.com/jlink_base.html
J-Link EDU Mini: https://www.segger.com/products/debug-probes/j-link/models/j-link-edu-mini/
J-Link Open SDA (allows development of Freescale’s ARM Eval boards on GDB based tool chains):
http://www.segger.com/opensda.html
SEGGER SystemView
Embedded target OS analysis. uC/OS-III, Micrium OS Kernel, and FreeRTOS instrumentation included. Both a Free and pay version. Macintosh OS X, and Windows.
https://www.segger.com/products/development-tools/systemview/
LDC - The LLVM-based D compiler
D language compiler. Runs on Macintosh OS X, Linux, WEB, and Windows.
Download: https://github.com/ldc-developers/ldc/releases
Documentation:
NXP’s LPC Link2 JTAG/SWD programmer
Embedded target OS analysis. uC/OS-III, Micrium OS Kernel, and FreeRTOS instrumentation included. Both a Free and pay version. Macintosh OS X, Linux, Linux-ARM, and Windows.
See my OpenOCD page for more information.
Lauterbach’s TRACE32
A modular development environment with support for Lauterbach and third party tools, even supports Apple’s XCODE compiler. Macintosh OS X, UNIX, Linux, and Windows.
Introduction: http://www.lauterbach.com/main.html#_H1
OS X support reference: http://www.lauterbach.com/hlist.html
Raspberry Pi boards
Family of boards based on Broadcom’s ARM microprocessors.
You can also install OpenOCD on a raspberry PI and make it a ARM MCU programmer.
https://learn.adafruit.com/programming-microcontrollers-using-openocd-on-raspberry-pi
Also, see my HAT BOARD here.
AVR/ARM Cross Tool Chain for OS X
Cross support for Atmel’s AVR and many ARM processors for Apple’s Xcode. Macintosh OS X only.
http://www.ethernut.de/en/documents/cross-toolchain-osx.html
More Information and installers:
http://embdev.net/articles/ARM_GCC_toolchain_for_Linux_and_Mac_OS_X
GNU ARM Eclipse Plug-in
This plug-in is an Eclipse CDT Managed Build Extension for GNU ARM tool chains like CodeSourcery G++ Lite, GNUARM, WinARM, Yagarto, devkitPro.
http://gnuarmeclipse.github.io/
Mac OS 10.7 + Eclipse + OpenOCD + STM32 (ARM Cortex M3)
Detailed Instructions for putting Eclipse and OpenOCD on OS X for ST’s ARM targets using macports.
http://salvatoremenendez.blogspot.com/2011/08/mac-os-eclipse-openocd-stm32-arm-cortex.html
See my OpenOCD page here.
ARM GCC + gdb + OpenOCD tool chain build (without macports)
Build a Texas Instruments Stellaris tool chain on OS X without using macports. Macintosh OS X.
http://www.arklyffe.com/main/2010/08/29/arm-gcc-toolchain-build/
See my OpenOCD page here.
The ODeV Idea
Tutorial for building an embedded toolchain using Eclipse, some plug-ins, Sourgery G++, Open OCD, and FreeRTOS. Macintosh OS X (Intel only), Linux, and Windows.
http://www.stf12.org/developers/ODeV.html
Mac OS X setup page:
http://www.stf12.org/developers/odev-mac.html
Some Eclipse Plugin information is here:
http://mcuoneclipse.com/2012/06/25/5-best-eclipse-plugins-1-eclox-with-doxygen-graphviz-and-mscgen/
See my OpenOCD page here.
Programming AT92SAM7 ARMs
A detailed description on how to start programming ARM microcontrollers featuring a minimalistic and easy-to-understand "hello world"-program targeting the highly-integrated, cheap and easily obtainable AT91SAM7S microcontrollers
http://www.triplespark.net/elec/pdev/arm/at91sam7.html
mbed
Web based ARM development for NXP and Freescale ARM Cortex processors. Compatible with the LPCXpresso family of boards and the Freescale Freedom boards. See the Code_Red link above and the NXP links below for a free tool chain on OS X. Macintosh OS X, Linux, and Windows.
If you are doing hardware development in DesignWorks, I have started an NXP Processors library here.
PEEDI
PEEDI is an EmbeddedICE solution that enables you to debug software running on ARM, CORTEX-M0/M3/M4/A8/A9, Power Architecture, ColdFire, Analog Devices Blackfin, MIPS32, AVR32, XScale processor cores via the JTAG/BDM/SWD port. RONETIX says “PEEDI is host OS independent. If you already have gcc tool chain and gdb for Mac, then you can use PEEDI normally.”
http://www.ronetix.at/peedi.html
ZY1000
The ZY1000 is a stand-alone JTAG Debugger and flash programmer for ARM family products. Macintosh OS X, UNIX, Linux, and Windows.
http://www.ultsol.com/index.php/products/bdmjtag-emulators/33-zylin-zy1000-jtag-probe
Analog Devices Blackfin
Lauterbach’s TRACE32
A modular development environment with support for Lauterbach and third party tools. Macintosh OS X, UNIX, Linux, and Windows.
Introduction: http://www.lauterbach.com/main.html#_H1
OS X support reference: http://www.lauterbach.com/hlist.html
PEEDI
PEEDI is an EmbeddedICE solution that enables you to debug software running on ARM, CORTEX-M0/M3/M4/A8/A9, Power Architecture, ColdFire, Analog Devices Blackfin, MIPS32, AVR32, XScale processor cores via the JTAG/BDM/SWD port. RONETIX says “PEEDI is host OS independent. If you already have gcc tool-chain and gdb for Mac, then you can use PEEDI normally.”
http://www.ronetix.at/peedi.html
Atmel (see Microchip)
Cypress (Infineon)
MacPSoC Programmer
MacPSoC Programmer is the first native Macintosh tool for Cypress MicroSystem's line of Configurable Analog Arrays. MacPSoC Programmer is a software front end for the Cypress MicroSystems production programmer (ISSP) and Cypress MicroSystems Invention Board. Last updated in Oct. 2003. Macintosh OS X only.
http://www.piap.com/macpsoc/index.html
PSoC 3: SDCC - Small Device C Compiler
Open source C compiler for 8051, Z-80, and the Freescale 68HC08 family.
Macintosh OS X download:
http://sdcc.sourceforge.net/snap.php#MacOSX
More Information:
http://turbo51.com/documentation/8051-c-compiler
CY7C68xxx USB software on OS X
AN74505 describes how libusb-1.0 can be used to develop USB host application (Cocoa Application) on MAC OS X. Macintosh OS X only.
http://www.cypress.com/?rID=59674
Energy Micro (see Silicon Labs)
Infineon
ModusToolbox
IDE for XMC, PSoC 4, PSoC 6, and PMG1 microcontrollers. Macintosh OS X, Linux, and Windows.
https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/
Example projects:
https://github.com/Infineon/Code-Examples-for-ModusToolbox-Software
Maxim (Analog Devices)
Rowley Associates
IDEs for many ARM families, Texas Instrument’s MSP430, Atmel’s AVR (including XMega), and Maxim’s MAXQ families of microcontrollers and microprocessors.
Macintosh OS X, Solaris, Linux, and Windows.
Microchip
MPLAB X
Microchip’s PIC & AVR development environment. Macintosh OS X, Linux, and Windows.
http://www.microchip.com/pagehandler/en-us/family/mplabx
PDF describing package:
Warning about updating Java: http://www.spider-e.com/wp/?p=18#more-18
Open source community: http://www.opensource4pic.org/content/
Pinguino Boards and IDE
Several open source boards and an IDE. There is support for several of the 8 bit families and the PIC32MX MIPS family of microcontrollers. Macintosh OS X, Linux, and Windows.
SDCC - Small Device C Compiler
Open source C compiler for PIC14/PIC16 and 18f1230/18f1330 as well as Freescale and Zilog devices.
Macintosh OS X download:
http://sdcc.sourceforge.net/snap.php#MacOSX
usbpicprog
An open source Microchip PIC programmer for the USB port. Macintosh OS X, Linux, and Windows.
HI-TECH C Compiler for PIC10/12/16 MCUs
Free lite-mode C Compiler for PIC10/12/16 MCUs. Windows, Linux, Macintosh OS X. Registration required.
HI-TECH’s older HI-TIDE IDE
HI-TIDE™ is a multi-platform development environment that provides tools for embedded software development. Macintosh OS X, Linux, and Windows.
http://www.htsoft.com/products/hitide/index.php
Bootdown
PIC FLASH programmer. Macintosh OS X.
Information:
http://cnmat.berkeley.edu/library/uosc_project_documentation/downloads
Download latest:
https://skydrive.live.com/?cid=26537b712620760e&id=26537B712620760E!172
PicLab with KDE
Procedures for developing with Microchip’s PIC family on Macintosh OS X and Linux platforms.
http://sourceforge.net/apps/mediawiki/piklab/index.php?title=Compilation_for_Mac_OS_X
Main page:
http://sourceforge.net/apps/mediawiki/piklab/index.php?title=Main_Page
PICAXE
Pre-programmed microcontrollers with software. Macintosh OS X, Linux, and Windows.
chipKIT™ MPIDE
The MPIDE is software created from the original Arduino IDE that simply adds support for PIC32 devices while still supporting many of the existing Arduino boards.
http://chipkit.net/products/?slug=product_info.php&products_id=37
Download:
CrossPack - For Microchip’s (Atmel’s) 8 bit AVR family of µControllers
Objective Development’s IDE for software development for Atmel’s line of AVR microcontrollers.
For Macintosh OS X only.
https://www.obdev.at/products/crosspack/index.html
More Information:
http://www.lyons42.com/cgi-bin/wiki.pl?AVR_Microcontrollers
http://mightyohm.com/blog/tutorials/avr-toolchain-installation/mac-os-x/
edbg - Command line CMSIS-DAP programmer
Program, read, lock, and unlock. Macintosh OS X, Linux, and Windows.
https://github.com/ataradov/edbg
Programmer: https://www.tindie.com/products/ataradov/cmsis-dap-compliant-swd-debugger/#specs
Rowley Associates
IDEs for many ARM families, Texas Instrument’s MSP430, Microchip’s (Atmel’s) AVR, and Maxim’s MAXQ families of microcontrollers and microprocessors. Licenses start at 50.
Macintosh OS X, Solaris, Linux, and Windows.
AVR Tools
A GUI for AVR Dude. Also includes a terminal for serial port communications. Macintosh OS X only.
http://www.w7ay.net/site/Applications/AVR%20Tools/index.html
AVR/ARM Cross Tool Chain for OS X
Cross support for Microchip’s (Atmel’s) AVR and many ARM processors for Apple’s Xcode. Macintosh OS X only.
http://www.ethernut.de/en/documents/cross-toolchain-osx.html
AVaRICE
AVaRICE is a program which interfaces the GNU Debugger GDB with the AVR JTAG ICE available from Atmel. Macintosh OS X, Linux, and Windows.
http://avarice.sourceforge.net/
Pololu USB AVR Programmer
Pololu USB AVR Programmer allows flashing of programs to the ATMEL AVR micro-controller family. Macintosh OS X, Linux, and Windows.
http://www.pololu.com/catalog/product/1300
Setup tutorial:
http://www.pololu.com/docs/0J36/5
AVRDUDE
AVRDUDE is software for programming Microchip (Atmel) AVR Microcontrollers. Macintosh OS X, Linux, and Windows.
http://savannah.nongnu.org/projects/avrdude
USBasp AVR Programmer pod
Open source programmer compatible with the Mac tool chain.
http://www.jlectronique.org/ProgrammateurAVREN.htm
AVR development with the Amtel AVR Dragon under OS-X
Process for installing AVDude for operation with the Atmel AVR Dragon board.
http://jamesgregson.blogspot.com/2012/02/avr-development-with-amtel-avr-dragon.html
Atmel’s page for their AVR Dragon:
http://www.atmel.com/tools/AVRDRAGON.aspx
USBtinyISP - AVR programmer and SPI interface
USB interface to program Microchip’s (Atmel’s) microcontrollers. For Macintosh OS X, Linux, and Windows.
http://ladyada.net/make/usbtinyisp/
Order USB programmer from:
http://www.adafruit.com/index.php?main_page=product_info&cPath=16&products_id=46
Reading an SD card with an ATMEGA168
Software and Hardware description.
http://elasticsheep.com/2010/01/reading-an-sd-card-with-an-atmega168/
dfu-programmer
dfu-programmer is a Device Firmware Update-based USB programmer for Micochip (Atmel) chips with a USB boot loader. You will need to build from source. Supports 8 bit AVR and AVR32. For Macintosh OS X, Linux, and Windows.
http://dfu-programmer.sourceforge.net/
AVR Toolchain Installation Instructions from MightyOhm
These instructions were developed and tested with Mac OS X Snow Leopard 10.6.4 and CrossPack version 20100115. For Macintosh OS X only.
http://mightyohm.com/blog/tutorials/avr-toolchain-installation/mac-os-x/
GNU AVR Simulator
This program is a simulator/debugger for Microchip (Atmel) AVR flash microcontrollers, built with Motif (incompatible with Less Tiff). It has language independent interface. This version almost fully simulates AT90S and ATmega series. For Macintosh OS X, Linux, and Windows.
http://sourceforge.net/projects/avr/
MJSim & Meggy Jr
Simulator and emulator that was developed for use in an introduction to compilers course at Colorado State University. For Macintosh OS X, Linux, and Windows.
http://code.google.com/p/mjsim/
Mac OS X installation:
http://www.cs.colostate.edu/~cs453/yr2011/MeggyJavaInfo/building-for-meggy.html
Teensy 2.0 & Teensy++ 2.0
Small AVR based USB development board and loader software. For Macintosh OS X, Linux, and Windows.
http://www.pjrc.com/teensy/index.html
Mac OS X loader: http://www.pjrc.com/teensy/loader_mac.html
Embedded Development on OS X
A website dedicated to AVR development on Mac OS X. For Macintosh OS X only.
Getting Started w/ Arduino on Mac OS X
The open-source Arduino environment makes it easy to write code and upload it to the i/o board. The environment is written in Java and based on Processing, avr-gcc, and other open source software. Written in Java for Macintosh OS X, Linux, and Windows.
http://www.arduino.cc/en/Guide/MacOSX
Download:
http://arduino.cc/en/Main/Software
Example project:
http://code.google.com/p/ardrumo/
I have a Osmond PCB project with a Arduino PCB template on my Osmond page.
Eclipse plugin for Arduino:
http://www.baeyens.it/eclipse/
Toolduino for exercising your Arduino from your host:
http://nootropicdesign.com/toolduino/
Information to help use your Arduino with BlueTooth using a Bluesmirf:
http://forum.sparkfun.com/viewtopic.php?f=13&t=20344
You can get Arduino boards and related products from:
http://www.hobbyengineering.com/
Oscilloscope for Arduino
http://arduino.cc/forum/index.php/topic,8077.0.html
Driving LCDs:
http://code.google.com/p/shiftreglcd123/
https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
Driving shift registers and Maxim 1-Wire:
https://github.com/paeaetech/paeae
Arduino and Mathematica
http://williamjturkel.net/2011/12/25/connecting-arduino-to-mathematica-on-mac-os-x-with-serialio/
ATXmega64A3 support
Example Project (arbitrary waveform generator)
http://www.instructables.com/id/Atmel-Xmega-USBSerial-Arbitrary-Waveform-Generato/
Other useful “AVR development on OS X” links
http://savannah.nongnu.org/projects/avr-libc/
http://www.nongnu.org/avr-libc/
http://www.ladyada.net/learn/arduino/
http://en.wikibooks.org/wiki/Embedded_Systems/Atmel_AVR
davrlibs
Set of various C-routines for Atmel AVR MCUs, packed in several libraries, with fancy Makefile system for easy integration with user projects. Contains functions for UART, SPI, HD44780 or T6963C LCD's, Dallas 1-Wire bus, AVR bootloader and more.
http://sourceforge.net/projects/davrlibs/
maxim1wire
This is an AVR library to communicate with Maxim 1-Wire devices. Includes base protocol and support for the DS18B20 Digital Temperature Sensor
https://github.com/nall/maxim1wire
Design Support
I have an Atmel library for the schematic capture software DesignWorks:
Atmel AVR32
AVR32 Studio
The PDF linked below says:
Although it's not officially supported you can also install AVR32 Studio from the repository on OS X. However you will also need AVR Toolchain and AVR Utilities for OS X in order to make full use of the IDE. Builds for this platform are currently not available. For Macintosh OS X, Linux, and Windows.
http://www.atmel.com/Images/AVR32Studio_Release_Notea_2.6.0.pdf
Here is the repository:
http://www.avrfreaks.net/index.php?module=FreaksTools&func=viewItem&item_id=145
Here is a link to help with the build
https://github.com/jsnyder/avr32-toolchain
Lauterbach’s TRACE32
A modular development environment with support for Lauterbach and third party tools. Macintosh OS X, UNIX, Linux, and Windows.
Introduction: http://www.lauterbach.com/main.html#_H1
OS X support reference: http://www.lauterbach.com/hlist.html
dfu-programmer
dfu-programmer is a Device Firmware Update-based USB programmer for Atmel chips with a USB boot loader. You will need to build from source. Supports 8 bit AVR and AVR32. For Macintosh OS X, Linux, and Windows.
http://dfu-programmer.sourceforge.net/
PEEDI
PEEDI is an EmbeddedICE solution that enables you to debug software running on ARM, CORTEX-M0/M3/M4/A8/A9, Power Architecture, ColdFire, Analog Devices Blackfin, MIPS32, AVR32, XScale processor cores via the JTAG/BDM/SWD port. RONETIX says “PEEDI is host OS independent. If you already have gcc tool-chain and gdb for Mac, then you can use PEEDI normally.”
http://www.ronetix.at/peedi.html
Atmel AT89 (see 8051 section below)
NXP
LPC ARM Family
See the ARM section at the top for NXP ARM LPC____ families.
NXP has merged the LPC and Freescale’s Kinetis ARM familes with the free version of MCUXpresso. MCUXpresso development tools download:
Embedded Artists LPCXpresso boards:
http://www.embeddedartists.com/products/lpcxpresso/
A quick tutorial:
http://www.lpcware.com/content/page/built-it-using-lpcxpresso-toolchain
My tutorial page is here.
Forums:
http://knowledgebase.nxp.com/lpcxpresso.php
If you have trouble with LPC-Link timing out “Timeout waiting for LPC-Link v1.1 to initialize“
http://support.code-red-tech.com/CodeRedWiki/LPCLinkMacOS
User experience:
http://www.sparxeng.com/blog/software/nxp-code-red-provides-lpcxpresso-tools-for-mac-os-x
See my OpenOCD page here for other target adapters and software.
Embedded libraries that work with this tool chain:
SWIM lightweight graphics library (free):
emWin graphics library:
http://www.segger.com/emwin.html
...free for NXP targets:
emWin sample code:
http://www.segger.com/emwin-samples.html
USB libraries:
http://www.lpcware.com/content/project/nxpusblib
Open Source device programming:
http://sourceforge.net/projects/pylpctools/
http://sourceforge.net/projects/nxpprog/
Design Support
I have a NXP library for the schematic capture software DesignWorks:
mbed
Web-based ARM development for LPC11U24 (CORTEX M0 core) or the LPC1768 (CORTEX M3 core) from NXP. Compatible with the LPCXpresso family of boards. See the Code_Red link above and the NXP links below for a free tool chain on OS X. Macintosh OS X, Linux, and Windows.
USB mass storage example here:
http://mbed.org/handbook/USBMSD
FreeRTOS builds:
https://github.com/hugovincent/mbed-freertos
If you are doing hardware development in DesignWorks, I have started an NXP Processors library here.
I also have some useful links on my Bread Board Tips page here.
NXP (Freescale) ’08 family
SDCC - Small Device C Compiler
Open source C compiler for 8051, Z-80, and the Freescale 68HC08 family.
Macintosh OS X download:
http://sdcc.sourceforge.net/snap.php#MacOSX
Here is an Eclipse project with SDCC
http://sourceforge.net/projects/eclipse-sdcc/
SDCC Tutorial For The HC08 Family
Detailed tutorial using sdcc and bl08 to program a MC86HC908JB8 microcontroller. This page describes every step in detail including trouble shooting. Macintosh OSX only.
http://www.sparetimelabs.com/funwith08/funwith08.html
And another:
http://macsandmicros.blogspot.com/2009/05/how-to-setup-xcode-with-sdcc.html
Helium 2 RTOS for Freescale’s HC08, HCS08, 9S08, & ColdFire families
Macintosh OS X only.
http://helium.sourceforge.net/
Using Apple’s X Code for targeting Freescale’s ColdFire:
http://helium.sourceforge.net/bootstrapinggcc.pdf
USBDM
USBDM is a debugger hardware interface for Freescale's RS08, HCS08, HCS12, ColdFire V1 to V4, Kinetis, and DSC microcontrollers. It is designed to work with Freescale's CodeWarrior software under Windows and Linux. Supports Coldfire and Kinetis with the Codesourcery Tool chain or ARM Ltd GNU Tools for ARM. Can run on Mac OS X under on-line environment.
http://usbdm.sourceforge.net/USBDM_V4.12/html/index.html
Run with Mac OS X here:
https://www.onworks.net/software/app-usbdm
PONY & Mini-PONY Monitors for ’08 family
Pony and Mini-Pony monitors offer support for Imagecraft, Cosmic, Introl and P&E Assemblers. HC08/HCS08 only.
P&E Releases MSD & Debug OpenSDA Firmware Applications
https://www.pemicro.com/blog/index.cfm?post_id=88
NXP (Freescale) ’12 family
GNU Development Chain for 68HC11, 68HC12, & HCS12
Release 3.0.1 of the GNU Development Chain for 68HC11/68HC12 is available. It is based on Binutils 2.15, Gcc 3.3.5, Gdb 6.2 and Newlib 1.12.0. Macintosh OS X, Solaris, GNU/Linux, FreeBSD, HP/UX, and Windows.
http://m68hc11.serveftp.org/m68hc11_port.php
http://m68hc11.serveftp.org/m68hc11_port.php
USBDM
USBDM is a debugger hardware interface for Freescale's RS08, HCS08, HCS12, ColdFire V1 to V4, Kinetis, and DSC microcontrollers. It is designed to work with Freescale's CodeWarrior software under Windows and Linux. Supports Coldfire and Kinetis with the Codesourcery Tool chain or ARM Ltd GNU Tools for ARM. Can run on Mac OS X under on-line environment.
http://usbdm.sourceforge.net/USBDM_V4.12/html/index.html
Run with Mac OS X here:
https://www.onworks.net/software/app-usbdm
68HCS12 Simulator and Book
Education tool. Written in Java. Macintosh OS X, Linux, and Windows.
OpenOCD Target Adapter Software
Open OCD now supports basic requirements of the HCS12 family. See my OpenOCD page here
NXP (Freescale) ColdFire family
NetBurner’s Eclipse IDE
Full Eclipse environment for the NetBurner family of ColdFire boards. Supports debugging and burning FLASH. Macintosh OSX and Windows.
https://www.netburner.com/netburner-software/nbeclipse-ide/
Cross Compiler tips at Rockbox
Help for using the ColdFire, Renesas SH-1, or ARM cross compilers for personal audio devices.
http://www.rockbox.org/wiki/CrossCompiler and
http://www.rockbox.org/wiki/ColdFire
PEEDI
PEEDI is an EmbeddedICE solution that enables you to debug software running on ARM, CORTEX-M0/M3/M4/A8/A9, Power Architecture, ColdFire, Analog Devices Blackfin, MIPS32, AVR32, XScale processor cores via the JTAG/BDM/SWD port. RONETIX says “PEEDI is host OS independent. If you already have gcc tool chain and gdb for Mac, then you can use PEEDI normally.”
http://www.ronetix.at/peedi.html
Lauterbach’s TRACE32
A modular development environment with support for Lauterbach and third party tools. Macintosh OS X, UNIX, Linux, and Windows.
Introduction: http://www.lauterbach.com/main.html#_H1
OS X support reference: http://www.lauterbach.com/hlist.html
QEMU Emulator
In full system emulation QEMU emulates a full system, including processor(s) and various peripherals. There is also a user mode. Emulated targets include MicroBlaze (Xilinx FPGA), ARM Cortex-A8, LM3S6965EVB, LM3S811EVB, and MCF5206. Macintosh OS X, Linux, and Windows.
http://wiki.qemu.org/download/qemu-doc.html
USBDM
USBDM is a debugger hardware interface for Freescale's RS08, HCS08, HCS12, ColdFire V1 to V4, Kinetis, and DSC microcontrollers. It is designed to work with Freescale's CodeWarrior software under Windows and Linux. Supports Coldfire and Kinetis with the Codesourcery Tool chain or ARM Ltd GNU Tools for ARM. Can run on Mac OS X under on-line environment.
http://usbdm.sourceforge.net/USBDM_V4.12/html/index.html
Run with Mac OS X here:
https://www.onworks.net/software/app-usbdm
BDM tools
Open Source development tools and drivers for ColdFire. Macintosh OS X, UNIX, Linux, and Windows.
http://sourceforge.net/projects/bdm/
Helium 2 RTOS for Freescale’s 9S08 & ColdFire families
Macintosh OS X only.
http://helium.sourceforge.net/
Using Apple’s Xcode for targeting Freescale’s ColdFire:
http://helium.sourceforge.net/bootstrapinggcc.pdf
PyET
PyET is a set of Python programs, modules and scripts to aid in the development of embedded systems. Currently there are Python classes to control Background Debug Mode (BDM) pods for Motorola processors and JTAG boundary scan pods. Macintosh OS X, UNIX, Linux, and Windows.
NXP (Freescale) ARM devices (Kinetis, i.MX, LPC)
MCUXpresso IDE
Full Eclipse based IDE for Kinetis, LPC, and i.MX RT familes.
Introduction to MCUXpresso:
https://mcuoneclipse.com/2018/05/20/overview-of-mcuxpresso-ide-v10-2-0/
Processor Expert Overview:
https://mcuoneclipse.com/2015/10/18/overview-processor-expert/
Rowley Associates
IDEs for many ARM families (both Cortex M and Cortex A), Texas Instrument’s MSP430, Atmel’s AVR (including XMega), and Maxim’s MAXQ families of microcontrollers and microprocessors. Licenses start at 50 for non-commercial use.
Macintosh OS X, Solaris, Linux, and Windows.
SEGGER Embedded Studio
Two versions, one for all the ARM/Cortex devices, and one for only the M family of microcontrollers. Both versions include Source Code Editor, Project System, Build System, Debugger and Flash Programming, Help System, Core Simulator, and Utilities. Macintosh OS X, Linux, and Windows.
http://shop-us.segger.com/EmbeddedStudio_s/96.htm
PEEDI
PEEDI is an EmbeddedICE solution that enables you to debug software running on ARM, CORTEX-M0/M3/M4/A8/A9, Power Architecture, ColdFire, Analog Devices Blackfin, MIPS32, AVR32, XScale processor cores via the JTAG/BDM/SWD port. RONETIX says “PEEDI is host OS independent. If you already have gcc tool chain and gdb for Mac, then you can use PEEDI normally.”
http://www.ronetix.at/peedi.html
Freedom Boards
There are now twenty four different Freedom boards. If your board is older than early 2014 you can update the OpenSDA boot loader to version 1.11 or greater and the Freedom board will work on your Mac. After that you should also update the MSD firmware to 1.14. See the news here:
http://www.pemicro.com/opensda/faqs/faqs.cfm
You can download the update here:
http://www.pemicro.com/opensda/
The OpenSDA source can be found at:
http://sourceforge.net/projects/usbdm/files/Version%204.10.4/Installation/
Freescale’s information page:
http://www.freescale.com/freedom
An outstanding source of development information for these boards:
The mbed environment is compatible with the FRDM-KL25Z and runs on OS X nicely, see:
http://mbed.org/handbook/mbed-FRDM-KL25Z
P&E Microcomputer Systems has information on the debug interface:
http://www.pemicro.com/opensda/
Segger J-Link Open SDA
J-Link Open SDA can be programmed in the Open SDA MCU on any Freescale ARM Evaluation/Demo board. This allows using many other tool chains.
http://www.segger.com/opensda.html
NXP blhost
Command line tool to FLASH/RE-FLASH many Kinetis, LPC, & i.MX microcontrollers/microprocessors using I2C, SPI, UART, or USB. Manual:
https://www.nxp.com/docs/en/user-guide/MCUBLHOSTUG.pdf
Download (login required), some issues with MAC version from here:
https://www.nxp.com/webapp/Download?colCode=blhost_2.6.2&appType=license&location=null
Fixed MAC and Raspberry PI version here:
https://github.com/Lauszus/blhost/releases/tag/1.1.0
USBDM
USBDM is a debugger hardware interface for Freescale's RS08, HCS08, HCS12, ColdFire V1 to V4, Kinetis, and DSC microcontrollers. It is designed to work with Freescale's CodeWarrior software under Windows and Linux. Supports Coldfire and Kinetis with the Codesourcery Tool chain or ARM Ltd GNU Tools for ARM. Some functionality could be ported to Mac OS X.
Lauterbach’s TRACE32
A modular development environment with support for Lauterbach and third party tools. Macintosh OS X, UNIX, Linux, and Windows.
Introduction: http://www.lauterbach.com/main.html#_H1
OS X support reference: http://www.lauterbach.com/hlist.html
Several articles about using the Freedom board with Eclipse on non-Windows machines : http://mcuoneclipse.com/
Schematic Support
I have a Freescale processors Library with a K20 for Capilano’s DesignWorks schematic package here.
See the ARM section at the top for additional software supporting Freescales Kinetis, Vybrid, and i.MX families.
See my OpenOCD page here for target adapters and software.
NXP (Freescale) PowerPC and Power Architecture
Lauterbach’s TRACE32
A modular development environment with support for Lauterbach and third party tools. Macintosh OS X, UNIX, Linux, and Windows.
Introduction: http://www.lauterbach.com/main.html#_H1
OS X support reference: http://www.lauterbach.com/hlist.html
Abatron BDIgdb
A Ethernet based BDM pod that directly interfaces with gdb’s remote serial protocol. Support for Coldfire, PowerPC, and Power architecture. Macintosh OS X, UNIX, Linux, and Windows.
http://www.abatron.ch/products/bdi-family/bdi3000.html?L=0
NXP (Freescale) all families
If you want Freescale to support OS X...
These are companies you should email so they understand there is a demand for such a product.
http://www.freescale.com/webapp/sps/site/homepage.jsp?code=SUPPORTHOME
Freescale’s support forums
Parallax Propeller
gcc for Propeller
Mac OS X Build Procedure. Macintosh OS X, Linux, and Windows.
http://code.google.com/p/propgcc/wiki/PropGccBuildMacOSX
Renesas H8
Cross Compilers for Mac OS X
A cross compilation of GNU H8 compiler suite for Mac OS X, from sources provided by KPIT Cummins. Macintosh OS X.
http://crossgcc.rts-software.org/doku.php
The download page is here:
http://crossgcc.rts-software.org/doku.php?id=kpit-h8
The site for the original compiler is here:
More information about the gcc tool chain for the H8/300 here:
http://h8300-hms.sourceforge.net/
H8S Bootloader
Source code for H8S bootloader. Macintosh OS X, UNIX, and Linux.
http://www.sparetimelabs.com/bload/index.html
Silicon Labs
Simplicity Studio
Free. 32-bit and 8051 8-bit microcontrollers (MCUs) are supported by Simplicity Studio. Macintosh OS X, Linux, and Windows.
http://www.silabs.com/products/mcu/Pages/simplicity-studio.aspx
Rowley Associates
IDEs for many ARM families, Texas Instrument’s MSP430, Atmel’s AVR (including XMega), and Maxim’s MAXQ families of microcontrollers and microprocessors. Licenses start at 50.
Macintosh OS X, Solaris, Linux, and Windows.
Using Mac OS X, Eclipse, and GNU tools with the Energy Micro EFM32
Detailed application note from Carlson-Minot. Also see the ARM section near the top of this page.
www.carlson-minot.com/downloads/AN103-1.0.pdf
CP2112 HID USB To SMBUS
Not a microcontroller but a USB to I2C/SMBUS bridge that uses the HID class so special drivers are not needed on the host. SiLabs also makes the usual USB to UART chips, see my list here. Macintosh OS X, UNIX, and Linux.
Evaluation board and OS X download:
http://www.silabs.com/products/interface/Pages/CP2112EK.aspx
API Specification:
http://www.silabs.com/Support%20Documents/TechnicalDocs/AN496.pdf
Also see this link for a different solution:
http://code.google.com/p/libmpsse/
ST Microelectronics
System Workbench for STM32
Eclipse based development system for all STM32 microcontrollers and boards. Macintosh OS X, Linux, and Windows.
STM32CubeMX
Eclipse plugin to generate initialization C-code for STM32 MCUs based on a graphical user interface and one embedded software library (Cube Embedded Software package) per series of STM32 products. Compatible with FreeRTOS. Macintosh OS X, Linux, and Windows.
edbg - Command line CMSIS-DAP programmer
Program, read, lock, and unlock. Macintosh OS X, Linux, and Windows.
https://github.com/ataradov/edbg
Programmer: https://www.tindie.com/products/ataradov/cmsis-dap-compliant-swd-debugger/#specs
STM32F4
Tutorial using GCC:
http://spin.atomicobject.com/2013/01/18/stm32f4-discovery-toolchain-mac-os-x/
minilibd (mini lib D)
Embedded library for STM32 using the D programming language.
https://bitbucket.org/timosi/minlibd/src/default/
Rowley Associates
IDEs for many ARM families, Texas Instrument’s MSP430, Atmel’s AVR (including XMega), and Maxim’s MAXQ families of microcontrollers and microprocessors. Licenses start at 50.
Macintosh OS X, Solaris, Linux, and Windows.
GDB interface for STLink
Source for interfacing ST’s STLink debugger/programmer with GDB under Macintosh OS X and Linux.
https://github.com/texane/stlink
Black Magic Debug Probe
Source for interfacing ST’s STLink debugger/programmer with GDB under Macintosh OS X and Linux.
http://sourceforge.net/apps/mediawiki/blackmagicdebug/index.php?title=Main_Page
netduino (STM32F4)
An Arduino shield compatible, ARM development board with Ethernet and WiFi options. Macintosh OS X, Linux, and Windows.
Mac software build instructions:
Texas Instruments MSP430 and MSP432
MSP430-GCC-OPENSOURCE and
MSP432-GCC-OPENSOURCE
Texas Instruments’ IDE for their MSP430 family of microcontrollers.
https://www.ti.com/tool/MSP430-GCC-OPENSOURCE
Energia
An open source Arduino like IDE for MSP430 & C2000.
Macintosh OS X, Linux, and Windows.
https://github.com/energia/Energia
This post helps explain the install:
http://e2e.ti.com/support/microcontrollers/c2000/f/171/p/388590/1542425
Rowley Associates
IDEs for many ARM families, Texas Instrument’s MSP430, Atmel’s AVR (including XMega), and Maxim’s MAXQ families of microcontrollers and microprocessors. Licenses start at 50.
Macintosh OS X, Solaris, Linux, and Windows.
Texas Instruments’ Wiki for MSP430 Launch Pad with OS X
Installing the GCC4.x Tool chain under Mac OS X. Macintosh OS X.
http://sourceforge.net/apps/mediawiki/mspgcc/index.php?title=MSPGCC_Wiki
and:
http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_Mac_OS_X
Tips from Dr. Andrzej Kotlicki:
http://www.phas.ubc.ca/~kotlicki/Physics_319/
MSP430 LaunchPad tool chain for Mac OS X
A blog for users of the launch pad with OS X.
http://osx-launchpad.blogspot.com/
osx-launchpad
MSP430 LaunchPad tool chain for Mac OS X. Macintosh OS X only.
http://code.google.com/p/osx-launchpad/
If you get errors when you try to “make”, you may have a path problem another user reported, click here for a solution from my son Rob.
MSPDebug
MSPDebug is a free debugger for use with MSP430 MCUs. It supports FET430UIF, eZ430, RF2500, Launchpad and Olimex MSP-JTAG-TINY programmers. It can be used as a proxy for gdb or as an independent debugger with support for programming and disassembly. Macintosh OS X, UNIX, Linux, and Windows.
http://mspdebug.sourceforge.net/
MSP430 BSL Programmer
Open source BSL Programmer for the Texas Instruments MSP430 microprocessor. Features a standard 0.1" programming interface which can be used to in-system program a wide range of target devices. Released under a BSD style license. Macintosh OS X, UNIX, Linux, and Windows.
Design Files:
http://www.flyingcampdesign.com/msp430-bsl-programmer.html
Lauterbach’s TRACE32
A modular development environment with support for Lauterbach and third party tools. Macintosh OS X, UNIX, Linux, and Windows.
Introduction: http://www.lauterbach.com/main.html#_H1
OS X support reference: http://www.lauterbach.com/hlist.html
Energia
Energia brings the Wiring and Arduino framework to the Texas Instruments MSP430 based LaunchPad. Energia uses the mspgcc compiler and is based on the Wiring and Arduino framework. Macintosh OS X, Linux, and Windows.
http://mspdebug.sourceforge.net/
Mac OS X Install: http://energia.nu/Guide_MacOSX.html
TUSB3410 USB to Serial Device Drivers
These TUSB3410 drivers for the MAC OS X operating systems have not been officially released by Texas Instruments. Macintosh OS X, Linux, and Windows.
http://e2e.ti.com/support/interface/digital_interface/m/videos__files/198719.aspx
QEMU Emulator
In full system emulation QEMU does emulate a full system, including processor(s) and various peripherals. There is also a user mode. Emulated targets include MicroBlaze (Xilinx FPGA), ARM Cortex-A8, LM3S6965EVB, LM3S811EVB, and MCF5206. Macintosh OS X, Linux, and Windows.
http://wiki.qemu.org/download/qemu-doc.html
Good FET
The GoodFET is an open-source JTAG adapter, loosely based upon the TI MSP430 FET UIF and EZ430U boards. Macintosh OS X, Linux, and Windows.
http://wiki.qemu.org/download/qemu-doc.html
Texas Instruments ARM
Rowley Associates
IDEs for many ARM families, Texas Instrument’s MSP430, Atmel’s AVR (including XMega), and Maxim’s MAXQ families of microcontrollers and microprocessors. Licenses start at 50.
Macintosh OS X, Solaris, Linux, and Windows.
Texas 8051
CC-Tool
CC-Tool install and use tutorial here:
https://www.zigbee2mqtt.io/getting_started/flashing_the_cc2531.html
Texas Instruments C2000
C2000-CGT
C2000 Code Generation Tools (CGT).
Macintosh OS X, Linux, and Windows.
https://www.ti.com/tool/download/C2000-CGT/21.12.0.STS
8051
Simplicity Studio
Free. 32-bit and 8051 8-bit microcontrollers (MCUs) are supported by Simplicity Studio. Macintosh OS X, Linux, and Windows.
http://www.silabs.com/products/mcu/Pages/simplicity-studio.aspx
SDCC - Small Device C Compiler
Open source C compiler for 8051, Z-80, and the Freescale 68HC08 family.
Macintosh OS X download:
http://sdcc.sourceforge.net/snap.php#MacOSX
More Information:
http://turbo51.com/documentation/8051-c-compiler
Here is an Eclipse project with SDCC
http://sourceforge.net/projects/eclipse-sdcc/
MCU 8051 IDE
Supported programming languages are C and assembly. It has its own assembler and support for two external assemblers. For C language it uses SDCC compiler. Macintosh OS X, Linux, and Windows.
http://mcu8051ide.sourceforge.net/
Sourceforge project:
http://sourceforge.net/projects/mcu8051ide/
ASEM-51 Web Based Assembler
After you have uploaded your main program, it is assembled on the server, and you are prompted to download your assembly results (source, object file, listing, and error-logs) in zip-compressed format.
http://plit.de/asem-51/wwwasem.shtml
Atmel C51ASM Assembler
A two-pass macro assembler for the Atmel AT89 Family of 8051 microcontrollers with specific features for the AT89LP single-cycle devices. Macintosh OS X, Linux, and Windows.
http://www.atmel.com/tools/C51ASM.aspx
Zilog Z-80
SDCC - Small Device C Compiler
Open source C compiler for 8051, Z-80, and the Freescale 68HC08 family.
Macintosh OS X download:
http://sdcc.sourceforge.net/snap.php#MacOSX
If you have any comments or know of links I should add, please feel free to email me.
Tools for Ethernet debugging
Cocoa Packet Analyzer
A network protocol analyzer and packet sniffer. It supports the industry-standard PCAP packet capture format for reading, capturing and writing packet trace files. Macintosh OS X Only.
http://www.tastycocoabytes.com/cpa/index.php
Nmap
Nmap ("Network Mapper") is a free and open source utility for network exploration or security auditing. Also useful for tasks such as network inventory, managing service upgrade schedules, and monitoring host or service uptime. Macintosh OS X, Linux, and Windows.
http://nmap.org/book/inst-macosx.html
Net Monitor and Net Monitor Sidekick
Visualize your network traffic, log your network activity, create history reports and calculate traffic over time. Macintosh OS X only.
http://netmonitor.s3-website-us-east-1.amazonaws.com/
Debookee
See what your devices are sending over the network. Along with lots of others functionalities. Macintosh OS X only.
http://www.iwaxx.com/debookee/
ntopng
High-speed web-based traffic analysis and flow collection using ntopng. Macintosh OS X only, install with brew.
Other Embedded Development Tools
SRecord (manipulation on any HEX file)
Reads or writes over 40 different EPROM/FPGA binary and hex file formats including Intel Hex, Intel AOMF, MIPS-FLASH, VHDL definitions, Verilog VMEM, and NXP (Motorola) S-records. The collection of three programs allow display, conversion, comparing, and summarizing files. Command line for Macintosh OS X and Linux.
http://srecord.sourceforge.net/
The Manual can be found here: http://srecord.sourceforge.net/srecord-1.64.pdf
Examples here: https://linux.die.net/man/1/srec_examples
and here: http://srecord.sourceforge.net/man/man1/srec_examples.html
and here: https://dzone.com/articles/generating-intel-hex-files-based-on-a-given-length
You can use Homebrew to install on OS X: brew install SRecord
GNU objcopy (manipulation on many HEX files)
Some hex file manipulation can be done with objcopy. It is part of the binutils install. May be installed by some IDEs.
https://www.gnu.org/software/binutils/
Install with homebrew: brew install binutils
https://formulae.brew.sh/formula/binutils
Python tools for HEX file manipulation
hexformat: https://pypi.org/project/hexformat/
bincopy: https://pypi.org/project/bincopy/
MONODRAW
Draw diagrams in ASCII. Useful for drawings in source code comments. Commercial. Macintosh Only.
https://monodraw.helftone.com/
QM Model-Based Design Tool
Model-Based Design and automatic code generation tool for embedded software in C or C++ based on Hierarchical State Machines. Free. Macintosh OS X, Linux, and Windows.
https://www.state-machine.com/qm/index.html
CANopen Toolchain
The CANopen device designer for a single device, and the CANopen Network Designer for complete CANopen networks. CANinterpreter, a basic analyzer and the CANopen Device Explorer are also available. Macintosh OS X, Linux, and Windows.
GHI Electronics Boards
Interface to LCD character displays, joy sticks, motors and more.
https://www.ghielectronics.com/catalog/product/519
gdb information
gdb documentation http://www.gnu.org/software/gdb/documentation/
A curses-based terminal interface for gdb http://cgdb.sourceforge.net/
Debugging with gdb https://sourceware.org/gdb/current/onlinedocs/gdb/
Cross Over Mac
Codeweaver’s version of Wine. Runs many Windows applications without Windows installed for those days when you can only find a “.exe” solution.
Click here for my Cross Over application page.
Doxygen
A documentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some extent D. Macintosh OS X, Linux, and Windows.
http://www.stack.nl/~dimitri/doxygen/index.html
Doxygen works with Dot, part of Graphvis, and produces graphic call/function dependency diagrams.
Isolated USB hub
A 4 port USB hub with 2500 volt isolation for the upstream port.
https://www.advantech.com/en-us/products/c9300564-0829-46eb-955c-0953dc5e757b/usb-4630/mod_02f0f7be-bd27-4379-9ea5-331f33509bb1
Mathomatic Portable command-line computer algebra system
A text-mode, floating point and symbolic math application and library suitable for desktops, handhelds, and embedded systems. Supports Macintosh OS X, iPhone, Windows, and Linux.
0xED
A native OS X hex editor based on the Cocoa framework. Free. Macintosh OS X only.
http://www.suavetech.com/0xed/0xed.html
LCD Editor
Generates C code for use of HD44780-based LCD displays from a GUI. Free. Macintosh OS X only.
https://www.macupdate.com/app/mac/28724/lcd-editor
USB IO Board Kit
USB IO Board is a little development board, data acquisition, and parallel port replacement using a PIC18F2455/PIC18F2550 microcontroller. It ‘looks’ like a serial port to the OS. Supports Macintosh OS X, Windows, and Linux.
http://electronics-diy.com/store.php?sel=kits&sub=USB_IO_Board
sourceforge.net’s “Engineering tools on OSX” home page
A collection of useful software packages to perform engineering tasks, especially electrical engineering and chip design.
Apple’s X-Code developer tools
Even though you may not be developing an OS X application, there are many useful tools here, like FileMerge (File diff and merging), USB Prober, and Bluetooth tools. You must login to your developer account before using this link.
http://developer.apple.com/devcenter/mac/index.action
Mathtools.net
Link exchange of math, algorithms, analysis, and utilities.
http://www.mathtools.net/C_C__/index.html
BullseyeCoverage
BullseyeCoverage is the leading C++ code coverage analyzer in usability, reliability. Supports both Desktop and Embedded targets. Macintosh OS X, UNIX, Linux, and Windows.
The HID Page from Lakeview Research
For developers of USB devices in the human interface device (HID) class. Macintosh OS X, Linux, and Windows.
http://www.lvr.com/hidpage.htm
USB Stepper Motor Controller
Miniature USB Stepper Motor Controller allows to control a single bipolar motor. Macintosh OS X, Linux, and Windows.
http://www.electrobee.com/usb-stepper/start
Cocoa Packet Analyzer
A network protocol analyzer and packet sniffer. It supports the industry-standard PCAP packet capture format for reading, capturing and writing packet trace files. Macintosh OS X Only.
http://www.tastycocoabytes.com/cpa/index.php
Maxim’s 1-Wire Public Domain Kit
The 1-Wire® Public Domain Kit is a software development kit (SDK) containing a 1-Wire API written entirely in C. Macintosh OS X, Linux, and Windows.
http://www.maxim-ic.com/products/ibutton/software/1wire/wirekit.cfm
Application Note: http://pdfserv.maxim-ic.com/en/an/AN1097.pdf
File System: http://owfs.org/
Another 1-Wire interface using a on chip UART: http://www.spider-e.com/wp/?p=231
HID API
HIDAPI is a multi-platform library which allows an application to interface with USB and Bluetooth HID-Class devices. Macintosh OS X, Linux, and Windows.
http://www.signal11.us/oss/hidapi/
Homebrew
UNIX package manager for OS X. Can replace or augment what you use macports for. The installer, at the bottom of the Homebrew home page, requires the bash shell (change in System Preferences -> Users & Groups). It also requires Xcode (from the App Store) and Xcode Command Line Tools. Very easy to use. Homebrew may have issues with Fink, brew doctor will advise. Macintosh OS X only.
http://mxcl.github.com/homebrew/
Eclipse Hex Editor Plugin
EHEP is an Eclipse plugin, which allows the user to view or modify any file in hex mode. Plugin provides table with hex and character view of the file. Macintosh OS X, Linux, and Windows.
QEMU Emulator
In full system emulation QEMU does emulate a full system, including processor(s) and various peripherals. There is also a user mode. Emulated targets include MicroBlaze (Xilinx FPGA), ARM Cortex-A8, LM3S6965EVB, LM3S811EVB, and MCF5206. Macintosh OS X, Linux, and Windows.
http://wiki.qemu.org/download/qemu-doc.html
Perforce
Software version management software. Macintosh OS X, Linux, UNIX, and Windows.
Cornerstone
Software version management software for Subversion. Macintosh OS X only.
http://www.zennaware.com/cornerstone
FileCarver
Binary file editor. Display formats configurable with XML files. Macintosh OS X, Linux, and Windows.
http://fizzysoft.net/filecarver/
TJpgDec Tiny JPEG Decompressor
TJpgDec is a generic JPEG image decompressor module that is highly optimized for small embedded systems. It works with very low memory consumption so that it can be incorporated into tiny microcontrollers, such as AVR, 8051, PIC, Z80, Cortex-M0 and etc.
http://elm-chan.org/fsw/tjpgd/
Embedded Development Information Sites
I2C device address list
If you need to do some I2C address planning, here are some lists to go to.
https://learn.adafruit.com/i2c-addresses/the-list
https://i2cdevices.org/addresses
https://os.mbed.com/users/oliverb/notebook/i2c-address-list/
Detailed information on I2C addressing here:
https://www.totalphase.com/support/articles/200349176-7-bit-8-bit-and-10-bit-I2C-Slave-Addressing
Visit my other pages:
Energia
An open source Arduino like IDE for MSP430 & C2000.
Macintosh OS X, Linux, and Windows.
https://github.com/energia/Energia
This post helps explain the install:
http://e2e.ti.com/support/microcontrollers/c2000/f/171/p/388590/1542425