Interview: Rich Hoefle Presents Microchip's Harmony

Nov. 27, 2013
Microchip has delivered its Harmony framework for its latest PIC32 microcontroller to streamline application development.

Microchip has delivered its Harmony framework for its latest PIC32 microcontroller (see High Performance 32-bit Microcontroller Delivers 330 DMIPS) to streamline application development. The PIC32MZ family is based on the MIPS microAptiv core (see MIPS Aptiv Family Brings Consolidation And Raises Performance Bar).

I talked with Rich Hoefle, Marketing Director, MCU32 Division at Microchip Technology, about Harmony and how it is going to impact software development for their microcontrollers.
 

Wong: What is significant about your latest family of 32-bit PIC32 microcontrollers, which was just announced?

Hoefle: We announced a new family of 32-bit PIC32 microcontrollers called the PIC32MZ (Fig. 1). This new PIC32MZ family is our first to employ the MIPS microAptiv core, and we have achieved best-in-class performance with the highest level of integrated memory and peripherals for any PIC microcontroller. The CPU operates at 200 MHz with an industry-leading 330 DMIPS and 3.28 CoreMarks/MHz. It also provides 30% better code density than the competition. Additionally, this family has up to 2 Mbytes of flash and 512 Kbytes of RAM, with package variants as small as 9-mm by 9-mm, from 64 to 144 pins. These MCUs are also integrated with Hi-Speed USB, a 10/100 Ethernet MAC, multiple CAN modules, UARTs, and SPI, I²S and I²C™ for communications. A full-featured hardware crypto engine, along with a 12-bit ADC that provides class-leading throughput of 28 Msample/s, are significant peripherals that we included to address the increasingly complex embedded applications, while freeing the CPU to focus on other tasks.

Figure 1. The PIC32MZ family is the first Microchip microcontroller to employ the MIPS microAptiv core.

Related Articles

Wong: Tell me about the new software framework, which you also announced in support of your 32-bit MCUs?

Hoefle: Our new framework is called MPLAB Harmony, and it utilizes MPLAB X IDE development supported by Microchip. It is a comprehensive, interoperable and tested software development framework for all PIC32 microcontrollers. The framework integrates both Microchip and 3rd party middleware, drivers, peripheral libraries and real time operating systems, simplifying and accelerating the 32-bit development process. The basic framework and most of the libraries are free. Additionally, there are select tools and premium libraries that are available for purchase.
 

Wong: Why did you create this framework?

Hoefle: Software is occupying an increasing percentage of project development time and resource allocation. A recent embedded market survey found that >60% of respondents’ development time is spent on software. MPLAB Harmony provides pre-tested, interoperable software that shortens development time by reducing the risks associated with bugs in production.

Often, users are forced to get their embedded-development software from many sources, making both the procurement and support scattered. Microchip has always striven to provide strong technical support, training, documentation and software to our customer base, to help ease the design process. It became evident with 32-bit development that we needed to take these efforts to the next level, by offering a comprehensive package that provided a single source to the customer for purchasing, licensing, downloading and getting support for both Microchip and third party software. The Harmony framework is now available at www.microchip.com/Harmony, and that site includes the entire package that we envisioned.

Wong: What does this framework entail?

Hoefle: MPLAB Harmony (Fig. 2) takes key elements of modular and object-oriented design, adds in the flexibility to use an RTOS, and provides an environment that is easy to use, is configurable to your specific needs, and has modules that work together in complete, well, harmony. It integrates peripheral libraries, device drivers, middleware and other libraries that use clear and consistent application-programming interfaces, requiring little or no change in your code as you move from one PIC32 MCU to another.

Figure 2. The MPLAB Harmony framework allows software to work with many different, third party RTOSes.

Wong: Which third parties are included, and how are they integrated and supported?

Hoefle: Microchip has been working with industry-leading software and OS specialists to ensure their software is tested and compatible with the Harmony framework. Some of these third-party offerings are sold and licensed directly by Microchip. Others are selling Harmony-compatible software themselves. In either case, Microchip provides direct support for all third-party software that is Harmony compatible. Compatible products include those from Micrium, freeRTOS, OpenRTOS, Interniche, and wolfSSL. Additional third-party solutions will be added to these offerings in the future, including the ThreadX RTOS from Express Logic.

Wong: What does it take for a third party to be included? How do the APIs, licensing and hooks work?

Hoefle: The APIs and framework are open source. For now, interested third parties should contact microchip directly. We’ll be announcing in the coming months a more formalized process for modifying software to be Harmony compatible.

About the Author

Rich Hoefle | Marketing Director, MCU32 Division

Graduated from the University of Central Florida College of Business Administration. He has world responsibility for High Performance Microcontroller division's (embedded controllers) marketing efforts. This includes strategic planing, press, promotional & marketing communications, product planning and operational logistics.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!