







 |
|
Firmware Development
Almost all electronic devices nowadays are embedded systems.
An embedded system is a computer system designed to perform
one or a few dedicated functions often with real-time
computing constraints. Embedded systems are controlled
by one or more main processing cores that are typically
either microcontrollers or digital signal processors (DSP).
The program running in these processing cores are called
firmware. Firmware development is critical for modern
electronic technology.
The current version of SensorStick contains 6 types of
sensor, five of which connect to 10 analog input pins of the
PIC32 and one of which (the compass) connects to the IC2
pin. There are five light emitting diodes (LEDs) connecting
to five general purpose input-output (GPIO) pins and a
switch that connects to an external interrupt pin. These are
the components you can control while developing your
firmware skills. Hopefully, SensorStick, as a real life
products, can offer a fun and rewarding firmware learning
experience.
The following guide will lead you into the world of firmware
development.
GUIDE:
Firmware Development for bootloader-enabled
SensorStick with PIC32MX microcontroller
SensorStick complete firmware: the actual firmware used in
the release of the product.
SensorStick skeleton firmware project: the project for a
skeleton firmware which offers very basic functionality.
Users can learn how the firmware work by reading the GUIDE
document and the source code of this project.
Modified MATLAB code for use in the firmware development
guide examples:
Matlab for firmware course |
|