Hello Jacob Tummond,
According to your description, it seems there is problem with your procedure to deploy SD u-boot.
For T1040, u-boot size is 768K, but CPC is 512K, not enough to store the whole u-boot, two stage u-boot images need to be used, the first stage u-boot is load to CPC, which will initialize DDR and load the second stage u-boot to DDR, then jump to DDR to boot up to u-boot prompt.
Here I used SDK 1.6 as an example.
1. Build u-boot
a. $ bitbake -c cleansstate u-boot
b. Configure SD u-boot configuration in machine configuration file, for example for T1040RDB. In the file meta-fsl-ppc/conf/machine/t1040rdb.conf, add T1040RDB_SDCARD as the following.
UBOOT_MACHINES ?= "T1040RDB T1040RDB_SDCARD"
c. $ bitbake u-boot
Get u-boot.bin and spl/u-boot-spl.bin in build_t1040rdb_release/tmp/work/t1040rdb-fsl-linux/u-boot/2014.01+fslgit-r0/git/T1040RDB_SDCARD/.
2. Generate PBL image with QCVS Tool, you could refer to System Boot from SD/MMC Card with SDK 1.6 images, please use image spl/u-boot-spl.bin.
3. Deploy PBL.bin and u-boot.bin to SD card.
=>tftp 100000 PBL1.bin
=>mmcinfo
=>mmc write 100000 8 block_number
=>tftp 100000 u-boot.bin
=>mmc write 100000 208 block_number
=>tftp 100000 ucode.bin
=>mmc write 100000 820 block_number
If you don't use u-boot, please deploy these images to correct locations as the above.
In addition, when T1040RDB is released to customers, there should be valid RCW and u-boot in NOR Flash.
Have a great day,
Yiping
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------