首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

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

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
返回列表