Embedded Programming on the Mac

Embedded Software Development on OS X

CrossPack - For 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.

http://www.obdev.at/products/avrmacpack/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/

USBtinyISP - AVR programmer and SPI interface

USB interface to program Atmel’s microcontrollers. For Macintosh OS X, Linux, and Windows.

http://ladyada.net/make/usbtinyisp/

SDCC - Small Device C Compiler

Open source C compiler for 8051, Z-80, and the Freescale 68HC08 family.

http://sdcc.sourceforge.net/

Macintosh OS X download:

http://sdcc.sourceforge.net/snap.php#MacOSX

Here is an Eclipse project with SDCC

http://sourceforge.net/projects/eclipse-sdcc/

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, Windows and other platforms.

http://www.rowley.co.uk/

Parallax PBasic tokenizer library

Macintosh OS X only.

http://www.muratnkonar.com/otherstuff/macbs2/

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.

http://www.htsoft.com/

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

GHI Electronics Boards

Interface to LCD character displays, joy sticks, motors and more.

https://www.ghielectronics.com/catalog/product/519

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.

http://www.codeweavers.com/

Click here for my Cross Over application page.

LCD Editor

Generates C code for use of HD44780-based LCD displays from a GUI. Free. Macintosh OS X only.

http://www.macupdate.com/info.php/id/28724/lcd-editor

sourceforge.net’s “Engineering tools on OSX” home page

Collection of useful software packages to perform engineering tasks, especially electrical engineering and chip design.

http://eng-osx.sourceforge.net/

Home > Robert_Rau.html
Links >Links.html

Embedded Programming on the Mac

Apple’s X-Code developer tools

Even though you may not be developing a OS X application, there are many useful tools here, like FileMerge (File diff and merging), USB Prober, and Bluetooth tools.

http://developer.apple.com/devcenter/mac/index.action

Visit my other pages:

Electronic Design ToolsElectronics.html
Rocketry ApplicationsRocketry.html
OpenOCDMacOPENOCD.html
Disk editorsMacDiskEditors.html
email me.mailto:knotinweb@rau-deaver.comcastbiz.net?subject=Mac%20Embedded%20Dev%20Links

Mathtools.net

Link exchange of math, algorithms, analysis, and utilities.

http://www.mathtools.net/C_C__/index.html

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://ruggedcircuits.com/

http://www.seeedstudio.com/

http://www.sparkfun.com/

http://www.hobbyengineering.com/

http://www.robotshop.com/

Oscilloscope for Arduino

http://www.mccauslandcenter.sc.edu/CRNL/tools/oscilloscope

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/

And a little more on Arduino:

http://blog.smileymicros.com/

MPLAB X

Microchip’s Java based PIC development environment. Written in Java for Macintosh OS X, Linux, and Windows.

http://www.microchip.com/pagehandler/en-us/family/mplabx

PDF describing package:

http://ww1.microchip.com/downloads/en/Market_Communication/MPLAB%20XC%20Press%20Presentation_Final.pdf

Warning about updating Java: http://www.spider-e.com/wp/?p=18#more-18

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

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.

http://www.bullseye.com/

Atmel AVR 8 bit

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.

Freescale ’08 family

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

Rowley Associates

A 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 $150. A free 30 day evaluation version is available. Macintosh OS X, 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

KrisTech: http://shop.kristech.pl/p/24/257/kt-link-.html

NGX Technologies: http://shop.ngxtechnologies.com/product_info.php?products_id=30

Xverve Technologies: http://www.xverve.com/Signalyzer-H-series/signalyzer-h2.html

Amontec: http://www.amontec.com/jtagkey.shtml

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 $150.

Macintosh OS X, Windows and other platforms.

http://www.rowley.co.uk/

Maxim

Texas Instruments MSP430

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 $150.

Macintosh OS X, Windows and other platforms.

http://www.rowley.co.uk/

Microchip

Paint Your Dragon Article

Procedures for developing with Microchip’s PIC family on Macintosh OS X and Linux platforms.

http://www.paintyourdragon.com/?p=45#more-45

Other Embedded Development Tools

Schematic CaptureSchematicCaptureLinks.html
TerminalsMacTerminals.html

Fink tools

