TI中文支持网
TI专业的中文技术问题搜集分享网站

omapl138解锁问题

DSP端操作

我们的OMAPL138-E解锁过程如下:

1、  TI官网下载OMAPL138_C6748_Generic_Security-1.0.2-Setup.exe,并安装完成;

2、  在安装目前下进入下面文件夹:

OMAPL138_C6748_Generic_Security\OMAP-L138_Secure_FlashAndBootUtils_trunk\OMAP-L138_Secure\GNU\AISUtils

3、  进入ini_generic文件夹里打开OMAP-L138_generic_secure.ini文件,注释掉了key_hdr_sha256_enc.bin,因为没有此文件。配置我们板子的DDR型号时序,具体ini文件请见附件。

4、  使用SecureHexAIS_OMAP-L138.exe工具产生bin文件,格式如下:

SecureHexAIS_OMAP-L138.exe -ini <ini file>.ini -otype binary -o <binary image>.bin <hello_world>.out

注:.out文件使用OMAPL138_C6748_Generic_Security

\OMAP-L138_Secure_FlashAndBootUtils_trunk\OMAP-L138_Secure\GNU\AISUtils\AISextra中的文件DSP_AISExtra_OMAP-L138.out

5、  使用GenericSecureUartHost.exe工具加载bin文件进行解锁操作就行了。如下所示:

6、  打开CCS,使用JTAG连接omapl138,发现只有DSP核连接上了,能够正常运行用户程序;但ARM9核却连接不上,错误信息如下图所示:

ARM端操作

采用串口烧写工具sfh_OMAP-L138.exe 烧写uboot

1.从开源网站上下载最新的 OMAP-L138_FlashAndBootUtils 。

 这里我们用的是OMAPL138_FlashAndBootUtils_2_40 工具包

2.根据硬件修改相应代码并重新编译。

 目前只修改了OMAP-L138/Common/src/device.c 文件中函数Uint32  DEVICE_ExternalMemInit( )的 5 个 DDR 参数值。

3.按照资料安装配置该工具包的编译环境,编译结果如下图所示:

4.采用编译好的sfh_OMAP-L138.exe 烧写uboot

5. 具体指令:sfh_OMAP-L138 -flash_noubl -targetType OMAPL138 -flashType  NAND -p COM5 u-boot.ais

6. 结果如下图所示,擦除指令也是一样,官方提供的sfh_OMAP-L138.exe工具也试过,结果   一样。

 

 

 

 

Tony Tang:

#1. 第一个问题,还需要你从DSP端通过PSC使能ARM。

#2. 第二个问题没明白什么意思,你用的是加密版的L138,是不能用这个烧写工具的。

shuang Cao:

回复 Tony Tang:

第一个问题:通过PSC使能ARM需要怎么做,有没有相关的文档说明。

第二问题:加密版的需要用什么工具烧入UBL和U-BOOT?

Tony Tang:

回复 shuang Cao:

shuang Cao第一个问题:通过PSC使能ARM需要怎么做,有没有相关的文档说明。

文档参考TRM:http://www.ti.com/lit/pdf/spruh77

shuang Cao第二问题:加密版的需要用什么工具烧入UBL和U-BOOT?

加密版只针对DSP加密,烧写工具用常规的,没有专用的加密版的烧写工具。

user5212974:

我需要解锁6748,可是按你这种方法显示read invalid bootme string ,这是怎么回事,我的boot设置为uart1模式

赞(0)
未经允许不得转载:TI中文支持网 » omapl138解锁问题
分享到: 更多 (0)