论文部分内容阅读
近年来,机顶盒发展迅速。数字电视机顶盒正改变着我们现有的电视概念,也将为互联网提供一个崭新的消费终端,而且这个消费终端将比其他任何终端如PC、手机、PDA都普及、方便、吸引人。随着嵌入式系统在数字电视机顶盒当中的应用技术越来越成熟,对于数字电视机顶盒的发展和推广将起到积极的促进作用。本文主要介绍基于ARM和嵌入式系统的数字电视机顶盒当中控制单元间的通信技术,具体就是如何实现ARM开发板和FPGA之间通信,如何实现串口和高清机顶盒芯片STi7105之间的通信。本文的主要工作包含以下几个方面:(1)往ARM开发板上移植嵌入式Linux操作系统。这项工作主要就是软件环境的搭建,也是本文具体实现的基础。嵌入式Linux操作系统的移植主要有:PC机上安装虚拟机、minicom的设置、交叉编译工具链的制作、Linux内核的剪裁和移植、文件系统的制作和移植。(2)学习和研究SPI总线协议以及IIC总线协议。对这些现有的总线通信协议的学习是解决如何实现ARM和FPGA之间通信的基础。(3)在现有的通信协议的基础上提出自定义的三线协议。具体工程项目中,从经济成本以及相关技术方面的考虑,提出了能解决实际问题的自定义三线协议。自定义的三线协议是ARM开发板和FPGA之间进行数据传输的通信协议。(4)学习和研究串行通信接口。了解了串行通信接口的通信原理和串行通信接口的特点,为解决串口和芯片STi7105之间的通信问题打下基础。(5)学习和研究Linux操作系统下驱动和应用程序的编写。在熟悉了Linux操作系统下驱动程序和应用程序的编写之后,结合具体项目需求,编写出了Linux操作系统下的自定义三线协议的驱动程序和应用程序,以及串口和芯片STi7105之间通信的应用程序。很好地解决了控制单元间通信问题。