[meta-freescale] Layerscape LS1012A RCW/PBI (PBL image) byte-swapping
C.r. Guo
chunrong.guo at nxp.com
Thu Jun 14 21:03:58 PDT 2018
Hello Tim,
Thank you for your commends.
You are right.
LS1012A rcw do not be swapped .
You can swap by the below command :
tclsh ${STAGING_BINDIR_NATIVE}/byte_swap.tcl $f $f_swap 8
Rcw new code will include auto swapped binaries for qspiboot during install target
I will submitted patch for new rcw code .
Thanks
Chunrong
From: Tim Hammer [mailto:tdhammer99 at gmail.com]
Sent: 2018年6月15日 2:45
To: C.r. Guo <chunrong.guo at nxp.com>
Cc: meta-freescale at yoctoproject.org
Subject: Re: [meta-freescale] Layerscape LS1012A RCW/PBI (PBL image) byte-swapping
On Thu, Jun 14, 2018 at 5:29 AM, C.r. Guo <chunrong.guo at nxp.com<mailto:chunrong.guo at nxp.com>> wrote:
Hello Tim,
Rcw has been swap .
You can see the below recipes.
https://git.yoctoproject.org/cgit/cgit.cgi/meta-freescale/tree/recipes-bsp/rcw/rcw_git.bb<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit.yoctoproject.org%2Fcgit%2Fcgit.cgi%2Fmeta-freescale%2Ftree%2Frecipes-bsp%2Frcw%2Frcw_git.bb&data=02%7C01%7Cchunrong.guo%40nxp.com%7C98a9a0560a684c01c11c08d5d226f3fb%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636645987165803190&sdata=mNNv%2F1F%2FrgPYZnDY2tbgUbX9ceZ9s4j%2FsIr7xj3NHcE%3D&reserved=0>
do_install () {
if [ ${M} = ls2088ardb ]; then
oe_runmake BOARDS=${M} DESTDIR=${D}/boot/rcw/ install
oe_runmake BOARDS=${M}_rev1.1 DESTDIR=${D}/boot/rcw/ install
else
oe_runmake BOARDS=${M} DESTDIR=${D}/boot/rcw/ install
fi
for f in `find ${D}/boot/rcw/ -name "*qspiboot*"`;do
if echo $f |grep -q "qspiboot_sben"; then
continue
fi
f_swap=`echo $f |sed -e 's/qspiboot/qspiboot_swap/'`
tclsh ${STAGING_BINDIR_NATIVE}/byte_swap.tcl $f $f_swap 8
mv -f $f_swap $f
done
}
Thank you for the pointer. I might have seen that before, but never investigated why it is not working for me.
None of the LS1012A board RCW builds result in a file name with "qspiboot" in them. Therefore, this step is not done for the RCW files generated for these boards.
I see that many other LS1 boards get "qspiboot" in the file name (ls1021a*, ls1043a*, ls1046a*) but I have not figured out how/why.
The ls1012a* boards all have a qspi_endianess.rcw snippet with the same commands:
.pbi
write 0x550000, 0x000f400c
.end
Is this supposed to take the place of the byte_swap script?
thanks
chunrong
From: meta-freescale-bounces at yoctoproject.org<mailto:meta-freescale-bounces at yoctoproject.org> [mailto:meta-freescale-bounces at yoctoproject.org<mailto:meta-freescale-bounces at yoctoproject.org>] On Behalf Of Tim Hammer
Sent: 2018年6月14日 12:56
To: meta-freescale at yoctoproject.org<mailto:meta-freescale at yoctoproject.org>
Subject: [meta-freescale] Layerscape LS1012A RCW/PBI (PBL image) byte-swapping
The RCW/PBI file needs to be byte-swapped before being written into the QSPI flash.
Is there a reason why this step has not been included in the Yocto recipe that builds it?
Thanks!
--
.Tim
--
.Tim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/meta-freescale/attachments/20180615/c29d44b7/attachment.html>
More information about the meta-freescale
mailing list