LS1046ARDB Bare Metal Flash from CodeWarrior

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

LS1046ARDB Bare Metal Flash from CodeWarrior

跳至解决方案
1,205 次查看
boematic2007
Contributor III

I'm trying to mimic how we will be performing the first flash of our custom board based on the LS1046ARDB.  On our custom board we only have eMMC and QSPI when first powering on the board.  We would like to flash the eMMC first.  I have built an emmc_clone.bin file based on the AN5184.pdf instructions and also following the "Bring up the LS1046A-1.pdf" on how to flash from CodeWarrior.  I have verified that the CodeWarrior Tap is working and I can connect to the server.  However, when I use the Flash Programmer it always returns an error about communication with eMMC.  It seems there are more modifications needed to the LS1046A_RDB*.tcc (Target Initialization File) to enable the eMMC?  I see a line under the Reset section to enable the QSPI:

TA.rcw.set_data({13: 0x20124000})

I assume another line is needed to enable the eMMC?  But what would that be?  Is there anything else I need to do?

标记 (1)
0 项奖励
回复
1 解答
945 次查看
June_Lu
NXP TechSupport
NXP TechSupport

When the USE_SAFE_RCW = True, that is the original one I sent it to you.

Because the initialization of the txt is adjusted per the hard-code RCW(USE_SAFE_RCW = True).

If you use your own RCW, please kindly change the initialization.

在原帖中查看解决方案

0 项奖励
回复
5 回复数
946 次查看
June_Lu
NXP TechSupport
NXP TechSupport

When the USE_SAFE_RCW = True, that is the original one I sent it to you.

Because the initialization of the txt is adjusted per the hard-code RCW(USE_SAFE_RCW = True).

If you use your own RCW, please kindly change the initialization.

0 项奖励
回复
850 次查看
boematic2007
Contributor III
0 项奖励
回复
1,124 次查看
June_Lu
NXP TechSupport
NXP TechSupport

Replace the "Target Initialization File" content with the ls1046ardb.py_2100&1600_pass.txt.

I could program the eMMC on the LS1046ARDB and the LS1046ARDB could bring up from the eMMC.

There is one mux control signal SD_eMMC_SEL on the LS1046ARDB, but it's decided by whether inserting SD card or not.

When you use the eMMC, please kindly don't insert SD card. 

0 项奖励
回复
954 次查看
boematic2007
Contributor III

Tried the file however I get errors unless I USE_SAFE_RCE = True.  Erase and Program returns no errors however still can't boot. 

0 项奖励
回复
1,146 次查看
boematic2007
Contributor III