This page describes a process to use a number of open source tools to support the Blackfin. This page is not up to date with the current OS X.

Macintosh OS X only.

https://docs.blackfin.uclinux.org/doku.php?id=developing:mac_os_x

Also see: http://docs.blackfin.uclinux.org/doku.php?id=toolchain:installing

Analog Devices Blackfin

CodeSourcery

CodeSourcery has been bought by Mentor Graphics, a ready to install package for Mac OS X on longer available from the CodeSourcery web site. Carlson-Minot has generously built and created installers for two versions, one for embedded Linux projects and one for bare metal projects.

http://www.carlson-minot.com/site/general-download-information

Instructions for building CodeSourcery on OS X Lion are here:

http://gnuarmeclipse.livius.net/wiki/Toolchain_installation_on_OS_X

Additional information with OpenOCD support here:

Download binary from: cloud.github.com/downloads/qgc/software/cm3.zip

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

usbpicprog

An open source Microchip PIC programmer for the USB port. Macintosh OS X, Linux, and Windows.

http://usbpicprog.org/

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

8051

SDCC - Small Device C Compiler

Open source C compiler for 8051, Z-80, and the Freescale 68HC08 family.

http://sdcc.sourceforge.net/

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/

Zilog Z-80

SDCC - Small Device C Compiler

Open source C compiler for 8051, Z-80, and the Freescale 68HC08 family.

http://sdcc.sourceforge.net/

Macintosh OS X download:

http://sdcc.sourceforge.net/snap.php#MacOSX

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

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

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.

http://www.scilab.org/

Paint Your Dragon Article on PIC32

Procedures for developing with Microchip’s PIC32 family on Macintosh OS X and Linux platforms.

http://www.paintyourdragon.com/uc/ubw32/index.html

Tools for Ethernet debugging

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

Several UNIX commands already built into OS X

tcpdump

bpf

ipfw

ifconfig

pcap-filter

pcap-linktype

Wireshark

Network protocol analyzer. Macintosh OS X, Linux, and Windows.

http://www.wireshark.org/

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.

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/

PICAXE

Pre-programmed microcontrollers with software. Macintosh OS X, Linux, and Windows.

http://www.picaxe.com

Using the STM32 Primer with Mac OS X

The STM32 Primer is a  microcontroller evaluation/development unit that can serve as the basis of many electronics projects. Features 72 MHz 32-bit ARM CPU with 128K flash program space and 20K RAM,Color graphics: 1" backlit 128x128 pixel 16-bit LCD, 3-axis accelerometer, and more. Macintosh OS X (Intel only), and Linux.

http://www.paintyourdragon.com/uc/osxstm32/index.html

USBProg

Open source USB to JTAG interface for ARM microcontrollers. Macintosh OS X (Intel only), Linux, and Windows.

http://shop.embedded-projects.net/index.php?module=artikel&action=gruppe&id=22

Another version:

http://code.google.com/p/estick-jtag/

Open source patch to speed up the firmware:

http://code.google.com/p/usbprog-jtag/

ATXmega64A3 support

EVAL-USB-64 Xmega Evaluation Board. Macintosh OS X, linux, and Windows.

http://www.bostonandroid.com/EVAL-USB-64.html

Example Porject (arbitrary waveform generator)

http://www.instructables.com/id/Atmel-Xmega-USBSerial-Arbitrary-Waveform-Generato/

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

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:

http://www.kpitgnutools.com/

More information about the gcc tool chain for the H8/300 here:

http://h8300-hms.sourceforge.net/

Cypress

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 5 (ARM)

For the PSoC 5, see the ARM category above.

PSoC 3: SDCC - Small Device C Compiler

Open source C compiler for 8051, Z-80, and the Freescale 68HC08 family.

http://sdcc.sourceforge.net/

Macintosh OS X download:

http://sdcc.sourceforge.net/snap.php#MacOSX

More Information:

http://turbo51.com/documentation/8051-c-compiler

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

H8S Bootloader

Source code for H8S bootloader. Macintosh OS X, UNIX, and Linux.

http://www.sparetimelabs.com/bload/index.html

Debug & Programming Target Adapters


Versaloon is an open source hardware/software target adapter. Support for the ‘9S12 BDM interface:

