Datasheet
6
Software and Hardware Solutions for the 32-bit Designer
File System Library for PIC32 Microcontrollers
Summary
The File System Library for PIC32 MCUs provides an
application programming interface (API) through which a
utility or user program requests services of a file system.
Some file system APIs may also include interfaces for
maintenance operations, such as creating or initializing a
file system and verifying the file system for integrity. The
File System Library is designed as per the manifesto of
MPLAB Harmony. It supports access to multiple media
such as USD and SD Cards, and it also supports multiple
native file systems such as FatFs and MPFS.
Key Features
■ Modular structure: The File System is written in
a modular structure where the layers are defined
and separated
■ Portability: Uses hardware-dependent low-level interface
layers that are clearly defined and separated, making
the File System easy to port
■ Supports multiple native file systems including FatFs
and MPFs
■ Supports multiple media: Each media appears as
individual volumes to the user code. With the File System
library, the user application can access each of the
volumes without bothering about the physical media used.
■ Supports both static media (SD Card, non-volatile
memory etc.) and dynamic media (mass storage device).
Dynamic media can be attached or detached from the
system dynamically and the FS supports such media.
■ Support for long file names is available
■ Supports media with multiple partitions
Summary
Microchip offers a reliable security solution for
embedded applications built on the 32-bit MCU platform.
The Cryptographic Library features cryptographic,
authentication, compression and random number routines
for use on PIC32MX and PIC32MZ families.
■ Authentication capabilities
• MD5
• SHA-1
• SHA-256
• SHA-384
• SHA-512
• HMAC
■ Cryptographic capabilities
• AES
– 128-, 192-, 256-bit key lengths
– CBC, CTR, GCM, and CCM-8 modes
• RSA
• DES/Triple DES
• Elliptic Curve Cryptography (ECC)
■ Random number capabilities
• Single random number
• Block of random numbers
■ Compression capabilities
• Huffman encoding
Cryptographic Library
PIC32 Microcontroller Peripheral Library
Summary
Peripheral libraries provide a set of C language functions
for setting up and controlling PIC32 MCU peripherals. The
function implementations are provided as “inline” headers
and pre-built binaries. Their implementations may change
from one PIC32 MCU family to another, but the function
names and data types remain the same to make it easy to
port code from one PIC32 MCU to another.
Key Features
■ C language functional abstraction of peripherals
■ Consistent interface across all PIC32 MCU families
■ PIC32 MCU part-family variant specific implementations
■ Index parameter provides access to multiple
identical peripherals on parts that support them
(ex. PIC32MX795F512L has 6 UARTs but only requires
one peripheral library to control them all)
■ Functions are defined as “inline” within C language
header “.h” files for greater efficiency, but are also
provided as highly optimized pre-build binary “.a” files
for users of free versions of the XC32 compiler
■ Pre-built binary libraries can be called from C-language
or assembly language code
■ Provides thin, direct access, abstraction layer
(no blocking, no global data)
■ Used primarily to implement MPLAB Harmony drivers
and system services, but are completely documented
and available to applications if required