一种便携式电视机软件的升级系统设计

发布者:GoldenHarmony最新更新时间:2010-03-23 来源: 电子产品世界 关键字:创维  电视机  软件升级  W79E632  I2C总线  UART总线 手机看文章 扫描二维码
随时随地手机看文章

     引言

  随着电视机数字化程度的提高和功能的增强,电视机软件升级越来越重要,各种各样的电视机故障需要软件升级来解决。而目前电视机软件升级的方法主要通过专门的软件烧录仪将软件烧录入存储器,然后将存储器焊接到电视机主板上;或者将电脑与电视机相连,通过电脑将升级程序写入电视机存储器。这两种电视机软件升级的方法存在操作复杂、时间长、成本高,且需要专业性知识等缺陷。

  系统原理

  便携式电视机软件升级系统原理如图1。电视机软件升级系统是以单片机W79E632为基础的可以独立运行的系统。首先升级系统作为从机接收电脑系统发送过来的升级程序数据并进行存储,然后升级系统作为主机将存储的升级程序数据发送给电视机系统,电视机系统将升级程序数据存储、运行,从而实现软件升级。

  目前电视机的升级接口一般是UART串行接口和I2C接口,该软件升级系统可以选用两种接口来升级。电脑系统若没有这两个接口,需要通过接口转换装置来与升级系统相连。

  系统硬件实现

  便携式电视机软件升级系统硬件框图如图2所示。系统主要包括单片机W79E632、FLASH存储器、UART串口接口电路、I2C接口电路、中断电路以及状态指示灯等。

  WINBOND公司单片机W79E632具有128k ISP(In-System Program)FLASH ROM、4k的LD(Loader program)FLASH ROM、软件指令完全与51单片机兼容、执行效率高和速度快等优点。

      W79E632有UART串行接口,没有I2C接口及SPI接口,采用I/O口P8、P9模拟I2C接口,I/O口P4~P7模拟SPI接口。FLASH存储采用NOR FLASH,3.3V供电。由于FLASH是3.3V供电,W79E632 I/O口电平为5V,为保证数据的可靠性,系统有一个5V/3.3V SPI总线转换电路。

  系统自身的引导程序、初始化程序以及UART接口数据读写程序、I2C接口数据读写程序、SPI接口数据读写程序等都放在内部ROM中,FLASH存储器专门存储电视机升级程序数据。开关SW2、SW3产生低脉冲来触发外部中断INT0、INT1,以控制I2C接口数据的接收和发送;串行接口中断控制UART接口数据的接收,而SW1产生低脉冲通过I/O口P3控制UART接口数据的发送。升级系统通过W79E632内部定时器以及I/O口P2、P1控制红/绿指示灯来表达当前状态,例如红绿灯都亮,升级系统运行正常,准备读写;红灯亮,绿灯闪动,升级系统正在写或读FLASH存储器。

  系统软件实现

  升级系统的软件实现包括两部分:作为从机接收并存储电脑系统发送的电视机升级程序数据和作为主机向电视机系统发送存储的电视机升级程序数据。

  系统主频设计为22.1184MHz,UART接口采用8位移位寄存器模式,波特率是系统主频率的1/12,每接收完或发送完一个数据字节将产生中断;I2C接口最高传输速率为100kb/s,SPI接口最高传输速率为2.2Mb/s。

  系统自检、初始化等程序以1000H为起始地址。上电后直接跳到1000H处,进行初始化设置,建立好堆栈,设置好UART接口、I2C接口以及SPI接口相关参数;红绿指示灯都亮,允许中断。此后系统正常运行,等待中断并监视I/O口P3的状态,以决定系统是作为主机还是从机进行下一步运作。

  作为从机接收并存储升级程序数据

  [page]

      升级系统作为从机接收并存储电脑系统发送的电视机升级程序数据,流程如图3所示。

  1.系统正常运行,开串口中断、外部中断及定时器中断,等待中断。

  2.从I2C接口接收升级程序数据时,按一下开关SW2,产生外部中断INT0。屏蔽除定时器中断外所有的中断,将与当前状态相关的寄存器及程序指针数据暂时存入堆栈。同时设置定时器相关参数,使W79E632能够向I/O口P1发送周期为500ms的脉冲信号以控制绿灯闪动,表示正在接收数据。串口中断由W79E632自动产生。如果产生串口中断,则屏蔽除串口中断、定时器中断外所有的中断,其它设置与INT0中断相同。

      3.产生INT0中断时,则启动I2C接口读程序I2C_Read将I/O口缓冲寄存器中的数据写入W79E632内部RAM;如果产生串行中断,则启动串行接口读程序UART_Read,将串行接口寄存器中的数据写入W79E632内部RAM内,并清除串口接收中断标志RI,以使下一个数据能准确接收。

  4.电脑系统以256字节作为一个数据块进行发送,每发送完256字节后发送一个累加校验和进行校验。W79E632校验数据有效后,启动FLASH写程序SPI_Write,将RAM中的256字节数据写入FLASH;写完后向电脑系统发送响应信号“RIGHT”,电脑系统继续发送数据。W79E632判断下一个字符是否是“结束”字符(即每一个数据块的第一个字符),不是“结束”字符则继续接收数据;如果是“结束”字符则启动SPI_Write程序将“结束”字符直接写入FLASH,然后结束。W79E632校验后数据无效,则立即向电脑系统发送响应信号“ERROR”,然后结束。

  5.结束时,W79E632清除内部RAM、I/O口缓冲寄存器和串行接口寄存器中的数据,将定时器、UART接口或I2C接口恢复为初始状态,读出堆栈中保存的数据并写入相应的寄存器以恢复中断前状态;绿灯继续闪动2s后开中断,系统恢复正常运行状态。

  作为主机发送升级程序数据

  升级系统作为主机的流程如图4所示。

  1.系统正常运行,开串口中断、外部中断及定时器中断,

    [page] 

      查询I/O口P3的状态,等待中断。

  2.从I2C接口发送存储的升级程序数据时,按一下开关SW3产生外部中断INT1。此时设置与产生INT0时相同。如果查询到P3口有脉冲则屏蔽除串口中断、定时器中断外的所有中断,其他设置与产生INT1中断相同。

  3.W79E632启动FLASH读程序SPI_Read,读取FLASH中存储的升级程序数据,每次连续读完256字节存入W79E632的RAM中。W79E632每次存储数据块的第一个字符存储前,判断是否是“结束”字符。

      4.W79E632读到“结束”字符,表示数据发送完毕,进入结束处理,反之则将通过串口或I2C接口发送数据。如果通过串口发送数据,则启动UART_Write将RAM中的数据写入串行接口寄存器进行发送;如果是I2C接口发送数据,则启动I2C_Write将RAM中的数据写入I/O口缓冲器寄存器进行发送。每发送完256字节的数据,W79E632继续发送一个累加校验和并等待电视机的响应信号。收到电视机返回的“RIGHT”信号则继续发送数据,如果收到返回的“ERROR”信号则结束。

  5.结束时,W79E632清除内部RAM、I/O缓冲寄存器和串行接口寄存器中的数据,将定时器、UART或I2C接口恢复为初始状态,读出堆栈中保存的数据并写入相应的寄存器以恢复中断前状态;绿灯继续闪动2s后开中断,系统恢复正常运行状态。

  结语

  本文提出以单片机W79E632为基础平台的一种便携式电视机软件升级系统的设计,系统能够用UART接口或I2C接口接收并存储电视机升级程序数据,同时能够通过UART接口或I2C接口将存储的升级程序数据传送给电视机,实现电视机的软件升级。

  参考文献:

  [1] Preliminary W79E632 Data Sheet, Revision A1[D].Winbond Electronics Corp, 2004

  [2] I2S bus specification[D]. Philips Semiconductors, 1986

  [3] 庄子明,CHENG E.基于DMB-TH的地面数字电视机顶盒的软件升级[J].中国有线电视,2008(8):809-813

  [4] 刘青峰.机顶盒软件升级机制与注意问题[J].中国有线电视,2005(12):1134-1135

  [5] 郭静华,欧阳斌林.SPI总线从机接口实时模拟的实现[J].东北农业大学学报,2007, 38(5): 669-671

  [6] 吕刚,李强.AVR单片机软件模拟UART通信接口[J].单片机与嵌入式系统应用,2003(1): 73-74

 

