LCD液晶发烧友
LCD显示驱动开发与视频处理技术交流博客!

Mstar Nos系统架构

Chakra Code 软件架构大致如下三层:AP层   Middleware层 driver层

AP层:

主要是一些UI界面和逻辑功能,我们绝大部分时间都是在该层修改,比如:UI的修改,流程或者逻辑的修改,以及大部分客制化需要的修改。

MW层:相当独立的模块,介于driver和application层之间,实现具体功能,将和chip相关的隔离出来,做到不同的chip 可以共code.

Driver层:主要是和mstar芯片各个模块相关的driver驱动,跟硬件密切相关,多以IP分类,例如 XC,GE/GOP,AUDSP等

Chakra code 从开机是boot Chakra code后执行init(HW/Driver/APP init),继而一直在While(1)中循环,主要为函数MApp_MultiTasks和MApp_TopStateMachine。其中Mapp_TopStateMachine 主要负责状况的切换,Mapp_MultiTasks中包含按键响应等众多handle来完成相关具体功能。

Chakra Code 路径以及相关功能划分:

boot:系统最开始启动部分,包含PM和Sboot部分;

chip:和IC相关的文件定义

core:系统的核心部分,主要包含底层driver,bin,api和中间件middleware,其中middleware是相对独立的模块,例如,CI,CC,EPG,Multimedia,Teletext,Subtitle

device:系统外设的driver,例如audioamp,panel,tuner 等

project:系统编译工程和连接的相关文件,包括Board文件,.mk文件,mmap,sofeware define等。

scripts:放置相关脚本,如autobuild,Check bin等

tv-ap:系统应用层,主要是和UI的控制流程及skintool生产的resource。

 

本网站为Mstar的爱好者建立,以上所有可提供资料与技术支持,QQ 921685776  zgtech@qq.com

赞(3)
本站部份内容来自互联网,如有侵犯您的权益请联我们删除!液晶发烧友 » Mstar Nos系统架构

LCD液晶发烧友技术博客!

联系我们关于本站