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