| With the digitalization of the TV Broadcasting, DTV(Digital Television) industry has aroused a vast concern all over the world. Many countries have set up their own schemes of the transiton from the Analog TV to Digital TV. DTV STB(Set-Top Box) will be an important product of the DTV industry during the period in which both the Analog TV and the Digital TV exist.The content of the dissertation is divided into two parts.The first part is to develop a SDTV STB based on BCM7100. This chip the Broadcom's ASIC chip for STB and it has the functions of system control, audio decoding, MP@ML MPEG video decoding and channel decoding. The thesis discusses in detail on the hardware design and debugging of the system.The second part is to develop a HDTV STB with BCM7115, BCM7021 and BCM7040. They are also Broadcom's ASIC chips. BCM7115 is the upgrade chip of BCM7100. It has all the functions of BCM7100. BCM7021 can decode the MP@HL MPEG video source and BCM7040 can code the analog video into the MPEG-2 bit stream. The thesis expatiates the design and implementation of the graphic user interface of the STB system. This STB system uses Linux as its operation system.Embedded Linux is the presently popular solution of embedded systems, and embedded GUI is an essential component of embedded Linux. This paper analyzes and compares several current embedded GUIs, and focuses on Microwindows. Through an in-depth study of Microwindows and Qt/Embedded, the C++ is used to write some class libraries with the APIs of Microwindows, during which we make reference to the Qt class library. The class libraries are the main elements of the STB GUI. So the reusability of the developed software of the system has been greatly improved. And based on these class libraries, the graphic user interface of the STB system is perfectly implemented. |