HPI称为主机接口,是dsp与主机CPU相连接的一个并行通信口,外部的主机CPU可以通过这个接口直接访问DSP的储存器空间。还记得bootloader有个引导模式是HPI接口引导,就是事先把程序写在外主机的flash中,上电后通过HPI接口将flash中的程序写入dsp的内存去运行,若该程序是bootloader引导程序,那么可以实现二次引导。
相比之前介绍的EMIF、EDMA,HPI接口简单的多。相关的只有三个寄存器,HPID存放读写的数据,HPIA存放访问的地址,HPIC控制寄存器。重点在于如何访问这三个寄存器,注意到DSP和主机CPU连接的三条地址线是HCNTL[1:0]和HHWIL。其中HCNTL[1:0]可以构造4个地址,分别是:
HCNTL1 HCNTL0 功能
0 0 HPIC
0 1 HPIA
1 0