汽车音响系统软件设计与实现(3)
2.5.3系统平台—J。MX.OS”概述
计算机系统与其他硬件共同组成整套电子设备,该设备的功能并不是以计算机的软件功能为依据,计算机在其中所起的作用只是局部的控制或数据分析等。这样的计算机系统称为嵌入式系统(EmbeddedSystem)。
在嵌入式软件运行的操作系统平台,称为嵌入式操作系统。它是运行在嵌入式芯片环境中,对整个芯片以及它所操作、控制的各种部件装置等等资源进行统一协调、调度、指挥和控制的系统软件【5】。由于嵌入式产品的多样化,针对自身的功能需求和单片机标准,各厂商定制或选择了自己的嵌入式操作系统,这导致嵌入式系统的硬件的依赖性比较大。
根据I\S事业部的项目经营背景——面向Alpine公司的嵌入式CA软件开发,现主要选用的是ModuleExecutiveOperationSystem——MX.OS的嵌入式操作系统。这是Alpine公司提出的面向汽车音响软件应用的“实时”多任务系统规范。
MX.OS系统的运行机制主要表现为以下几点:
基于“Task”的资源分配方式:
Task是MX—OS管理、实行和终了CPU的资源分配的最小单位启动。在使用MX.OS系统的任务时,通过ID来索引注册在系统中的任务,Task之间无优先级的设定,采用
大连理工大学专业学位硕士学位论文
“FCFS”的调度方式,所以MX—OS并不是真正意义的RTOS(Real
System)。TimeOperation
Task的本质是模块内部的一个处理流程,MX.OS中的Task列表(tasktbl.c)中各Task为各个模块的入口函数,入口函数中会对“外界”的触发条件进行判断(Process—Check过程),然后进行相应的动作,即模块内各功能函数的调用。
周期管理:
MX.OS系统中提供了专门用于周期调用任务的接口,用户可以在指定的位置进行任务的添加注册,这是MX—OS系统维护的专有任务为所有功能模块共享的。系统中定义的周期是4ms,并同时预留了8ms,16ms,64ms定周期任务注册的接口。
中断管理:
MX—OS系统的中断处理采用了“硬件机制”,实现的过程主要是采用直接启动中断Handler(处理程序)的方式来响应中断,这种中断Handler不需要通过OS的管理参与,直接启动中断处理专用程序。
“Event驱动”的程序设计思想:
软件系统中任何动作的执行都要以一定的条件为基础,通常称引起动作的时间为Trigger(触发),类似于OOP中“Message条件”为基础,通常称引起动作的时间为Trigger(触发),类似于OOP中“Message驱动”的程序实现机制,在MX-OS中引入了Event(事件)的概念以其作为模块间的通信的载体。
Event的本质是一个“条件触发”的信息,发送该信息的目的在于通知信息的接收者执行一个指定的Task,从信息接收者的角度看来,接收到这个Event就是其决定执行下一个Task的判定条件。因此Event的发送和接收就成为了决定整个系统Task执行的动力和原因。映射到具体的程序实现中,Event可以以一个结构体的形式表示出来(MX.OS中以一个全局变量‘MON_temp_MessageStruct’进行相关信息的取得)【91。Event结构定义为
structm_entry{
SrcModulelD;//SrcModuleID:INT8U
INT8UEvent发送者——源ModuleID;DestModulelD;//DestModulelD:Event接受者——目标ModuleID;
Event;INTl6U
Optiontu//Event:Event的ID号;EventOpt;//EventOpt:传递的参数;
);
Task与Event之间的关系表现为:发送Event的目的在于驱动Task的执行,而Event的发送和接收本身就是一个Task。对于发送Event的Task来说,其本质的目的就是对
汽车音响系统RDS软件设计与实现
MX—OS中的全局变量进行改写更新。当MX.OS按照Task列表的顺序调用各个模块的Task时,相关模块会去进行该全局变量的数值读取,一旦经过判定动作后发现该信息是针对自己提出的请求时,便会进行相应Task的执行。
2.6本章小结
本章的主要内容是简述RDS技术的基础知识,对目标软件系统的硬件平台——汽车音响制品和系统平台——-ⅣⅨ一OS进行介绍,侧重点在对MX.OS平台上的程序设计实现机制的阐述,这是目标软件结构设计的决定因素。目标软件的设计与实现均是以此为基础进行展开。
大连理工大学专业学位硕士学位论文
3需求分析
本章是目标软件系统的需求分析部分,从CarAudio制品的功能出发,针对RDS系统中的“AMSS”(AutoMAXStationSearch,自动追踪)部分进行逐步的分解和细化,最终转化为软件可实现的功能点,以此作为后续软件设计和实现的基准点。
3.1相关硬件平台
由于广播数据系统RDS的广泛应用,使得可以利用RDS方式数字化的传输经过编码,所有提供的信息都是基于事件的,它能够提供用户消息和系统消息两大类信息。系统消息是指仅供RDS解码器用于解码、信息管理的消息,它们可通过8A、4A、3A或1A数据帧进行传输。其中用户消息是指要提供给用户相关通信信息,它只能由RDS数据帧的8A组传输。除了上述基本信息之外,为了详细地说明具体的事件或位置,用户消息还可能包括一些对基本信息中某些参数进行说明和解释的附加信息。附加信息的传输需要两个或更多个8A数据帧。RDS消息最多可由五个RDS数据帧序列组成,第一帧RDS数据是基本的用户信息,后续的数据帧是对第一帧数据的进一步解释。
消息包括以下五个基本方面:事件描述——信道的可用程度的细节描述;位置——汽车和信号源之间区域、路段或点位置;方向和范围信息——描述外界事件影响的相邻路段或位置点,以及受影响的车辆行驶方向;持续时间——此项信息预测的持续有效时间。用户信息可以通过各种服务和多种通信手段进行发布,包含车载设备、PDA、手机等。对于所有的服务,为保证各个信息提供商和各种产品(接收终端)对发送、接收的数据的兼容性,需要对接口中的用来发布的数据和数据结构进行清晰的定义,并统一使用标准格式。
CA制品中的RDS的功能实现同样需要硬件与软件的共同协作以最终实现。RDS系统需要如下硬件的支持:
(1)MAINCPU:相关数据的接收,处理与发送,是整个系统实现的控制源【111。(2)TunerChip:接收、解析广播信号,并把RDS信号和广播声音信号分离。
(3)DSDecoder:接收TunerChip发送的RDS信号,将其数字化,对其进行解析分组,并通过IIC.BUS发送给txCOM,进行进一步的处理【l引。
(4)E.Volume芯片:接收TunerChip发送的广播信号,进行声音的播放处理ll引。CA制品中的RDS系统的硬件平台结构如图3.1所示:
汽车音响系统RDS软件设计与实现
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