http://www.versaloon.com/doc/versaloon/doc_versaloon_programmer_platform.html#doc_versaloon_programmer_hcs12


OpenOCD has Support for Versaloon. This is a open source project.  See my OpenOCD page.

OpenOCD Target Adapter Software

See my OpenOCD page here.

OpenOCD Target Adapter Software

See my OpenOCD page here.

StickOS® Basic

This is a Basic Compiler with Editor and Debugger that runs on a target microcontroller. ‘9S08, ‘9S12, and ColdFire devices are supported. Many boards are supported including Freescale’s Badge Board, Freescale Evaluation and Demo boards, Firebird 32 boards (one with Arduino compatibility) and Technological Arts’ ‘9S12DP512 board.

http://www.cpustick.com/

Download StickOS® Basic from:

http://www.cpustick.com/

Boards available from:

http://www.firebird32.com/products/firebird32.html

http://www.atriatechnologies.com/store/

http://www.freescale.com/tower

StickOS® Basic

This is a Basic Compiler with Editor and Debugger that runs on a target microcontroller. PIC32MX devices are supported.

http://www.cpustick.com/

Download StickOS® Basic from:

http://www.cpustick.com/

Embedded Development Information Sites

Rich's ColdFire Hobby Page

Rick developed the StickOS Basic for Freescale’s 9S08, 9S12, and ColdFire V1 & V2 cores as well as Microchip’s PIC32MX.

http://www.testardi.com/rich/coldfire/index.htm

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

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

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

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

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.

AVR Flasher

AvrFlasher allows flashing of programs to the ATMEL AVR micro-controller family. Tested on the Butterfly board,  it should be adaptable to other AVRs. Macintosh OS X and Linux.

http://www.ipnas.ulg.ac.be/garnir/avr/

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.

http://mbed.org/

If you are doing hardware development in DesignWorks, I have started a NXP Processors library 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.

macports Installing with Lion

Installation tips under Lion. Macintosh OS X only.

http://mac-and-i.blogspot.com/search/label/tutorials

Eclipse Hex Editor Plugin

EHEP is an Eclipse plugin, which allows 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.

http://ehep.sourceforge.net/

0xED

A native OS X hex editor based on the Cocoa framework. Free. Macintosh OS X only.

http://www.suavetech.com/0xed/0xed.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/

AVR Tutorial using Eclipse, gcc, and AVRDUDE

A good tutorial showing step by step setup of the tool chain. Macintosh OS X, Linux, and Windows.

http://interactive-matter.eu/how-to/developing-software-for-the-atmel-avr-with-avr-eclipse-avr-gcc-avrdude/

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/

AVR Tutorial using gcc, AVR-libc, AVRDUDE, & AVaRICE

A good tutorial showing step by step setup of the tool chain. Macintosh OS X only.

http://www.mip.sdu.dk/~frodi/macosx.html

USBasp AVR Programmer pod

Open source programmer compatible with the Mac tool chain.

http://www.jlectronique.org/ProgrammateurAVREN.htm

http://www.fischl.de/usbasp/

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

Isolated USB Interface

A USB to USB interface with 1000 volt isolation.

http://microcontrollershop.com/product_info.php?products_id=3769

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://sourceforge.net/projects/gnuarmeclipse/

Blog:

http://gnuarmeclipse.livius.net/blog/

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.

http://www.moteware.com/products.php

Design Files:

http://www.flyingcampdesign.com/msp430-bsl-programmer.html

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 Atmel AVR Microcontrollers. Macintosh OS X, Linux, and Windows.

http://savannah.nongnu.org/projects/avrdude

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/

Parallax Propeller

gcc for Propeller

Mac OS X Build Procedure. Macintosh OS X, Linux, and Windows.

http://code.google.com/p/propgcc/wiki/PropGccBuildMacOSX

GNU AVR Simulator

This program is a simulator/debugger for Atmel AVR flash microcontrollers, built with Motif (incompatible with Less Tiff). It has language independent interface. This version can almost fully simulates AT90S and ATmega series. For Macintosh OS X, Linux, and Windows.

http://sourceforge.net/projects/avr/

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

http://www.gnu-m68hc11.org/blog/

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

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

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

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

