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