关键字:创维  电视机  软件升级  W79E632  I2C总线  UART总线 引用地址:一种便携式电视机软件的升级系统设计

上一篇:欧洲标准化驻华专家谈数字电视标准化挑战
下一篇:今年底全国所有城市开通地面数字电视

推荐阅读最新更新时间:2024-05-03 19:23

没有护城河,创维注定要城门失火
国内彩电品牌龙头 创维 数码(0751.HK,下称创维)遭遇了其上市以来最大的业绩溃败。公告显示,这家公司2017/18财年净利润同比大幅下滑超过60%。 创维的管理层将净利润下滑归咎于 面板 和芯片价格上涨,以及人民币升值。2016年年中以来,液晶面板涨价潮持续时间接近12个月,平均涨幅约30%,而面板模组(包含芯片)通常占据彩电企业生产成本60%以上。人民币对美元2017年一整年升值超过6%。 数据使得管理层这一解释看上去也算合情合理。不过,还是存在悖论。原因是,创维最大的竞争对手海信电器(600060.SH)尽管也同样饱受成本上升的压力,但这家公司2017年营业利润同比增长44%,归属于上市公司股东净利润同比增长超过5%
[嵌入式]
I2C总线数字电位器原理及与单片机的接口设计
1 引言 ; ; ; 随着I2C总线应用的日益广泛,兼容I2C总线的接口芯片及存储器的品种也越来越多,其中数字电位器以其调节方便、使用寿命长、受物理环境的影响小、性能稳定等特点,已被广大电子工程技术人员所认识;尤其是在音频产品、控制领域等的应用越来越受到人们的重视。I2C总线数字电位器是美国Xicor公司推出的X9 系列数字电位器中较有代表性的一种。它是把几个E2POT非易失性数字电位器集成在一起的单片CMOS微电路,具有二线串行I2C总线接口,易于软件控制,可直接读出、写入滑动端位置,可级联使用等先进特性。本文以X9241为例说明。 2 结构原理 ; ; ; X9241内部包括一个I2C接口和四个数字电位器。每
[单片机]
<font color='red'>I2C总线</font>数字电位器原理及与单片机的接口设计
创维净利润同比大幅下滑超60% 业绩承压转型求变
    净利润同比大幅下滑超过60%,创维数码日前发布盈利预警,这将是其上市以来最差业绩。旗下子公司酷开计划独立上市,同时押宝新能源汽车,业绩承压下,这家老牌彩电企业开始频频求变。   来源:新金融观察   新金融记者 王雅菡   业绩溃败   国内彩电品牌龙头创维数码遭遇了其上市以来最大的业绩溃败。公告显示,这家公司2017—2018财年净利润同比大幅下滑超过60%。   创维方面将净利润下滑归咎于面板和芯片价格上涨,以及人民币升值。2016年年中以来,液晶面板涨价潮持续时间接近12个月,平均涨幅约30%,而面板模组(包含芯片)通常占据彩电企业生产成本60%以上。人民币对美元2017年一整年升值超过6%。