Flash Magic

Flash Magic is a MAC/PC tool for programming flash based ARM Cortex microcontrollers from NXP using a serial or Ethernet protocol while in the target hardware. Macintosh OS X and Windows.

http://www.flashmagictool.com/

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/

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

If you have any comments or know of links I should add, please feel free to email me.

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

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

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

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

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

http://www.pemicro.com/

http://www.axman.com/

If you want Cypress to support OS X...

These are companies you should email so they understand there is a demand for such a product.

https://secure.cypress.com/myaccount/?id=25&techSupport=1&CFID=1120218&CFTOKEN=46061854

If you want Atmel to support OS X...

These are companies you should email so they understand there is a demand for such a product.

http://support.atmel.com/bin/customer.exe

https://support.ghs.com/

gdb information

gdb documentation http://www.gnu.org/software/gdb/documentation/

A curses based terminal interface for gdb http://cgdb.sourceforge.net/

AVRISP mkII

Made by Atmel. Full speed USB (12MBps). This tool is used for field upgrades of Atmel 8-bit AVR microcontrollers with ISP or PDI interfaces. This is compatible with AVRDUDE. Macintosh OS X, Windows, and Linux.

http://www.atmel.com/tools/AVRISPMKII.aspx

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 Open SDA (allow development of Freescale’s ARM Eval boards on GDB based tool chains):

http://www.segger.com/opensda.html

Energy Micro (see Silicon Labs)

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/

Atmel AVR32

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

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 is 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

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

Texas Instruments’ support forums

http://e2e.ti.com/

http://designsomething.org/

Freescale ’12 family

Debug & Programming Target Adapters

Versaloon is an open source hardware/software target adapter. Support for the ‘9S08 BDM interface:

http://www.versaloon.com/doc/versaloon/doc_versaloon_programmer_platform.html#doc_versaloon_programmer_hcs08


OpenOCD has Support for Versaloon. This is a open source project.  See my OpenOCD page.

Freescale ColdFire family

StickOS® Basic

This is a Basic Compiler with Editor and Debugger that runs on a target microcontroller. ‘9S08, ‘9S12, and ColdFire devices are supported. Many boards are supported including Freescale’s Badge Board, Freescale Evaluation and Demo boards, Firebird 32 boards (one with Arduino compatibility) and Technological Arts’ ‘9S12DP512 board.

http://www.cpustick.com/

Download StickOS® Basic from:

http://www.cpustick.com/

Boards available from:

http://www.firebird32.com/products/firebird32.html

http://www.atriatechnologies.com/store/

http://www.freescale.com/tower

Helium 2 RTOS for Freescale’s 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

Freescale, all families

Freescale ARM devices (Kinetis, Vybrid, i.MX)

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

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.

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.

http://www.l3sys.com/pony/

The ODeV Idea

Tutorial for building a embedded toolchain using Eclipse, some plug-ins, Sourgery G++, Open OCD, Versaloon target adapter, 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.

Versaloon information can be found here.

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/

Debug & Programming Target Adapters


Versaloon is an open source hardware/software target adapter. Support for the MSP430 JTAG (without TEST pin) interface:

http://www.versaloon.com/doc/versaloon/doc_versaloon_programmer_platform.html#doc_versaloon_programmer_msp430


OpenOCD has Support for Versaloon. This is a open source project.  See my OpenOCD page.

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

SDCC - Small Device C Compiler

Open source C compiler for PIC14/PIC16 and 18f1230/18f1330 as well as Freescale and Zilog devices.

http://sdcc.sourceforge.net/

Macintosh OS X download:

http://sdcc.sourceforge.net/snap.php#MacOSX

Perforce

Software version management software. Macintosh OS X, Linux, UNIX, and Windows.

http://www.perforce.com/products/perforce

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.

http://www.graphviz.org/

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

Embedded Development on OS X

A website dedicated to AVR development on Mac OS X. For Macintosh OS X only.

http://www.osx-avr.org/

MCU 8051 IDE

MCU 8051 IDE is integrated development environment for microcontrollers based on 8051. Supported programming languages are C and assembly. It has its own assembler and support for 2 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

Some of these link to source code projects, if you are new to building your own tools for 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.


