数字平板电视技术 教学课件 ppt 作者 朱胜泉 第七章 电视机软件

上传人:E**** 文档编号:89563972 上传时间:2019-05-28 格式:PPT 页数:35 大小:1.38MB
返回 下载 相关 举报
数字平板电视技术 教学课件 ppt 作者 朱胜泉 第七章 电视机软件_第1页
第1页 / 共35页
数字平板电视技术 教学课件 ppt 作者 朱胜泉 第七章 电视机软件_第2页
第2页 / 共35页
数字平板电视技术 教学课件 ppt 作者 朱胜泉 第七章 电视机软件_第3页
第3页 / 共35页
数字平板电视技术 教学课件 ppt 作者 朱胜泉 第七章 电视机软件_第4页
第4页 / 共35页
数字平板电视技术 教学课件 ppt 作者 朱胜泉 第七章 电视机软件_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《数字平板电视技术 教学课件 ppt 作者 朱胜泉 第七章 电视机软件》由会员分享,可在线阅读,更多相关《数字平板电视技术 教学课件 ppt 作者 朱胜泉 第七章 电视机软件(35页珍藏版)》请在金锄头文库上搜索。

1、第七章 平板电视机软件,要点: 电视机软件系统模块的组成和各模块的功能 平板电视的自动搜台流程 程序在线升级和接口 Keil C51开发平台的正确安装和使用 掌握在Keil C51开发平台上写一个简要的C语言程序和生成目标程序的方法 NT68565液晶电视机软件的组成模块和功能。 换屏后改写屏参数的方法。 生成目标程序和写入电视机存储器的操作方法。,电视机软件,一.电视机软件概论 软件的主要架构 软件的系统模块 二.Keil C51 v2开发平台 集成开发环境 软件开发流程 开发平台简介 三.NT68595液晶电视机软件 各模块功能 main.c/main.h程序介绍 panel.c/pane

2、l.h程序介绍 开发平台的使用方法 烧录平台介绍,7.1 电视机软件概论,7.1.1软件的架构软件层次 应用层,通用层,驱动层及OSD库文件 2.通信协议I2C 3.软件的组成 初始化程序,系统主循环程序.中断服务程序,主循环中包括以下几个模块。 硬件更新:对底层一些硬件驱动的初始化和更新,即对硬件的复位控制和相关寄存器的设定。 通信命令处理:接收并处理串口输入的调试或升级命令。 模式处理:对输入信号进行模式更新判断。 电源处理:响应电源开关,一般是遥控开关机。当接收到遥控器发出的开关机命令时,分别对时钟、内存、LVDS低电压差分信号、ADC(模数转换)通道、主/子画面通道进行复位或清零处理操

3、作。 模式建立:判断模式后,设定系统输出,建立新的显示模式。 定时处理:检测外挂的实时时钟芯片的信息,如果系统设置了定时开关机,每次都会判断开关机时间是否到达,如果已经和设置的时间吻合,则发出开关机消息。 菜单处理:响应菜单操作, TV处理:可设置自动、手动、微调的标志量,高频调谐器进行搜台操作。,7.1.2系统模块,1.初始化模块 2.搜台模块 3.模式处理模块 OSD模块 定时处理模块 电源管理模块 程序在线升级和调试模块,1.初始化模块,初始化GPIO口 初始化硬件系统寄存器 读取E2ROM 初始化外部设备 初始化酒店设置 初始化液晶屏参数 初始化OSD(屏幕显示)相关参数 初始化全局变

4、量 设定允许开机标志位 初始化信源通道 初始化当前声音制式,2.搜台模块,高频头的带宽范围为43866MHz。搜索出有信号台的频点并存入存储器。,3.模式处理模块,主要功能是针对输入信号的不同格式进行识别和处理。系统首先需要检测是否有同步信号输入,并且检测同步信号是否稳定,判断输入信号属于哪种处理模式,从而开始模式建立,给出稳定的输出信号。 (1)处理流程 建立模式的处理流程,如图7.1-5所示。 (2)判断依据 稳定状态 稳定到不稳定状态 不稳定到稳定状态 (3)模式表查询,4.OSD模块,(1)OSD的主要实现方法 一种是外部OSD发生器与视频处理器间的叠加合成 另一种是视频处理器内部支持

5、OSD,直接在视频缓存内部叠加OSD信息 OSD的软件制作两种方法 直接对源代码的更改进行OSD的编写 使用OSD的工具生成可视的OSD,然后通过工具软件自动转化为代码加入程序中,(2)OSD的事件处理方法 模式事件处理: 在切换信源端口的时候,引起新的模式判断以及模式建立。 定时事件处理: 表现在如果没有按键输入的情况下,OSD在到达设定时间后结束显示(擦除)或切换功能。 按键事件处理: 当按下数字键或功能键后,MCU会通过外部中断接收红外码。,5.定时处理模块,定时处理 是指带有时钟功能的电视机,它具有定时开关机功能,外外挂有电池,所以在待机或断电的情况下仍可以正常运行。机内是把实时时钟作

6、为基准,通过实时时间与所需处理的时间相比较,从而进行相应的处理,6.电源管理,由微控制器MCU来管理 供低压和供高压的时机,开机,待机的时机 目的是降低待机功耗。待机时只有MCU和实时时钟在工作。 对MCU和液晶屏之间I/O口的时序控制,7、程序在线升级和调试,其原理是: 带有ISP功能的单片机在出厂时芯片中就有一个ISP服务程序, 它位于某个FLASH空间中,远程编程时,即对这部分程序的调用。 (1)程序上电升级原理 微控制器MCU的内部ROM,称为IROM;而存储主程序的FLASH称为XROM。 IROM存储有3部分代码,分别是模式判定程序、升级支持程序、芯片调试程序。 MCU可以从IRO

