①主机接口HPI自举引导方式
欲执行的程序代码通过HPI(主机接口总线)由外部主处理器加载至片内存储器中。一旦主处理器改变了被加载代码的起始地址(存放于内存007Fh处),便开始执行程序。
②8位串行EEPROM自举引导方式
自举引导程序通过一串联的EEPROM读取自举表,并按照自举表中指定的方式加载代码。该EEPROM与设置为clockstop模式的多通道缓冲串口McBSP1相连接。
③并行自举引导方式
自举引导程序通过外部并行接口总线读取存放于数据存储空间中的自举表。自举表的内容包括:欲加载的各段代码、各代码段长度、各代码段存放的目标地址、程序入口地址及其它配置信息。
④标准串行口自举引导方式
自举引导程序通过被设置为标准模式的多通道缓冲串口McBSP0读取自举表,并按照自举表中指定的方式加载代码。McBSP0及McBSP1分别支持16位及8位串行接收方式。
⑤I/O自举引导方式
自举引导程序通过外部并行接口总线从地址为0h的I/O口读取自举表。该外部并行接口总线使用了异步握手协议(利用XF及BIO引脚),使数据传输速度可按外部设备的要求设置。
2 并行自举引导方式
在’C5402的五种自举引导方式中,并行自举引导方式是最常用的一种。欲加载的各代码段存放在字宽为8位或16位的外部存储器中,在自举引导时,通过外部并行接口总线将这些代码从数据存储空间传送到程序存储空间。
在并行引导方式中,由于可重新设置SWWSR及BSCR寄存器的内容,所以当从快速的外部存储器EEPROM引导用户程序时,可采用较少的软件等待状态(默认为7个等待状态)。
并行自举引导方式流程图如图2所示。从图2可知,自举表首地址既可从地址为0FFFFh的I/O口读取,也可从地址为0FFFFh的数据存储器获得。两种方式中,后者更为方便,因为在单片的外部存储器EPROM或FLASH中可同时包含自举表内容及自举表存放的首地址。对’C5402而言,有效的外部数据存储器的地址范围为04000h~0FFFFh。
并行自举引导程序片段如下:
...
xentry .set 61H ;61h存放程序入口地址的XPC值
entry .set 62H ;62h存放程序入口地址
src .set 65H ;65h存放自举表首地址
...