I have received today a brand new AM335x EVM from Texas Instruments.
Build the BSP:
Texas Instruments Windows CE SD X-Loader v0.0.0 for SubArctic 33XBuilt Mar 8 2012 at 07:32:41Version BSP_WINCE_ARM_A8 02.30.00.03open ebootsd.nb0 fileInit HW: controller RSTSDCARD: requested speed 1000000, actual speed 1000000SDCARD: requested speed 25000000, actual speed 19200000read ebootsd.nb0 filejumping to ebootsd image
The switch settings seem to be correct and there are no errors from the messages seen also. Although you should have seen further messages such as below. Did you create the SD card using the TI SD Utility? If not, that would be worth a try. Also, could you try loading the images which are part of the demo package in the BSP? If you still see issues, please enable the retail debug messages from eboot submenu and see if that provides some clue. Have you tried waiting for a couple of minutes just in case flash was being formatted (this should happen automatically when eboot comes up - please see messages further below) and these logs show up even if retail debug messages are not enabled? Since you dont see these messages, your scenario might be different.
Version BSP_WINCE_ARM_A8 02.30.00.03open ebootsd.nb0 fileInit HW: controller RSTSDCARD: requested speed 1000000, actual speed 1000000SDHC: command response timeout CTO!MMC::MMCCommandResponse: MMCSendCommand error, command = 8MMC::MMCCommandResponse: Command Response ErrorSDHC: command response timeout CTO!MMC::MMCCommandResponse: MMCSendCommand error, command = 55MMC::MMCCommandResponse: Command Response ErrorSDCARD: requested speed 20000000, actual speed 19200000read ebootsd.nb0 filejumping to ebootsd imageMicrosoft Windows CE Bootloader Common Library Version 1.4 Built Jan 31 2012 21:25:31IT IS A GP BOARD Board Name: A33515BB Board Ver : 1.1A ...
Texas Instruments Windows CE EBOOT for AM33x, Built Jan 31 2012 at 21:31:36EBOOT Version 0.0.1, BSP BSP_WINCE_ARM_A8 02.30.00.03TI AM33Xecc type:3System ready!Preparing for download...INFO: Predownload....Checking bootloader blocks are marked as reserved (Num = 18)BOOT_CFG_SIGNATURE is different, read -1, expect 1111705159WARN: Boot config wasn't found, using defaultsINFO: SW3 boot setting: 0x01IsValidMBR: MBR sector = 0x480 (valid MBR)OpenPartition: Partition Exists=0x0 for part 0x20.OS partition does not exist!!Formatting flash...Enter LowLevelFormat [0x0, 0x7ff].Erasing flash block(s) [0x0, 0x7ff] (please wait): EraseBlocks: preserving reserved block (0x0)EraseBlocks: preserving reserved block (0x1)EraseBlocks: preserving reserved block (0x2)EraseBlocks: preserving reserved block (0x3)
Please click Verify Answer button if this response answers your question.
Yes I have used the TI SD Utility. I have used many OMAP boards in the past (EVM3530, Beagleboard, Beagleboard-xM).
"Also, could you try loading the images which are part of the demo package in the BSP?"
Since TI releases the Images together with Adeneo, I was not able to find any demo package images for the AM335x EVM.There are only the source BSP images published:http://adeneo-embedded.com/en/Products/Board-Support-Packages/Texas-Instruments
To be clear: I am using the TMDXEVM3358 (also known as AM335x EVM):http://www.ti.com/tool/tmdxevm3358
The fact that the MLO is able to boot from the SD-Card gives me the feeling that the EBOOT crashes at the early beginning.EBOOT isn't even able to print it's version on the console.The first lines of EBOOT which should print the EBOOT version can be found in OEMPlatformInit():
I have even tried flashing the AM33X-nand.raw with the MLO.uart (as described in the User Guide under "Flashing the board (AM335x) over UART"). Flashing worked, but executing EBOOT failed.
@Adeneo Embedded support team: Please respond, since that's something you claim to be working on the AM335x EVM:http://processors.wiki.ti.com/index.php/WinCE-BSP_ARM-A8_User_Guide
If you could provide me with a working ebootsd.nb0 that would be fine as well.
FYI: I have a Blackhawk USB560 JTAG debugger lying around from the OMAP3530.http://www.blackhawk-dsp.com/products/USB560.aspx
If possible I would like to prevent such a time consuming task to debug the EBOOT by myself. My goal is not to debug the EBOOT, I just would like to evaluate the WEC7 on the AM335x.
I gave a try with your binaries and it worked just fine. EBOOT displayed
Texas Instruments Windows CE EBOOT for AM33x, Built Mar 12 2012 at 16:25:12EBOOT Version 0.0.1, BSP BSP_WINCE_ARM_A8 02.30.00.03
and then it was possible to enter the menu.
Can't you see anything on the serial port (J12 connector)?
Don't you see anything on the screen (4 coloured squares)?
Just in case, could you try with a different SDCARD?
Let us know
Adeneo Embedded Support teamContact us at email@example.com
Good to know that my generated binary SHOULD work.
I have tested the following things:
To be sure that it's not a SD Card problem, I have programmed the EBOOT into the NAND flash.http://processors.wiki.ti.com/index.php/WinCE-BSP_ARM-A8_User_Guide#Flashing_the_board_.28AM335x.29_over_UART
After the download was complete, I have changed the SW3 & SW4 switches to boot from NAND and removed the SD Card.
-> Teraterm Output looked like this:
Could you please verify that my generated AM33X-nand.raw can be executed?
AM33X-nand.raw as a zip file: 5722.AM33X-nand.zip
Programming AM33x-nand.raw (with MLO.uart)
Texas Instruments Windows CE SD/UART X-Loader for SubArctic 335XBuilt Mar 12 2012 at 16:25:20Version BSP_WINCE_ARM_A8 02.30.00.03This XLDR o dnld image file to RAM o saves the image file to NAND flashBEFOREFMD_Init succeededFMD_GetInfo succeededDNLD Image to RAM @ 0x8FE00000Downloaded size = 0x000C0000Write Image to NANDWrote to block 0x00Wrote to block 0x01Wrote to block 0x02Wrote to block 0x03Wrote to block 0x04Wrote to block 0x05Receive return code 0x01blocks written 0x06bytes rx 0x000C0000pkts rx 0x00001800acks sent 0x00001801naks sent 0x00000004can sent 0x00000000others sent 0x00000000chksum errs 0x00000000dup pkts 0x00000000
FYI, my Revision is 1.1A
I work with Adeneo and I have verified all the information that is part of your post. This is what I have so far:
- About the binaries that you uploaded: I saw that there was a post saying that they're working fine. I have done that myself and I can confirm that they're working without problem. So far, it seems that there's no problem with your binaries or the way your building.
- Switches configuration: I have verified that the configuration that you posted is correct. I have the same configuration on my board.
- TI SD Utility: I have one doubt about this, are you using the tool that comes with the BSP package that you downloaded? Or, are you using an old version of that tool (from another BSP or from somewhere else)? I'm asking this just to discard things that could be causing the problem that you're seeing.
- TMDXEVM3358: I have the same EVM (AM335X) that you mentioned. The revision is exactly the same (REV 1.1A).
- As you also mentioned, you don't have any demo images, that's why I'm sending you the following zip file containing one of the demos that were created by TI 3348.Demo_Image.zip. You can try those binaries to see if the problem still appears after using those binaries. Those binaries are working for me.
- I also checked that you already tried different SD Cards (Trascend 2GB and 4GB). I imagine that you have used TI SD Utility to fomat both of them. What I can suggest is to use some other tool to format your SD cards. I usually use the following tool: HP USB Disk Storage Format Tool. You can look for it on internet and use it. I usually format the SD card with that tool, when it finishes I first copy MLO to the SD Card manually, and then EBOOTSD.nb0 and NK.bin. Try this new procedure and see if this helps with the problem you're having.
First, I would like to thank you for your support. It really looks like there is something wrong with my Evalboard?Steps I have done:
The fact that programming the AM33X-nand.raw into the NAND flash works, but does not start gives me the impression that something is wrong with my Evalboard.But why does Android & Linux work on this evalboard?
Question:Does my AM33X-nand.raw work on your AM335x evalboard?AM33X-nand.raw as a zip file: 5722.AM33X-nand.zip
How should I proceed?Should I request a new Evalboard (they are quite out of stock at the distributors)? Send you the Evalboard to Adeneo Embedded?If I have a JTAG, am I able to debug the MLO & Eboot with CodeComposer Studio?
FYI, my EVM3530 works perfectly fine with all the available SD Cards (2GB Sandisk, 2GB Transcend, 4GB Transcend).
What is the profile setting on your AM335x EVM board. FYI, WinCE BSP only supports profile 0.
Adeneo Embedded Support teamContact us at firstname.lastname@example.org
The zip file that was attached in the previous post is empty. Please take the new zip file that I'm attaching in here:
Adeneo Embedded:I'm sorry, but the first Zip-File is empty (as you mentioned), and the second post does not contain a link to a zip file.I have attached my MLO.uart and the AM33X-nand.raw toghether in a zip-file:
Thao:Do you mean the SW6 DIP configuration?As far as I know, this is configured to Setting 0 (all OFF).http://processors.wiki.ti.com/index.php/AM335x_General_Purpose_EVM_HW_User_Guide#Configuration.2FSetupHere is a picture of the SW6 configuration:
Yes, it is SW6. Your configuration is fine.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.