7、M启动,也可以从XROM启动。系统根据状态标志控制启动过程,决定是从IROM启动(升级),还是从XROM启动(正常开机)。 状态标志BOOTSTRAP的原意是皮鞋后部的一条小带子或一个小环,它可以使你方便地把鞋子穿起来。在计算机中,它是指使用一个很小的程序将某个特定的程序(通常是指操作系统)载入计算机中。在本软件中,指系统引导过程中的一些开关控制量,从而决定系统以什么样的方式启动。,程序升级的接口 电视机软件升级一般用UART接口和USB接口,UART接口有两根线,分另是发送数据线Tx和接收数据线Rx, 现在这两根线大都接到电视机的VGA接口的空脚上。 PC机用于升级的输出用接口是串行接口、并

8、行接口和USB接口。若用PC机的串行或并行接口输出到电视机的UART接口信号,都需要专用接口板,完成信号间的转换。USB接口间不须转接板。,(3)升级过程,系统升级分两种情况: 一种是FLASH中没有代码或代码不正确。启动过程中,当执行到“CRC校验”时,出现校验错误而转到IROM中执行。 另一种情况是FLASH中有正确的代码,此时有3种方法实现代码的升级: 启动过程中通过并口发“强制调试”命令,使系统进人IROM执行,进而完成系统升级; 启动时将Bootstrap的IROMXROM选择指定到IROM,使系统进入IROM执行,进而完成系统升级; 系统从FLASH启动并正常运行,直接通过开发工具

9、软件将升级代码写入到FLASH中。,7.2 Keil C51 v2开发平台,集成开发环境 2.软件开发流程和主要组件功能 (1)创建一个项目,从器件库中选择目标器件,配置工具设置。 (2)用C语言或汇编语言创建源程序。 (3)用项目管理器生成你的应用程序。 (4)修改源程序中的错误。 (5)测试,连接应用。开发平台使用 3.软件的使用举例,3.软件的使用举例,1)建立一个新工程,2)保存工程:选择路径,输入工程名,如保存到C51目录里,工程文件名为C51,3)选择单片机的型号,4)完成上一步骤后,屏幕如下图所示,5)在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项,6.调试程序

10、,7.输出设置,8.生成目标程序16进制机器代码,7.3 NT68565液晶电视机软件,软件的架构 由很多C语言模块组成的 ,每个模块都有一个.c文件和一个或多个.h文件。 .h文件是头文件,是为了方便开发,它包含需要的共同的常量,类型定义,函数,变量申明等。在电视机软件中.h文件是用来定义屏的各种参数,如分辨率、时钟频率、帧频、水平和垂直消隐时间等。 .c文件是程序文件,内含函数实现,变量定义等内容,是可执行文件,用包含来调用h文件,如#include “Panel.H“ 。 在编译时以C文件为单位进行的,首先读这个C文件,发现有头文件,寻找这个文件,找到之后,就会去处理相应的h文件,检测依

11、赖关系,进行宏替换,看是否有重复定义与声明的情况发生,最后将那些文件中所有的内容全部扫描进这个当前的C文件中,形成一个新的C文件。,7.3.1 软件各模块功能,第一层:主程序模块、中断程序模块 第二层:初始化模块、控制模块 第三层:各种芯片的硬件接口模块、各种算法的子程序等等 (一)初始化模块功能: 1.MCU初始化:处理器工作模式、总线设置、时钟、堆栈、I/O口、定时器、串口、外中断等等 2.外围芯片初始化:输入、伴音、解码、显示等等 3.通讯初始化 4.数据合法性检查 (二)控制模块: TV处理模块; 伴音处理模块; 按键处理模块; 实时时钟处理模块;OSD处理模块;串口通讯模块;看门狗处

12、理模块;IIC通讯模块;模式识别模块,7.3.2 main.c/main.h程序介绍,主程序main.c是总程序,它包括除屏之外的所有程序。下面以HDTV6818为例,对各个芯片以及与之相关的初始化,按键处理,信号处理,搜台过程,用户操作分别讲解. 见教材,7.3.3 panel.c/panel.h程序介绍,见教材,7.3.4 电视机软件升级原理和方法,1.电视机软件升级原理 把新的程序烧写到主板的程序寄存器内,用异步串行通信方法 异步串行通信只需两根信号线,一根是接收数据线Rx;另一根是发送数据线Tx即可实现,,A.烧写软件的作用 给操作者提供升级的界面 检查连接是否成功 可方便地加载升级程

13、序, 升级开始后能显示升级的进度 CPU种类的选择;传输速率的选择等 将数据转变符合UART格式的串行数据,并送至规定输出接口的规定引脚上。 B.烧写板的功能 是进行电平转换,以符合主板MCU的要求,烧写板应从主板引入5V电源。 C.电视机主板的接口 可以是URAT的专用插座,至少有四只引脚:+5V,GND,Tx,,Rx,也可以利用VGA接口上多余的引脚。或是USB接口。,2.电视机软件升级方法,正确安装 KEIL C51,要求是无限制版 将升级软件文件夹TO_DP中的文件“C51_RD.dll“拷贝到 KEIL C51 安装目录下的bin目录如: c:keilc51bin 打开 HDTV6818.uv2 用KEIL C51 进行编译和调试;然后生成目标程序,如NT563.HEX。 用烧写板和VGA电缆将电脑与电视机主板连接起来。 运行烧写软件(Easy Writer.exe),把生成的目标程序NT563.HEX烧写到电视驱动板内。,本章完,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号