软件调试分为内核调试和应用程序调试两个步骤。
2.3.1内核调试
内核调试的一个简单方法是利用JTAG烧写器直接将μCLinux写入到Flash中,这种调试过程需要反复擦写Flash,过程较烦琐,而且浪费时间,为了克服上述缺点,此处为EM8620编写了一个Bootloader程序,通过以太网将μCLinux下载到内存中运行。内核调试稳定后再烧写到Flash,如此可以有效地简化整个调试过程,提高工作效率。
2.3.2应用程序调试
应用程序的开发和调试采用两种方式,一种是对功能和消耗资源较少的程序,采用Telnet方式通过以太网连接到机顶盒上直接开发调试。由于μCLinux支持多用户工作方式,因此多个不同开发人员可同时登陆到系统内进行各自调试而互不影响,但是作为一个嵌入式处理器,EM8620的运算能力毕竟有限,如果任务过多会影响调试速度,为此,消耗资源较大的应用程序需采用交叉编译的方法,即程序的调试和编译在速度较快的PC机上完成,然后利用GNU工具交叉编译为基于μCLinux的目标代码,再通过以太网传送到机顶盒中运行。
当前,IPTV的发展正如火如荼,各地电视和电信运行商都在加大力度进行IPTV建设,未来几年对于IPTV机顶盒的需求将迅速扩大,本文实现的这种基于EM8620的IPTV机顶盒,具有丰富的功能接口,并可支持高清及标清多种视频格式解码,符合未来IPTV业务发展的技术要求,是一个可长期有效的解决方案。