User`s guide

AT85C51SND3Bx Firmware User’s Guide 5-21
7691A–MP3–08/07
Section 5
Architecture
5.1 Overview
The AT85C51SND3Bx firmware is a software platform that provides full and high-level
easy to use services. The architecture was carefully designed for both quick chip config-
uration and easy customizing.
This achievement is due to the splitting of the firmware in two parts:
The Atmel core firmware:
provides full and high-level services (USB management, power management,
audio management, keyboard management, file explorer, …),
provides API functions making deep abstraction of chip hardware
manages the advanced running of the customer MMI applications
must not be modified
must be only configured with the help of configuration files
In a nutshell, the firmware core acts as a multimedia Operating System
The Customer MMI firmware:
interfaces the external custom MMI devices (Keyboard, LCD)
provides high-level features to the user (audio control, player control, file
exploring), thanks to the Atmel core firmware services
gets the Atmel core firmware services with the help of requests and feedbacks
The Figure 5-1 gives an overview of this firmware organization and how it fits within
its environment.
Figure 5-1. Firmware architecture overview
Firmware
Customer MMI
ATMEL core
requestinfo
keypad
LCD