研究的现状和意义
对基于JTAG的在系统编程进行研究,其意义和价值主要体现在:
(1)目前,国外大公司,如Intel、TI、Altera等,都提供针对他们自己处理器的仿真器(主要包括在系统编程器和硬件调试器),但价格昂贵。实际上,不存在完全通用的仿真器,因为它们的设计是与目标系统密切相关,而且,他们的技术保密,不向外公开,这就导致:在进行嵌入式开发时,要购买他们的开发板,也就意味着要购买他们提供的仿真器,这也是很多公司获取利润的方式。
(2)此外,由于嵌入式系统开发领域广泛,在某些时候,那些通用仿真器不能满足我们特殊的需要。如果自己掌握这项技术,将给开发带来方便,缩短开发周期。
(3)更重要的是:使用自主开发设计的目标系统时,必须开发相应的在系统编程器和硬件调试器,否则,只能购买别人的仿真器。由于使用第三方的产品,存在兼容的问题,往往不能满足需要,通常使开发不能顺利进行或不能得到自己想要的功能,使完全自主的愿望受制于人,对这项技术的掌握势在必行。
(4)该研究的内容是直接面向应用领域,但国内在这方面从事开发和研究的人很少,所以,若能把知识转化成产品,加上市场需求大,其经济价值将十分突出,实际上,国外有很多公司就是专门从事这方面产品的开发。
1.2.3 教学演示软件
教学演示软件的目的是直观地展示JTAG中TAP控制器的工作原理。对于毕业设计中的教学演示软件部分,首先做出构想。要开发一个演示软件,第一,演示软件上要显示演示的步骤,因为于演示软件是演示JTAG中TAP控制器的状态变化,所以演示的界面上要有进行测试的步骤,简单明了的展示出来;第二,是要显示TAP控制器的状态变化图,因为随着测试的进行,TAP控制器的状态也随之发生变化,有了同步显示TAP控制器的状态变化图,就可以清楚地知道怎样通过JTAG接口实现JTAG指令从而完成测试、装载、读取或擦除程序的基本功能;第三,要显示每一步执行时各个相关的寄存器的变化,这样就可以知道JTAG指令是怎样通过访问数据寄存器或指令寄存器来实现功能的;第四,显示简单的注解,同步显示简单的注解可以更清楚的展示出每一个步骤执行时的具体情况。有了这四个部分就能达到开发教学演示软件的目的。
开发平台经比较,本设计选用了Visual Basic编程软件来开发演示软件,以便生成.exe可执行文件来直观演示。不选用Power Point之类的演示软件是因为考虑到这一类型的软件对环境的依赖过大。
1.3 论文的安排
第1章 绪论,介绍一些论文研究的背景、现状和意义。
第2章 详细介绍IEEE 1532中的JTAG规范,后续的研究都是在此基础上进行扩展。
第3章 详细介绍ISP在系统编程与JTAG相结合的应用以及ISP的条件和工作原理,并且典型例举了两种JTAG产品。
第4章 进行演示软件开发平台的选择,并就VB开发演示软件的关键技术作了介绍。
第5章 用VB编程软件设计了JTAG接口中的TAP控制器工作原理的演示软件。