This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AIS文件运行过程,DSP是6747



1、AIS文件中的命令仅仅是实现代码的搬移,程运行控制权的交接,校验,以及对基本的寄存器配置吗。

2、我用的norflash进行程序存储,AIS方式boot程序加载是不是按以下过程进行:

      内部rom中的bootloader读取配置字后,直接将控制权交给AIS文件,然后AIS文件在norflash中运行将用户程序全部搬移到ram中后,用户程序开始运行。

3、如果我的程序大于32KB,必然会有二次bootloader程序,如果仍然使用AIS方式boot。那么程序加载是不是按以下过程进行

      内部rom中的bootloade读取配置字后,直接将控制权交给二次bootloader程序对应的AIS文件,二次bootloader加载到ram后,,AIS将控制权交给二次bootloader,二次bootloader运行实现GPIO口对NORFLASH高位地址的切换,然后再将控制权交给norflash中的AIS文件,AIS文件接着在norflash中运行实现将用户程序搬移到ram中,如果程序较大,那么程序加载过程中控制权一定会在二次bootloader和norflash中的AIS文件之间来回交接直至用户程序全部加载到ram中后,再将控制权交给用户程序。

       (1)在上述程序加载过程中的控制权交接是如何实现的,AIS文件中是通过JUMP指令来实现吗。具体在C语言程序中如何实现。是不是应该把二次bootloader程序和用户程序分成两个工程来处理。在程序烧写时,分开烧写到norflash中。

       (2)如果上述过程正确,那么很显然在程序较大的情况下,采用AIS方式较为繁琐,是不是采用传统加载方式或直接加载方式较为便捷。或者二次bootloader采用AIS方式加载,用户程序采用普通二进制格式文件。

4、当使用其他接口进行boot时,AIS文件是如何运行的,比如uart、spi等。

  • dawei wang1 说:

    1、AIS文件中的命令仅仅是实现代码的搬移,程运行控制权的交接,校验,以及对基本的寄存器配置吗。

    [Tony] 可以这么说,确切点应该是芯片ROM的bootloader解释AIS文件来实现上面的功能。

    2、我用的norflash进行程序存储,AIS方式boot程序加载是不是按以下过程进行:

          内部rom中的bootloader读取配置字后,直接将控制权交给AIS文件,然后AIS文件在norflash中运行将用户程序全部搬移到ram中后,用户程序开始运行。

    [Tony]不是,是bootloader读取配置字来配置相应外设,再搬移AIS文件里的code到对应内存(原工程的cmd文件决定的),然后跳转到用户程序执行。

    3、如果我的程序大于32KB,必然会有二次bootloader程序,如果仍然使用AIS方式boot。那么程序加载是不是按以下过程进行

          内部rom中的bootloade读取配置字后,直接将控制权交给二次bootloader程序对应的AIS文件,二次bootloader加载到ram后,,AIS将控制权交给二次bootloader,二次bootloader运行实现GPIO口对NORFLASH高位地址的切换,然后再将控制权交给norflash中的AIS文件,AIS文件接着在norflash中运行实现将用户程序搬移到ram中,如果程序较大,那么程序加载过程中控制权一定会在二次bootloader和norflash中的AIS文件之间来回交接直至用户程序全部加载到ram中后,再将控制权交给用户程序。

    [Tony]跳到用户程序就回不去了,后面就交给二次bootloder自己完成了。

           (1)在上述程序加载过程中的控制权交接是如何实现的,AIS文件中是通过JUMP指令来实现吗。具体在C语言程序中如何实现。是不是应该把二次bootloader程序和用户程序分成两个工程来处理。在程序烧写时,分开烧写到norflash中。

    [Tony] TI有提供DSP的UBL例程,直接参考吧。

           (2)如果上述过程正确,那么很显然在程序较大的情况下,采用AIS方式较为繁琐,是不是采用传统加载方式或直接加载方式较为便捷。或者二次bootloader采用AIS方式加载,用户程序采用普通二进制格式文件。

    4、当使用其他接口进行boot时,AIS文件是如何运行的,比如uart、spi等。

    [Tony]一样的,AIS只是一种格式,由ROM bootloader来解释,配置外设,加载代码。

  • 1、解释AIS文件是什么意思,是解释执行吗。

    2、您的意思是程序的搬移仍然是由ROM bootloader来实现的,AIS只是告诉bootloader如何进行搬移。

    3、是不是只有6747/6745/6743支持AIS boot。

    4、有没有资料详细介绍AIS boot过程的。

  • 1、解释AIS文件是什么意思,是解释执行吗。

    2、您的意思是程序的搬移仍然是由ROM bootloader来实现的,AIS只是告诉bootloader如何进行搬移。

    3、是不是只有6747/6745/6743支持AIS boot。

    4、有没有资料详细介绍AIS boot过程的。

  • dawei wang1 说:

    1、解释AIS文件是什么意思,是解释执行吗。

    文件格式,用AISgen将.out文件转换成的。

    2、您的意思是程序的搬移仍然是由ROM bootloader来实现的,AIS只是告诉bootloader如何进行搬移。

    AIS只是文件格式。

    3、是不是只有6747/6745/6743支持AIS boot。

    不只。

    4、有没有资料详细介绍AIS boot过程的。

    参阅bootloader文档。http://www.ti.com/lit/pdf/sprabb1