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.

加密c6748启动

Other Parts Discussed in Thread: OMAP-L138

亲爱的大神们:

小白跪求

使用的自己设计C6748板子,用的是带E的密型芯片,板子只有UART0连了出来,没有flash,
当初设计的方案是C6748与ARM连接,将启动image放在ARM文件系统中,通过IIC slave模式
启动,现在调试出现以下问题:
1:连不上仿真器,所以想先从UART0启动解锁JTAG,启动方式已选择UART0启动,现在使用工具GenericSecureUartHost.exe
bin文件用的是网上下载的8562.dsp_sectononsec.bin,但是在(AIS Parse): Waiting for BOOTME... (power on or reset target now)就死掉了,
我应该怎么办?是需要自己编译GenericSecureUartHost.exe,和8562.dsp_sectononsec.bin吗?
2:工具GenericSecureUartHost.exe是将bin文件发到C6748的ddr上吗?

  • 收不到BOOTME的话,检查BOOTMODE 设置,串口终端波特率等参数设置(115200 baud, 8 data bits, no parity, 1 stop bit, and no flow control),串口线连接方式,用示波器量一下板子上UART的TX信号,在RESET后是否信号发出来。
  • 亲爱的Zhang Shine:

        首先谢谢您的回复,我还有以下问题,期待您的帮助:

        1.工具GenericSecureUartHost.exe在
        \OMAPL138_C6748_Generic_Security\C674x_OMAPL1x_Generic_Security_Flash_Boot_Utils\OMAP-L138_Secure_FlashAndBootUtils_trunk
        \OMAP-L138_Secure\Common\include\device_uart.h中定义端口为Uart2,如下:
        #define DEVICE_UART_PERIPHNUM         (2)
        现在是不是要重新编译这个工具,网上有OMAP-L138_FlashAndBootUtils_2_40的编译教程,是不是编译一样。
        
        2.在OMAP-L138_generic_secure.ini文件里有
        ;SPIMASTER,I2CMASTER,EMIFA,NAND,EMAC,UART,PCI,HPI,USB,MMC_SD,VLYNQ,RAW
        BootMode=none
        现在我可以赋值为I2CSLAVE吗?(IIC slave模式启动).

        
        感谢哦!等待。。。。

  • li sa 说:
    将启动image放在ARM文件系统中,通过IIC slave模式

    谁做主,谁做从?为什么要搞得这么复杂的设计还要用加密版的C6748?一般来说,就算采用加密版的C6748,也是建议先用非加密版权的进行开发。

  • 非常感谢您的帮助:

    -----------------------------------------------------------------
    谁做主,谁做从?为什么要搞得这么复杂的设计还要用加密版的C6748?一般来说,
    就算采用加密版的C6748,也是建议先用非加密版权的进行开发。
    -----------------------------------------------------------------

    这里是c6748外接arm,将image放在ARM文件系统中,ARM做主,dsp做从,ARM通过IIC给dsp发送数据,启动dsp。

    这是项目需求,现在没有条件该为非加密的C6748。
  • li sa 说:
     1.工具GenericSecureUartHost.exe在
        \OMAPL138_C6748_Generic_Security\C674x_OMAPL1x_Generic_Security_Flash_Boot_Utils\OMAP-L138_Secure_FlashAndBootUtils_trunk
        \OMAP-L138_Secure\Common\include\device_uart.h中定义端口为Uart2,如下:
        #define DEVICE_UART_PERIPHNUM         (2)
        现在是不是要重新编译这个工具,网上有OMAP-L138_FlashAndBootUtils_2_40的编译教程,是不是编译一样。

    这个不用去管他,这是给烧写flash的代码部分用的,你需的功能只是从UART0启动,不涉及烧写flash,所以只要把启动模式设到UART0就行了。

    li sa 说:
     2.在OMAP-L138_generic_secure.ini文件里有
        ;SPIMASTER,I2CMASTER,EMIFA,NAND,EMAC,UART,PCI,HPI,USB,MMC_SD,VLYNQ,RAW
        BootMode=none
        现在我可以赋值为I2CSLAVE吗?(IIC slave模式启动).

    这个设成什么都不影响。不改变生成的.ais文件内容。

  • 真心真心感谢:
    我费了好大劲编译了C674x_OMAPL1x_Generic_Security_Flash_Boot_Utils这个,看来没什么用,
    您的意思是直接可以使用GenericSecureUartHost.exe这个工具通过UART0模式启动,现在我使用的是
    8562.dsp_sectononsec.bin这个文件解锁JATG不成功,与工具GenericSecureUartHost.exe是无关的了,
    那么我想请教一下网上的8562.dsp_sectononsec.bin文件您有源码吗?如果我的JATG无法解锁,
    项目就无法进行了,哭死。。。
  • 解锁jtag只与.ini配置文件相关。并不一定需要你提到的8562.dsp_sectononsec.bin.你可以自己随便写个代码,cmd文件将代码定位到片上内存即可。第一步要保证的是host能收到C6748发出来的bootme
  • 谢谢Tony Tang:

    真的非常感谢,我现在host能收到C6748发出来的bootme,但只有一个,串口就没有反应,请问C6748是一直发送bootme吗?如果是那我现在怎么办?

    此致!

    敬礼!

  • 复位一次输出一次bootme。所以要先将host打开在等待状态,然后复位或者上电DSP输出bootme. 

    能输出bootmde说明DSP这边work了。

  • 你好:

    我现在收到了BOOTME但是在发送第二个命令时就出错了,如图,请问我该怎么办呢?

  • (AIS Parse): BOOTME received!
    (AIS Parse): Performing Start-Word Sync...
    (AIS Parse): Performing Ping Opcode Sync...
    (AIS Parse): Processing command 0: 0x58535920.
    (AIS Parse): Performing Opcode Sync...
    (AIS Parse): Secure key loading, entering secure mode.
    (AIS Parse): Processing command 1: 0xBE40C0DE.
    (AIS Parse): Performing Opcode Sync...
    (Serial Port): Read error: 操作已超时。
    (AIS Parse): I/O Error in read!
    (Serial Port): Read error: 操作已超时。
    (AIS Parse): I/O Error in read!
  • ini文件中有一个genKeyHeaderFileName=key_hdr_sha256_enc.bin指向一个bin文件的参数

    把它注释掉或者删掉