一种便携式电视机软件的升级系统
时间:04-15
来源:互联网
点击:
作为主机发送升级程序数据
升级系统作为主机的流程如图4所示。
1.系统正常运行,开串口中断、外部中断及定时器中断,
查询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
作者:徐遥令 丁国民 创维集团研究院
来源:电子产品世界 2010-03-15
升级系统作为主机的流程如图4所示。
1.系统正常运行,开串口中断、外部中断及定时器中断,
查询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
作者:徐遥令 丁国民 创维集团研究院
来源:电子产品世界 2010-03-15
单片机 电路 51单片机 总线 数字电视 机顶盒 AVR 嵌入式 电子 相关文章:
- OLED显示模块与C8051F单片机的接口设计(08-14)
- 液晶显示模块DMF-50081在单片机系统中的应用(08-27)
- 大屏幕液晶显示在力矩限制器中的应用(09-03)
- 智能吸尘器的开发与设计 (07-17)
- 图形点阵式液晶显示模块与51单片机的接口设计(08-20)
- 基于AD7892SQ和CPLD的数据采集系统的设计(11-10)