ARM            Analog Devices Blackfin                  Atmel AVR                 Atmel AVR32              Atmel AT89                 Cypress

Energy Micro         Freescale ’08         Freescale ’12        Freescale ColdFire        Freescale ARM devices (Kinetis, Vybrid, i.MX)

Freescale PowerPC and Power Architecture       Infineon       Maxim       Microchip        NXP       Parallax Propeller

Renesas H8       Silicon Labs         ST Microelectronics          Texas Instruments MSP430        Texas Instruments ARM

8051       Zilog Z-80


Tools for Ethernet debugging       Other Embedded Development Tools       Embedded Development Information Sites

BeagleBone

A tutorial for using the BeagleBone tool chain on Mac OS 10.7 (Lion). Macintosh OS X.

https://groups.google.com/forum/#!topic/beagleboard/gKQtFpdpB6k

NXP

LPC ARM Family

See the ARM section at the top for NXP ARM LPC____ families.

NXP and Embedded Artists have partnered for a free version of OS X development tools for the LPCXpresso family of boards. You can then modify the boards to be a programmer for your custom board.

LPCXpresso development tools download:

http://lpcware.com/lpcxpresso/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.

Fourms:

http://knowledgebase.nxp.com/lpcxpresso.php

http://www.lpcware.com/

http://www.lpcnow.com/

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):

AN10815_3.zip

emWin graphics library:

http://www.segger.com/emwin.html

...free for NXP targets:

http://www.segger.com/cms/admin/uploads/userfiles/file/PressReleases/PR_111005_emWin_offer_for_NXP_customers.pdf

emWin sample code:

http://www.segger.com/emwin-samples.html

USB libraries:

http://www.lpcware.com/content/project/nxpusblib

Design Support

I have 8 Freescale libraries for the schematic capture software DesignWorks:

DesignWorks library Page

DesignWorks Tools page

Design Support

I have 8 Freescale libraries for the schematic capture software DesignWorks:

DesignWorks library Page

DesignWorks Tools page

Design Support

I have a NXP library for the schematic capture software DesignWorks:

DesignWorks library Page

DesignWorks Tools page

Design Support

I have a Atmel library for the schematic capture software DesignWorks:

DesignWorks library Page

DesignWorks Tools page

avr-uip

uIP tcp/ip stack from Adam Dunkels (www.dunkels.com/adam/uip) ported to the AVR family.

http://code.google.com/p/avr-uip/

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

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

Freescale PowerPC and Power Architecture

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

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.

http://usbdm.sourceforge.net/

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.

http://mbed.org/

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 a NXP Processors library here.

I also have some useful links on my Bread Board Tips page here.

Freedom Boards

There are now 7 different Freedom boards. If your board is older than early 2014 you can update the OpenSDA boot loader to version 1.11 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:

http://mcuoneclipse.com/

The mbed environment is compatible with the FRDM-KL25Z and runs on OS X nicely, see:

http://mbed.org/handbook/mbed-FRDM-KL25Z

Here is a link for a Basic interpreter that runs on the Freedom board:

http://soldercore.com/corebasic-freedom-board/

Support forum for Solder Core Basic:

https://groups.google.com/forum/#!forum/soldercore

P&E Microcomputer Systems has information on the debug interface:

http://www.pemicro.com/opensda/

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 $150.

Macintosh OS X, Windows and other platforms.

http://www.rowley.co.uk/

Solder Core

A nice development board with GPS, Basic, and Arduino shield support.

http://soldercore.com/products/soldercore/

GNU ARM CORTEX - Toolchain build script

This script builds the Cortex M series toolchain. Macintosh OS X and Linux.

https://github.com/esden/summon-arm-toolchain

Infineon

XMC4xxx ARM family

See the list of ARM tools at the top of this page.

Application note and example code: http://www.keil.com/appnotes/docs/apnt_231.asp

Blinky LED example: http://embeddedplaygroup.wordpress.com/2012/12/12/its-relax-time-blinky-led/

Examples for the Dave IDE (some re-writing will be necessary for gcc compilers):

http://www.infineon.com/cms/en/product/promopages/aim-mc/DAVE_3_Support_Portal/DAVE_Apps_download.html

Infineon’s support forums

