TI论坛
直播中

王璨

7年用户 279经验值
私信 关注
[问答]

加密芯片C6748 NAND FLASH下载完程序,无法自启动怎么回事

首先芯片是加密型的C6748
先不考虑对程序进行KEK加密,只让它充当普通芯片能用就行
我利用NANDWriter工程将led.bin的程序写进NAND FLASH后,让启动模式设置成从NAND启动,boot mode[7:0]为0001 0000


说明:1、我并没有每写512bytes就做一次CRC校验,也即每页只写了前2048bytes,剩下的64个sparebytes没有写东西,我想只要在.ini文件同样设置成不进行CRC校验就应该没问题
            2、没有对使用到的block1进行坏块检测。
            3、不过我确定,led.bin成功无误写进了NAND FLASH,因为我每写一页,都会重新从该页回读验证一下,以保证写入的跟读出的一致,这里验证是正确的
            4、下载程序时用到了DDR读写数据,之前也做过DDR2的压力测试,好像DDR2也都没啥问题
那么NAND FLASH无法自启动到底是哪里出问题了,我想有可能跟.ini的设置有关(key_hdr_sha256_enc.bin这个会影响么?),或者是cmd文件有问题,或者其他问题,还请大神们给给意见,究竟问题问在哪里了?


回帖(12)

王璨

2020-5-22 13:53:36
led.bin文件从UART2烧写进入DSP内部RAM或者DDR2倒是可以正常运行的!      (当时和led.bin相关的cmd是没有红色区域这段语句的,估计加进去也不会影响)
举报

李波

2020-5-22 14:13:11
难道你把TI提供的 NANDwriter修改了?
是ECC,不是CRC,一定要加ECC的,bootloader要读出ECC与计算得出的ECC做比较才知道boot时读的NAND的数据对不对。
 注释掉key_hdr_sha256_enc.bin
红色区域这段话的存在,是因为代码里用到了变量_NANDStart和_EXTERNAL_RAM_START.


                                                                         http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
举报

王璨

2020-5-22 14:31:59
引用: lifei639156 发表于 2020-5-22 14:13
难道你把TI提供的 NANDwriter修改了?
是ECC,不是CRC,一定要加ECC的,bootloader要读出ECC与计算得出的ECC做比较才知道boot时读的NAND的数据对不对。
 注释掉key_hdr_sha256_enc.bin

我没有官方提供的标准NANDwriter的CCS工程,我的NANDwriter是自己在OMAP-L138_FlashAndBootUtils_2_40文件夹中,利用.c和.h文件自己做的一个工程,你们有没有标准的NANDwriter的CCS  V6工程?如果自己写ECC,好写么?还请发个NANDwriter的CCS  V6工程链接
举报

李波

2020-5-22 14:40:29
OMAP-L138_FlashAndBootUtils_2_40文件夹中就有CCS的NANDwriter工程:
OMAP-L138_FlashAndBootUtils_2_40OMAP-L138CCSNANDWriter


                                                                         http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
举报

更多回帖

发帖
×
20
完善资料,
赚取积分