About the behavior of the nRST signal at SD Boot with i.MX6UL

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

About the behavior of the nRST signal at SD Boot with i.MX6UL

Jump to solution
758 Views
yuuki
Senior Contributor II

Dear all,

We made a board using i.MX6UL.
We use SD Boot.

However, after Bootloder started, the system stops.

We confirmed each signals.
After Bootloader started, nRST signal becomes Low when Kernel starts.
Therefore we found that SD_3V3 became OFF.

We confirmed each signals in SD Boot with EVK board.
In EVK board, similarly, nRST signal becomes Low.
SD_nRST.png

However, SD_3V3 does not become Low because there is C1706.

SD_nRST schematic.png

Therefore I understand that EVK board does not have a problem.

When Kernel starts, why does nRST signal become Low?

Would you tell me the method avoiding this?

Best Regards,
Yuuki Murasato

Labels (2)
Tags (2)
0 Kudos
1 Solution
655 Views
igorpadykov
NXP Employee
NXP Employee

Hi Yuuki

seems this is caused by uboot (please check attached mx6ul_14x14_evk.c) codes:

#define USDHC1_PWR_GPIO    IMX_GPIO_NR(1, 9)

..

int board_mmc_init() :

..

gpio_direction_output(USDHC1_PWR_GPIO, 0);

udelay(500);

gpio_direction_output(USDHC1_PWR_GPIO, 1);

C1706 helps to distinguish between power cycle (long ~5ms pulse)

and short -RST card hardware reset signal (equivalent to cmd0 command).

In general one can try to comment these codes.

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

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

-----------------------------------------------------------------------------------------------------------------------

View solution in original post

0 Kudos
1 Reply
656 Views
igorpadykov
NXP Employee
NXP Employee

Hi Yuuki

seems this is caused by uboot (please check attached mx6ul_14x14_evk.c) codes:

#define USDHC1_PWR_GPIO    IMX_GPIO_NR(1, 9)

..

int board_mmc_init() :

..

gpio_direction_output(USDHC1_PWR_GPIO, 0);

udelay(500);

gpio_direction_output(USDHC1_PWR_GPIO, 1);

C1706 helps to distinguish between power cycle (long ~5ms pulse)

and short -RST card hardware reset signal (equivalent to cmd0 command).

In general one can try to comment these codes.

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

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

-----------------------------------------------------------------------------------------------------------------------

0 Kudos