http://www.infineonforums.com/

Silicon Labs

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

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 $150.

Macintosh OSX, Windows and other platforms.

http://www.rowley.co.uk/

gnICE+

Open source JTAG programming adapter based on the FTDI chip.

http://docs.blackfin.uclinux.org/doku.php?id=hw:jtag:gnice-plus

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/

Schematic Support

I have a Infineon Library for Capilano’s DesignWorks schematic package here.

FileCarver

Binary file editor. Display formats configurable with XML files. Macintosh OS X, Linux, and Windows.

http://fizzysoft.net/filecarver/

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

Atmel AT89 (see 8051 section below)

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:

http://chipkit.net/started/

68HCS12 Simulator and Book

Education tool. Written in Java. Macintosh OS X, Linux, and Windows.

http://hcs12text.com/

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 $150.

Macintosh OS X, Windows and other platforms.

http://www.rowley.co.uk/

Schematic Support

I have a Freescale processors Library with a K20 for Capilano’s DesignWorks schematic package here.

This link is Linux specific but has good information: http://karibe.co.ke/2013/08/setting-up-linux-opensource-build-and-debug-tools-for-freescale-freedom-board-frdm-kl25z/

Several articles about using the Freedom board with Eclipse on non-Windows machines : http://mcuoneclipse.com/

A non-OS X link but useful information on using gdb: http://shanjit.github.io/research/projects/openocd/index.html

Reading an SD card with an ATMEGA168

Software and Hardware description.

http://elasticsheep.com/2010/01/reading-an-sd-card-with-an-atmega168/

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

NetBurner’s Eclipse IDE

Full Eclipse environment for the NetBurner family of ColdFire boards. Supports debugging and burning FLASH. Macintosh OSX and Windows.

http://www.netburner.com/products/netburner-software/nbeclipse-ide

TJpgDec    Tiny JPEG Decompressor

TJpgDec is a generic JPEG image decompressor module that 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/tjpg/00index.html

gdb information

gdb documentation http://www.gnu.org/software/gdb/documentation/

A curses based terminal interface for gdb http://cgdb.sourceforge.net/

P&E Releases MSD & Debug OpenSDA Firmware Applications

https://www.pemicro.com/blog/index.cfm?post_id=88

STM32F4Discovery SWD Debugging on MacOSX

A tutorial for building the required toolchain for OpenPilot:

http://forums.openpilot.org/topic/20401-stm32f4discovery-swd-debugging-on-macosx-mountain-lion-1083/

Cornerstone

Software version management software for Subversion. Macintosh OS X only.

http://www.zennaware.com/cornerstone/

SwiftX

Forth development environment for ARM, Atmel, and Freescale ColdFire MCUs. Macintosh OS X, Linux, and Windows.

http://www.forth.com/embedded/version.html

Home > Robert_Rau.html
Links >Links.html

Embedded Programming on the Mac

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

OpenOCD Target Adapter Software

Open OCD now supports basic requirements of the HCS12 family. See my OpenOCD page here.

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

ROBOTIS OpenCM

Arduino like environment for ARM Cortex M3 processors. Macintosh OS X, Linux, and Windows.

http://support.robotis.com/en/techsupport_eng.htm#product/auxdevice/controller/opencm9.04.htm

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.

https://launchpad.net/gcc-arm-embedded

Mac OS X install: https://launchpad.net/gcc-arm-embedded/+download

Schematic Support

I have a Analog Devices Library for Capilano’s DesignWorks schematic package here.

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

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

OpenOCD Target Adapter Software

See my OpenOCD page here.

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

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

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

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

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

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

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

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

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 $150.

Macintosh OS X, Windows and other platforms.

http://www.rowley.co.uk/

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

BDM tools

Open Source development tools and drivers for ColdFire. Macintosh OS X, UNIX, Linux, and Windows.

http://sourceforge.net/projects/bdm/

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.

http://usbdm.sourceforge.net/

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.

http://usbdm.sourceforge.net/

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.

http://usbdm.sourceforge.net/

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.

http://www.nongnu.org/pyet/

KDS

Freescale has announced the port of Kinetis Development Studio to Mac OS X. See:

https://community.freescale.com/docs/DOC-100440