xref: /utopia/UTPA2-700.0.x/projects/build/main_page.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1 /*!
2    \image rtf mstar_logo.png
3    \mainpage Utopia API specification
4 
5    <b>Purpose</b>
6 
7    This guide is for the developers, who intent to use MStar Device driver (Utopia) to achieve specific features or integrate into specific Application/Middleware interfaces. This guide describes the basic Utopia driver architecture and detail interface descriptions of modules.
8 
9    <b> Abbrevation </b>
10 
11    There are the common abbreviations for specific module or well known terminology.
12    \image html utopia_arch3.png
13 
14      \section arch  Architecture of Utopia
15 
16      <b> Unified Driver: </b>
17      - Utopia is MStar unified driver. The goals of unified driver are followings:
18 	-# Easy to port new middleware
19 	-# Easy to support other platform
20 	-# Easy to adopt to different chip
21       And additional advantages:
22 	-# Secure driver main flow
23 	-# Keep field experience
24 	-# Utilize resource
25 
26       <b> Design Concept: </b>
27       - A single driver supports a range of products and also supports multiple operation systems.
28 	-# Cross chip
29 	-# Cross-platform (CPU, OS, Toolchain)
30         -#  nified interface
31       \image html utopia_arch.png
32 
33       <b>Layers:</b>
34       - Architecture of Utopia is divided into 4 layers.
35         -# Driver: Provide unified interfaces. Each drivers are independent.
36         -# Lower Driver: Provide system or lower common interfaces for Driver layer.
37         -# HAL: Abstract HW functions.
38         -# OS Wrapper: Wrap OS relative functions.
39 
40       \image html utopia_arch2.png
41 
42 */
43 
44 
45