Software and Hardware Solutions for the 32-bit Designer.pdf
(
11992 KB
)
Pobierz
32-bit Software and
Hardware Resources
Software and Hardware Solutions
for the 32-bit Designer
www.microchip.com/32bit
Table of Contents
Software Solutions
Introduction to MPLAB® Harmony ...............3
Graphics Library ...........................4
USB Library ..............................5
TCP/IP Stack .............................5
File System Library for PIC32 Microcontrollers. . . . . . 6
Cryptographic Library ........................6
PIC32 Microcontroller Peripheral Library ..........6
MP3 Decoder Library ........................7
AAC Decoder Library ........................7
Fixed Point Math Library .....................7
Fixed Point DSP Library ......................8
PIC32 Microcontrollers Floating Point Math Library ..9
PIC32 Microcontroller DSP Library ................10
PIC32 Bluetooth® Audio Software Suites ...........10
ADPCM and Speex (Audio) Library
for PIC32 Microcontrollers .....................11
Sample Rate Conversion Library .................11
Software Library for Android™ Accessories ..........12
mTouch™ Capacitive Touch Library ................12
Smart Card ISO-7816 Library for PIC18, PIC24, PIC32
Micocontrollers and dsPIC® Digital Signal Controllers ..13
Class B Safety Software Library for PIC® Microcontrollers
and dsPIC Digital Signal Controllers ...............13
PIC32 CAN Library Using MCP2515 CAN Controller ....14
IEEE 802.15.4 and Sub-GHz MiWi™
Development Environment ......................14
Data EEPROM Emulation for PIC18, PIC24 and PIC32
Microcontrollers and dsPIC Digital Signal Controllers ..15
Hardware Solutions
Starter Kits ................................16
PIC32 Audio Solutions ........................18
PIC32 Graphics Solutions ......................19
Display Boards ..............................20
PIC32 Touch Solutions ........................21
PIC32 Connectivity Solutions ....................22
Expansion and Development Boards ..............24
Plug-In Modules .............................25
Application Solutions
Microchip M2M Development Kit for CDMA .........26
Using PIC32 Microcontrollers to
Develop GSM/GPRS/GPS Solutions ..............26
PIC32 High Quality Audio Applications .............26
Porting the Helix MP3 Decoder onto Microchip’s
PIC32MX 32-bit Microcontrollers .................27
Using PIC32 Microcontrollers to Develop Low Cost
Controllerless Graphics Solutions ................27
Video Playback and Streaming Solutions Using the
PIC32 Microcontroller .........................28
IrDA® Standard Stack .........................29
PIC32 Bootloader ............................29
Software and Application
Development Tools
MPLAB ICD In-Circuit Debugger
(DV164035) ......... 30
MPLAB REAL ICE™ In-Circuit Emulator
(DV244005) .... 30
PICkit™ 3 In-Circuit Debugger
(PG164130) ........... 31
MPLAB PM3 Universal Device Programmer
(DV007004) 31
MPLAB X IDE ...............................32
MPLAB XC32 /XC32++ Compilers
................. 33
Third Party Software Tools, RTOS and Libraries .......34
MPLAB Harmony Software Framework compatible.
Additional software libraries listed in this brochure are planned to be included in
MPLAB Harmony in the future.
2
Software and Hardware Solutions for the 32-bit Designer
MPLAB® Harmony for PIC32
Introduction
MPLAB Harmony is a flexible, abstracted, fully integrated
firmware development environment for PIC32
microcontrollers. It enables robust framework development
of interoperable RTOS-friendly libraries with quick and
extensive Microchip support for third party software
integration. MPLAB Harmony includes a set of peripheral
libraries, drivers and system services that are readily
accessible for application development. The code
development format allows for maximum re-use and
reduces time-to-market.
MPLAB Harmony Block Diagram
Application(s)
Plug-in
Plug-in
Driver
Beneits
■
Faster time-to-market
■
Improved code interoperability
■
Simpliied support
■
Improved 32-bit scalability
■
Enhanced third party software integration
O
S
A
L
Middleware
Common
System
Services
RTOS
(3rd Party)
Middleware
Driver
Driver
Driver
Driver
Driver
Driver
RTOS
Configuration
System
Configuration
PLIB
PLIB
PLIB
PLIB
PLIB
Hardware
PIC32 Software Development Tools Available with MPLAB Harmony
Operating System
Abstract Layer (OSAL)
Middleware/
Software Libraries
Development
Software
Third Party
Software
Applications
Device Drivers
■
Graphics
applications
■
TCP/IP applications
and utilities
■
USB applications
■
OSAL interface with
“basic” and “none”
implementation
■
OSAL implementation
for FreeRTOS
■
OSAL implementation
for Micrium µC/OS-III
■
Graphics
■
TCP/IP
■
USB
■
Cryptographic
libraries
■
File systems
■
System
services
■
ADC
■
Ethernet media access
controller
■
Ethernet PHY interface
■
Controllerless graphics
■
Epson LCD controller
■
Non-volatile memory
■
SPI, UART, high-speed USB
■
Timer, parallel master port
■
MPLAB® X IDE
■
MPLAB XC32++
■
FreeRTOS*
■
OpenRTOS*
■
TCP/IP*
■
SSL libraries
■
Micrium
μC/OS-III
Additional software components planned
*Sold and front-line support provided directly by Microchip
Application Layer
■
Implements desired overall behavior
■
Abstracted hardware access
■
Allows for easy port across PIC32 parts
Common System Services
■
Provides common functionality to avoid duplication
and conlicts
■
Eliminates complex interactions and interdependencies
between modules
■
OSAL provides OS compatibility and interface
■
Manages shared resources
■
Supports low-level coniguration and board
support package
Middleware Layer
■
Implements complex libraries and protocols
(USB, TCP/IP, ile systems, graphics)
■
Provides a highly abstracted application program interface
■
Libraries are thread safe and RTOS ready
■
Built on drivers, PLIBS, system services
■
Supports third party library integration
Device Driver Layer
■
Provides highly-abstracted interface to peripheral
■
Controls access to the peripheral
■
Manages multiple hardware instances and software
clients with select drivers
■
Manages peripheral state and multiple
peripheral instances
■
Accesses hardware via PLIB
■
Supports blocking or non-blocking code
Peripheral Libraries (PLIB) Layer
■
Provide functional interface for Microchip
PIC32 scalability
■
Implements part-speciic features
3
Software and Hardware Solutions for the 32-bit Designer
Graphics Library
Summary
Microchip provides a complete graphics library that allows
users to quickly and easily implement a Graphical User
Interface (GUI) on small, color, touch screen displays. The
complete graphics display solution that will enable
designer to quickly evaluate a graphics display solution at
minimal cost.
Graphics Display Designer X
The Microchip’s New Graphics Display Designer X (GDD X)
is an enhanced visual design tool that provides customers
with a quick and easy way of creating GUI screens for
graphical interface applications on Microchip MCUs. It can
be used with Microchip Graphics Library as a standalone
tool or as an MPLAB X IDE plug-in.
Application Layer
User Message Interface
(Touch Screen, Keypad, etc.)
Graphic Connect Layer
(Button, Slider, Edit Box, etc.)
Graphic Primitive Layer
(Line, Circle, Bar, etc.)
Display Device Driver Layer
(PutPivot, SetColor, etc.)
Graphic Display
What’s New?
■
WYSIWYG design
■
Multi-platform
• Windows®, Linux®, Mac®
■
Improved design tools
• Drawing grid, auto widget alignment and other
drawing short cuts/productivity features
• Cut, copy, paste properties
■
Improved Screen navigation
• PowerPoint® style screen listing
Key Features
■
Allows you to resize, align and move widgets,
create color schemes, and add fonts and images to
your application
■
Generates source code ready for PIC32 microcontrollers
■
Provides the user with the same visual representation
of the embedded screen to draw objects on the PC
screen, this is referred to as “what you see, is what
you get” (WYSIWYG)
■
Eliminates the need to manually calculate the (x, y)
coordinates for on-screen object placements
Key Features
■
Up to 16-bit or 65K colors
■
2D objects such as line, circle, text, rectangle,
polygon, bar
■
3D objects such as buttons, panels, window,
group box, slider
■
Image, animation
■
Resistive touch screen, keypad
■
Multiple fonts
Applications
■
MIMIC panels
■
Hand-held devices
■
Many other applications that require front-end
graphics display
Related Application Notes
■
AN1182:
Fonts in the Microchip Graphics Library
■
AN1246:
How to Create Widgets in the Microchip
Graphics Library
■
AN1227:
Using a Keyboard with the Microchip
Graphics Library
■
AN1136:
How to Use Widgets in the Microchip
Graphics Library
4
Software and Hardware Solutions for the 32-bit Designer
USB Library
Summary
Microchip’s USB software includes royalty-free source
code and example projects. It provides support for USB
device mode, embedded host and On-The-Go for PIC32
microcontrollers.
Key Features
■
Drivers and resources to use with a PC
■
Demonstration examples
■
Class driver examples for:
• HID
• Mass Storage
• CDC
• Audio
• Printers
• Chargers
• Custom
Related Application Notes
■
AN1140:
USB Embedded Host Stack
■
AN1141:
USB Embedded Host Stack Programmer's Guide
■
AN1142:
USB Mass Storage Class on an Embedded Host
■
AN1143:
Generic Client Driver for a USB Embedded Host
■
AN1145:
Using a USB Flash Drive with an Embedded Host
■
AN1233:
USB Printer Class on an Embedded Host
■
AN1247:
Communication Device Class (CDC) Host
Applications
■
USB mouse and keypads
■
Thumb drive data loggers
■
Mass storage devices
■
Printers
■
Bar code scanners
■
CDC serial emulators
TCP/IP Stack
Summary
Communication over the Internet is accomplished by
implementing the IP protocol. Functions like web pages,
email and FTP are advanced services that are part of a full
IP stack implementation. Microchip offers free full TCP/
IP software stack optimized for the PIC32 family of MCUs
and operate seamlessly with the ENC28J60/ENC624J600
standalone Ethernet controllers and MRF24WG0M and
MRF24WB0M Wi-Fi modules as well as built-in MAC
modules. This provides an out-of-box solution to many
Internet services such as web server. The user does not
need to understand RFCs or write detailed IP standards-
based code to implement the stack.
Microchip offers an IPv4/v6 stack that supports multiple
communication ports (eg. Ethernet and Wi-Fi) in the
MPLAB Harmony environment for the 32-bit device
family. Microchip’s MPLAB Harmony (v4/v6) TCP/IP stack
supports the PIC32MX6/7 and PIC32MZ 32-bit MCU
family for both Ethernet and Wi-Fi.
In addition, Microchip offers seamless integration with
tested third party add-ons for professional stacks and
other capabilities in MPLAB Harmony.
Supported Services/Protocols
■
ARP
■
ICMP v4/v6
■
TCP
■
NDP
■
Telnet
■
SMTP
■
DHCP
■
NBNS
■
Bonjor
■
NetBios
■
DDNS
■
IP
■
UDP
■
SNMP v1/2/3
■
HTTP
■
SNTP
■
DNS
■
FTP
■
TFTP
■
mDNS
■
Announce
Applications
■
UART to TCP bridge
■
Ethernet to Wi-Fi bridge
■
ZigBee® to Wi-Fi/Ethernet bridge
■
Cloud and remote sensor monitoring and control
Key Features of Free Stacks
■
Socket (TCP and UDP) and advanced service support
■
Support for MPLAB XC compilers
■
RTOS independent
■
Full TCP state machine
■
Modular design
5
Software and Hardware Solutions for the 32-bit Designer
Plik z chomika:
liop2003
Inne pliki z tego folderu:
help_harmony_v1_00.pdf
(26350 KB)
Software and Hardware Solutions for the 32-bit Designer.pdf
(11992 KB)
Inne foldery tego chomika:
AC6-System-Workbench-STM32
Altera Quartus
Analog Devices
Arduino
Atmel Studio
Zgłoś jeśli
naruszono regulamin