Here is some more information... I'm able to read/erase/flash the SD card without issue but the eMMC doesn't seem to respond.  With the SD card removed and the jumpers still set to boot from SD/eMMC I don't have access to the eMMC.  It appears that the CPLD is not switching from the SD to eMMC.  The eMMC is blank (never been programmed) so when powering it on and no SD card is in there are no console prints or anything.  This is where I start CodeWarrior and connect to the Tap to try and program the eMMC.  But nothing but errors when trying.  I'm starting to think that the CPLD is the problem. 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2293717%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%9D%A5%E8%87%AA%20CodeWarrior%20%E7%9A%84%20LS1046ARDB%20%E8%A3%B8%E6%9C%BA%E9%97%AA%E5%AD%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2293717%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%83%B3%E6%A8%A1%E4%BB%BF%E6%88%91%E4%BB%AC%E5%B0%86%E5%A6%82%E4%BD%95%E6%89%A7%E8%A1%8C%E5%9F%BA%E4%BA%8E%20LS1046ARDB%20%E7%9A%84%E5%AE%9A%E5%88%B6%E6%9D%BF%E7%9A%84%E9%A6%96%E6%AC%A1%E9%97%AA%E5%AD%98%E3%80%82%E5%9C%A8%E6%88%91%E4%BB%AC%E7%9A%84%E5%AE%9A%E5%88%B6%E6%9D%BF%E4%B8%8A%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AA%E6%9C%89%E5%9C%A8%E9%A6%96%E6%AC%A1%E5%BC%80%E5%90%AF%E6%9D%BF%E6%97%B6%E6%89%8D%E6%9C%89%20eMMC%20%E5%92%8C%20QSPI%E3%80%82%E6%88%91%E4%BB%AC%E6%83%B3%E5%85%88%E9%97%AA%E5%AD%98%20eMMC%E3%80%82%20%E6%88%91%E6%A0%B9%E6%8D%AE%20AN5184.pdf%20%E6%8C%87%E4%BB%A4%E5%88%9B%E5%BB%BA%E4%BA%86%E4%B8%80%E4%B8%AA%20emmc_clone.bin%20%E6%96%87%E4%BB%B6%EF%BC%8C%E8%BF%98%E9%81%B5%E5%BE%AA%E4%BA%86%20%22%20Bring%20up%20LS1046A-1.pdf%20%22%E4%BA%86%E8%A7%A3%E5%A6%82%E4%BD%95%E4%BB%8E%20CodeWarrior%20%E9%97%AA%E5%AD%98%E3%80%82%20%E6%88%91%E5%B7%B2%E7%BB%8F%E9%AA%8C%E8%AF%81%E4%BA%86%20CodeWarrior%20Tap%20%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E4%BA%86%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BA%86%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E5%BD%93%E6%88%91%E4%BD%BF%E7%94%A8%E9%97%AA%E5%AD%98%E7%BC%96%E7%A8%8B%E5%99%A8%E6%97%B6%EF%BC%8C%E5%AE%83%E6%80%BB%E6%98%AF%E8%BF%94%E5%9B%9E%E4%B8%8E%20eMMC%20%E9%80%9A%E4%BF%A1%E7%9A%84%E9%94%99%E8%AF%AF%E4%BF%A1%E6%81%AF%E3%80%82%20%E4%BC%BC%E4%B9%8E%E8%BF%98%E9%9C%80%E8%A6%81%E5%AF%B9%20LS1046A_RDB*.tcc%20%E8%BF%9B%E8%A1%8C%E6%9B%B4%E5%A4%9A%E4%BF%AE%E6%94%B9(%E7%9B%AE%E6%A0%87%E5%88%9D%E5%A7%8B%E5%8C%96%E6%96%87%E4%BB%B6%EF%BC%89%E6%9D%A5%E5%90%AF%E7%94%A8%20eMMC%EF%BC%9F%20%E6%88%91%E5%9C%A8%20%E2%80%9CRESET%E2%80%9D%20%E9%83%A8%E5%88%86%E4%B8%8B%E7%9C%8B%E5%88%B0%E4%B8%80%E8%A1%8C%E5%90%AF%E7%94%A8%20QSPI%EF%BC%9A%3C%2FP%3E%3CP%3ETA.rcw.set_data(%7B13%EF%BC%9A0x20124000%7D)%3C%2FP%3E%3CP%3E%E6%88%91%E6%83%B3%E8%BF%98%E9%9C%80%E8%A6%81%E5%8F%A6%E4%B8%80%E8%A1%8C%E6%9D%A5%E5%90%AF%E7%94%A8%20eMMC%EF%BC%9F%20%E4%BD%86%E9%82%A3%E4%BC%9A%E6%98%AF%E4%BB%80%E4%B9%88%E5%91%A2%EF%BC%9F%20%E6%88%91%E8%BF%98%E9%9C%80%E8%A6%81%E5%81%9A%E4%BB%80%E4%B9%88%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2294608%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LS1046ARDB%20Bare%20Metal%20Flash%20from%20CodeWarrior%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2294608%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%B8%8B%E9%9D%A2%E6%98%AF%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF...%E6%88%91%E5%8F%AF%E4%BB%A5%E9%A1%BA%E5%88%A9%E8%AF%BB%E5%8F%96%2F%E6%93%A6%E9%99%A4%2F%E9%97%AA%E5%AD%98%20SD%20%E5%8D%A1%EF%BC%8C%E4%BD%86%20eMMC%20%E4%BC%BC%E4%B9%8E%E6%B2%A1%E6%9C%89%E5%93%8D%E5%BA%94%E3%80%82%20%E7%A7%BB%E9%99%A4%20SD%20%E5%8D%A1%E5%B9%B6%E4%B8%94%E8%B7%B3%E7%BA%BF%E4%BB%8D%E8%AE%BE%E7%BD%AE%E4%B8%BA%E4%BB%8E%20SD%2FeMMC%20%E5%90%AF%E5%8A%A8%E5%90%8E%EF%BC%8C%E6%88%91%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%20eMMC%E3%80%82%E7%9C%8B%E6%9D%A5%20CPLD%20%E6%B2%A1%E6%9C%89%E4%BB%8E%20SD%20%E5%88%87%E6%8D%A2%E5%88%B0%20eMMC%E3%80%82%20eMMC%20%E6%98%AF%E7%A9%BA%E7%99%BD%E7%9A%84%EF%BC%88%E4%BB%8E%E6%9C%AA%E7%BC%96%E7%A8%8B%E8%BF%87%EF%BC%89%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%BC%80%E6%9C%BA%E5%90%8E%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%20SD%20%E5%8D%A1%EF%BC%8C%E5%B0%B1%E4%B8%8D%E4%BC%9A%E6%9C%89%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%89%93%E5%8D%B0%E6%88%96%E5%85%B6%E4%BB%96%E4%BB%BB%E4%BD%95%E4%B8%9C%E8%A5%BF%E3%80%82%20%E8%BF%99%E6%98%AF%E6%88%91%E5%90%AF%E5%8A%A8%20CodeWarrior%20%E7%84%B6%E5%90%8E%E8%BF%9E%E6%8E%A5%E5%88%B0%20Tap%20%E5%B0%9D%E8%AF%95%E5%AF%B9%20eMMC%20%E8%BF%9B%E8%A1%8C%E7%BC%96%E7%A8%8B%E7%9A%84%E5%9C%B0%E6%96%B9%E3%80%82%E4%BD%86%E5%9C%A8%E5%B0%9D%E8%AF%95%E6%97%B6%E5%8D%B4%E5%8F%AA%E5%87%BA%E9%94%99%E3%80%82%20%E6%88%91%E5%BC%80%E5%A7%8B%E8%AE%A4%E4%B8%BA%E9%97%AE%E9%A2%98%E5%87%BA%E5%9C%A8%20CPLD%20%E4%B8%8A%E3%80%82%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2294778%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LS1046ARDB%20Bare%20Metal%20Flash%20from%20CodeWarrior%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2294778%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E5%B0%86%22%E7%9B%AE%E6%A0%87%E5%88%9D%E5%A7%8B%E5%8C%96%E6%96%87%E4%BB%B6%22%20%E7%9A%84%E5%86%85%E5%AE%B9%E6%9B%BF%E6%8D%A2%E4%B8%BA%20%3C%2FSPAN%3E%3CSPAN%3Els1046ardb.py_2100%26amp%3B1600_pass.txt%3C%2FSPAN%3E%3CSPAN%3E.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E6%88%91%E5%8F%AF%E4%BB%A5%E5%AF%B9%20LS1046ARDB%20%E4%B8%8A%E7%9A%84%20eMMC%20%E8%BF%9B%E8%A1%8C%E7%BC%96%E7%A8%8B%EF%BC%8CLS1046ARDB%20%E4%B9%9F%E5%8F%AF%E4%BB%A5%E4%BB%8E%20eMMC%20%E8%B0%83%E5%87%BA%E6%95%B0%E6%8D%AE%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E6%9C%89%E4%B8%80%E4%B8%AA%E5%A4%9A%E8%B7%AF%E5%A4%8D%E7%94%A8%E5%99%A8%E6%8E%A7%E5%88%B6%E4%BF%A1%E5%8F%B7%20%3C%2FSPAN%3E%3CSPAN%3ESD_eMMC_SEL%3C%2FSPAN%3E%3CSPAN%3E%E4%BD%86%E5%AE%83%E5%8F%96%E5%86%B3%E4%BA%8E%E6%98%AF%E5%90%A6%E6%8F%92%E5%85%A5%20SD%20%E5%8D%A1%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E4%BD%BF%E7%94%A8%20eMMC%20%E6%97%B6%EF%BC%8C%E8%AF%B7%E5%8B%BF%E6%8F%92%E5%85%A5%20SD%20%E5%8D%A1%E3%80%82%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2298602%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LS1046ARDB%20Bare%20Metal%20Flash%20from%20CodeWarrior%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2298602%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E8%AF%95%E7%94%A8%E4%BA%86%E8%AF%A5%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E9%99%A4%E9%9D%9E%20USE_SAFE_RCE%20%3D%20True%EF%BC%8C%E5%90%A6%E5%88%99%E5%B0%B1%E4%BC%9A%E5%87%BA%E9%94%99%E3%80%82%20%E6%93%A6%E9%99%A4%E5%92%8C%E7%A8%8B%E5%BA%8F%E6%B2%A1%E6%9C%89%E8%BF%94%E5%9B%9E%E9%94%99%E8%AF%AF%EF%BC%8C%E4%BD%86%E4%BB%8D%E7%84%B6%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2298626%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LS1046ARDB%20Bare%20Metal%20Flash%20from%20CodeWarrior%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2298626%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSPAN%3E%E5%BD%93%20%3C%2FSPAN%3E%3CSPAN%3EUSE_SAFE_RC%3C%2FSPAN%3E%3CSPAN%3EW%3C%2FSPAN%3E%3CSPAN%3E%3D%20True%3C%2FSPAN%3E%3CSPAN%3E%E6%97%B6%EF%BC%8C%E8%BF%99%E5%B0%B1%E6%98%AF%E6%88%91%E5%8F%91%E7%BB%99%E4%BD%A0%E7%9A%84%E5%8E%9F%E5%A7%8B%E6%96%87%E4%BB%B6%E3%80%82%20%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSPAN%3E%E5%9B%A0%E4%B8%BA%20txt%20%E7%9A%84%E5%88%9D%E5%A7%8B%E5%8C%96%E6%98%AF%E6%A0%B9%E6%8D%AE%E7%A1%AC%E7%BC%96%E7%A0%81%20RCW(%3C%2FSPAN%3E%3CSPAN%3EUSE_SAFE_RC%3C%2FSPAN%3E%3CSPAN%3EW%3C%2FSPAN%3E%3CSPAN%3E%3D%20True%3C%2FSPAN%3E%3CSPAN%3E).%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Calibri%3B%20font-size%3A%2011.0pt%3B%22%20lang%3D%22en-US%22%3E%E5%A6%82%E6%9E%9C%E6%82%A8%E4%BD%BF%E7%94%A8%E8%87%AA%E5%B7%B1%E7%9A%84%20RCW%EF%BC%8C%E8%AF%B7%E6%9B%B4%E6%94%B9%E5%88%9D%E5%A7%8B%E5%8C%96%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2300633%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LS1046ARDB%20Bare%20Metal%20Flash%20from%20CodeWarrior%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2300633%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E5%B0%86%E5%85%B3%E9%97%AD%E8%BF%99%E4%B8%80%E6%9D%A1%EF%BC%8C%E5%9B%A0%E4%B8%BA%E5%AE%83%E4%B8%8E%E4%BB%A5%E4%B8%8B%E5%86%85%E5%AE%B9%E6%9C%89%E5%85%B3%EF%BC%9A%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FCodeWarrior-Development-Tools%2FeMMC-on-LS1046ARDB%2Fm-p%2F2298628%2Fhighlight%2Ffalse%23M9358%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FCodeWarrior-Development-Tools%2FeMMC-on-LS1046ARDB%2Fm-p%2F2298628%2Fhighlight%2Ffalse%23M9358%3C%2FA%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E