本应用笔记讨论了Freescale的增强型时间处理单元(eTPU)的硬件和软件,以及描述了软件集成。请访问http://www.freescale.com/etpu获取eTPU软件和示例。
eTPU是Freescale推出的新一代时间处理单元(TPU)。除了硬件改进外,对伴随的软件开发工具也进行了显著改进;这些工具使eTPU易于使用。开发了一个高级(C语言)编译器,使得可以使用C语言而不是微码来编程eTPU。
要有效地编程eTPU,您必须清楚理解eTPU硬件的工作原理。在C语言中编码,程序员可以将eTPU编程的机制交由编译器处理(参数打包、微指令打包等),更多地专注于应用逻辑。借助eTPU模拟器和调试器的帮助,可以像为主机CPU编写软件一样开发eTPU软件,从而显著提高软件开发的生产力。
eTPU C编译器的引入还改变了主机与eTPU函数之间的接口方式。借助编译器,可以通过eTPU和主机软件引用相同的符号。主机软件可以通过应用程序编程接口(API)函数与eTPU函数进行交互,而不是访问物理内存地址和寄存器。主机应用程序可以调用这些API函数与eTPU进行接口交互。对于这些API函数和参数的符号引用在编译时解析。eTPU函数的实现细节对主机应用程序隐藏。这种设计改善了eTPU函数实现的灵活性和主机应用代码的可移植性。本应用笔记讨论了如何构建eTPU函数的主机接口。