[家用电子]
基于WinCE的I2C驱动程序设计
引言     随着以计算机技术、通信技术和软件技术为核心的信息技术的迅速发展,嵌入式系统在各行业得到了广泛的应用,极大地推动了行业的渗透性应用。     嵌入式系统是“以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统”,由嵌入式硬件和嵌入式软件两部分组成。嵌入式软件包括嵌入式操作系统和嵌入式应用软件。Microsoft的桌面操作系统已经为人们熟悉和使用,嵌入式的操作系统Windows CE.net也日益风行。Windows CE.net是Microsoft推出的功能强大的紧凑、高效、可伸缩的32位嵌入式操作系统,主要面对各种各样的嵌入式系统和产品。该系统
[嵌入式]
长虹康佳不作不死:数亿巨亏从哪来?
近期,康佳、长虹都先后公布了本财年前三季度业绩,均出现了巨额亏损,虽然有市场整体低迷、竞争激烈的行业共同困境,但细究起来这两家企业都有把自己“作”成如此境地的意味。 行业低迷又遭汇率损失 本周一,四川长虹发布的三季报公告显示,2015年前三季度长虹营业收入为459.58亿元,比去年同期增长11.13%,净利润亏损4.95亿元,亏损幅度比去年前三季度的3.14亿元增加近2亿元,比上半年的亏损幅度增加3亿元。其中第三季度收入161亿元,同比增加15%,亏损3亿元,扣除非经常性损益后亏损3.77亿元。 而在上周,深康佳A发布的2015年前三季度的业绩预告显示,预计截至2015年9月30日,前三季度康佳将亏损8.3亿元至8.8亿元
[嵌入式]
VK32系列多总线UART串口扩展芯片的原理和应用
摘要:UART以其简单可靠,抗干扰强,传输距离远,组网方便,被认为是嵌入式系统中进行串行数据传输的最佳方式。本文介绍了专为嵌入式系统设计的VK32系列新型多总线接口UART器件的原理及应用技术。 1 .嵌入式系统中串口扩展的需求: 而在嵌入式领域,由于UART具有操作简单,工作可靠,抗干扰强,传输距离远(组成485网络可以传输1200米以上),设计人员普遍认为UART是从CPU或微控制器向系统的其他部分传输数据的最佳方式,因此它们被大量地应用在工业、通信、和家电控制等嵌入式领域。通常MCU/CPU都会自带一个UART串口,但实际应用中一个串口往往不够用,需要进行UART串口扩展。 目前的大多数UART器件是以计算机总线
[嵌入式]
电视机顶盒双十一战报:泰捷WEBOX大卖销量提升300%
在双十一这个让人颤抖的万世瞩目的大日子中,电视机顶盒的市场同样是如火如荼。一直以来备受关注的网红泰捷WEBOX电视机顶盒喜传战报:爆售8000台,售量提升300%!这个具有“中高端电视机顶盒第一品牌”之称的泰捷WEBOX“幸运盒子”,再一次毫无悬念地坐定同行业销量前列的好成绩。泰捷WEBOX这个最好用、最保值的电视机顶盒品牌是如何打下江山,并一举成名的呢?     专注技术研发15年,独家卖点揭秘:   独家卖点1:不卖低价盒子,专注中高端、高品质产品   泰捷是国内为数不多的在该领域技术背景比较资深的企业,专注音视频技术处理、解码、传输有超过15年的时间。泰捷创立之初就秉持“凭良心做好品质,品牌在于细节”的理念,决心用卓越的
[嵌入式]
风河嵌入式软件开发工具套件全面升级
    Intel全资子公司风河系统公司(Wind River)日前宣布即时推出其最新的嵌入式软件开发工具套件——Wind River Workbench 3.2、 Wind River On-Chip Debugging 3.2和Wind River Compiler 5.8,可帮助包括汽车电子、工业控制、网络通讯等市场在内的各行业缩短设备软件开发周期,避免项目开发进程延迟,加快产品上市速度(time-to-market)。风河此次推出的开发工具为客户带来了更多的选择性和更高的灵活性,使他们既可以选择基于风河VxWorks或Wind River Linux操作系统,也可以选择使用他们的私有操作系统进行系统开发。     风河
[嵌入式]
小广播
最新家用电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 电视相关 白色家电 数字家庭 PC互联网 数码影像 维修拆解 综合资讯 其他技术 论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved