LS1012A new design

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LS1012A new design

1,282 Views
ranwainstein
Contributor I

Hi,

We are designing a board based on LS1012A CPU, We will have different DDR then in FRDM Ref. Board.
We have no prior experience with NXP/Freescale Discrete designs.
What are the mandatory tools that I need in order to complete my bringup ?

1. Do I need Code Warrior ? If yes - What suite ?
2. Do I need to change the default RCW that FRDM BSP Builds ? Is RCW Board or CPU specific ?

3. What do I use for JTAG access ?

4. How do I define a new DDR Type in u-boot ? Should I choose a DDR that is supported already in uboot or use Code Warrior to perform DDR Training to whatever DDR I choose ?

Lot's of questions ...I know :smileyhappy: 

0 Kudos
2 Replies

863 Views
ranwainstein
Contributor I

Thank you very much , this helps.

Can we use segger debugger for JTAG debugging ? we already have one in stock

0 Kudos

863 Views
yipingwang
NXP TechSupport
NXP TechSupport

Hello Ran Wainstein,

1. CodeWarrior is needed, please download and install CodeWarrior for ARMv8 from CodeWarrior Dev Tools for Networked Apps|NXP . If you have purchased valid license for Networked Application Suites, you could download and install the latest CW4NET 2017.03 from MY ACCOUT->Software Licensing and Support->CodeWarrior Networked Suite-Specialist(Developer) Level->CodeWarrior for QorIQ LS Series ARMv8 ISA(11.2.3).

During Evaluation, you could download and install CW4NET v2016.01(CodeWarrior for ARMv8 11.2.0) from the above link, then use the online updater in CodeWarrior IDE to update to the latest version as the following procedure.

After install CodeWarrior for ARMv8 2016.01, please open the panel from Help->Install New Software->Available Software Site, check ARMv8 Eclipse Update Site, click the drop down list at "Work with", select "CW ARMv8 Updates - http://cache.nxp.com/lgfiles/updates/Eclipse/ARMV8_11_2_x/Windows", then select "CodeWarrior Updates" to follow the installation wizards to do online updating step by step.

2. You need to customize RCW(PBL) based on your own target board, you could use QCVS tool to assist you, which is installed on the top of CodeWarrior. You could import the pre-built RCW image provided in the Linux SDK to create a PBL QCVS project, then modify the specific fields based you target board and regenerate the PBL image.

3. You need to purchase a CodeWarrior TAP from CodeWarrior TAP|NXP , which is used to connect CodeWarrior to the target board through JTAG.

4. You need to use QCVS DDRv tool to assist you to configure, optimize and validate DDR controller registers settings.

DDRv tool is installed on the top of QCVS, it requires Specialist Level license.

Please refer to DDRv user manual provided in "http://www.nxp.com/assets/documents/data/en/user-guides/QCVS_DDR_User_Guide.pdf" about how to use DDRv integrated in QCVS tool.

Please create a QCVS project for DDR, if there is SPD on your target board, please use "read from SPD" to create the project, if no SPD, create a project with default configurations, then modify DDR related parameters according to the DDR data sheet. After build and generate the output in QCVS project, please use DDRv tool to do optimization and validation.

After get the optimized DDR controller configuration parameters with the DDRv tool, please use them in u-boot source code.


Have a great day,
TIC

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos