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