Skip to content
This repository was archived by the owner on Oct 15, 2024. It is now read-only.

Commit 2a3283e

Browse files
committed
update bootloader project.
1 parent 53d9cc2 commit 2a3283e

File tree

7 files changed

+11406
-11525
lines changed

7 files changed

+11406
-11525
lines changed

bootloaders/arch_mix/mdk/JLinkLog.txt

Lines changed: 11202 additions & 11436 deletions
Large diffs are not rendered by default.

bootloaders/arch_mix/mdk/bootloader.uvguix.Seeed

Lines changed: 75 additions & 21 deletions
Large diffs are not rendered by default.

bootloaders/arch_mix/mdk/bootloader.uvoptx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,22 @@
163163
<ExecCommand></ExecCommand>
164164
<Expression>\\bootloader\../user/bootloader.c\113</Expression>
165165
</Bp>
166+
<Bp>
167+
<Number>1</Number>
168+
<Type>0</Type>
169+
<LineNumber>114</LineNumber>
170+
<EnabledFlag>1</EnabledFlag>
171+
<Address>0</Address>
172+
<ByteObject>0</ByteObject>
173+
<HtxType>0</HtxType>
174+
<ManyObjects>0</ManyObjects>
175+
<SizeOfObject>0</SizeOfObject>
176+
<BreakByAccess>0</BreakByAccess>
177+
<BreakIfRCount>0</BreakIfRCount>
178+
<Filename>..\user\bootloader.c</Filename>
179+
<ExecCommand></ExecCommand>
180+
<Expression></Expression>
181+
</Bp>
166182
</Breakpoint>
167183
<MemoryWindow1>
168184
<Mm>
@@ -365,6 +381,22 @@
365381
<ExecCommand></ExecCommand>
366382
<Expression>\\bootloader\../user/bootloader.c\113</Expression>
367383
</Bp>
384+
<Bp>
385+
<Number>1</Number>
386+
<Type>0</Type>
387+
<LineNumber>114</LineNumber>
388+
<EnabledFlag>1</EnabledFlag>
389+
<Address>0</Address>
390+
<ByteObject>0</ByteObject>
391+
<HtxType>0</HtxType>
392+
<ManyObjects>0</ManyObjects>
393+
<SizeOfObject>0</SizeOfObject>
394+
<BreakByAccess>0</BreakByAccess>
395+
<BreakIfRCount>0</BreakIfRCount>
396+
<Filename>..\user\bootloader.c</Filename>
397+
<ExecCommand></ExecCommand>
398+
<Expression></Expression>
399+
</Bp>
368400
</Breakpoint>
369401
<MemoryWindow1>
370402
<Mm>
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
#include "app.h"
2+
#include "fsl_gpio.h"
3+
#include "fsl_iomuxc.h"
4+
#include "board_drive_led.h"
5+
void LED_init(void)
6+
{ IOMUXC_SetPinMux(
7+
IOMUXC_GPIO_AD_B0_09_GPIO1_IO09, /* GPIO_AD_B0_09 is configured as GPIO1_IO09 */
8+
0U); /* Software Input On Field: Input Path is determined by functionality */
9+
IOMUXC_SetPinConfig(
10+
IOMUXC_GPIO_AD_B0_09_GPIO1_IO09, /* GPIO_AD_B0_09 PAD functional properties : */
11+
0x10B0U); /* Slew Rate Field: Slow Slew Rate
12+
Drive Strength Field: R0/6
13+
Speed Field: medium(100MHz)
14+
Open Drain Enable Field: Open Drain Disabled
15+
Pull / Keep Enable Field: Pull/Keeper Enabled
16+
Pull / Keep Select Field: Keeper
17+
Pull Up / Down Config. Field: 100K Ohm Pull Down
18+
Hyst. Enable Field: Hysteresis Disabled */
19+
gpio_pin_config_t led_config = {kGPIO_DigitalOutput, 1, kGPIO_NoIntmode};
20+
GPIO_PinInit(IMRXT_BA_LED_GPIO, IMRXT_BA_LED_GPIO_PIN, &led_config);
21+
}
22+
void LED_on(void) {GPIO_PinWrite(IMRXT_BA_LED_GPIO, IMRXT_BA_LED_GPIO_PIN, 0U); }
23+
void LED_off(void) { GPIO_PinWrite(IMRXT_BA_LED_GPIO, IMRXT_BA_LED_GPIO_PIN, 1U);}
24+
void LED_toggle(void) { }
25+
26+
27+
void LEDRX_init(void)
28+
{
29+
IOMUXC_SetPinMux(
30+
IOMUXC_GPIO_AD_B0_10_GPIO1_IO10, /* GPIO_AD_B0_10 is configured as GPIO1_IO10 */
31+
0U); /* Software Input On Field: Input Path is determined by functionality */
32+
IOMUXC_SetPinConfig(
33+
IOMUXC_GPIO_AD_B0_10_GPIO1_IO10, /* GPIO_AD_B0_10 PAD functional properties : */
34+
0x10B0U); /* Slew Rate Field: Slow Slew Rate
35+
Drive Strength Field: R0/6
36+
Speed Field: medium(100MHz)
37+
Open Drain Enable Field: Open Drain Disabled
38+
Pull / Keep Enable Field: Pull/Keeper Enabled
39+
Pull / Keep Select Field: Keeper
40+
Pull Up / Down Config. Field: 100K Ohm Pull Down
41+
Hyst. Enable Field: Hysteresis Disabled */
42+
gpio_pin_config_t led_config = {kGPIO_DigitalOutput, 1, kGPIO_NoIntmode};
43+
GPIO_PinInit(IMRXT_BA_LEDRX_GPIO, IMRXT_BA_LEDRX_GPIO_PIN, &led_config);
44+
}
45+
void LEDRX_on(void) { GPIO_PinWrite(IMRXT_BA_LEDRX_GPIO, IMRXT_BA_LEDRX_GPIO_PIN, 0U); }
46+
void LEDRX_off(void) { GPIO_PinWrite(IMRXT_BA_LEDRX_GPIO, IMRXT_BA_LEDRX_GPIO_PIN, 1U); }
47+
void LEDRX_toggle(void) { }
48+
49+
50+
void LEDTX_init(void)
51+
{
52+
53+
IOMUXC_SetPinMux(
54+
IOMUXC_GPIO_AD_B0_11_GPIO1_IO11, /* GPIO_AD_B0_11is configured as GPIO1_IO11 */
55+
0U); /* Software Input On Field: Input Path is determined by functionality */
56+
IOMUXC_SetPinConfig(
57+
IOMUXC_GPIO_AD_B0_11_GPIO1_IO11, /* GPIO_AD_B0_011 PAD functional properties : */
58+
0x10B0U); /* Slew Rate Field: Slow Slew Rate
59+
Drive Strength Field: R0/6
60+
Speed Field: medium(100MHz)
61+
Open Drain Enable Field: Open Drain Disabled
62+
Pull / Keep Enable Field: Pull/Keeper Enabled
63+
Pull / Keep Select Field: Keeper
64+
Pull Up / Down Config. Field: 100K Ohm Pull Down
65+
Hyst. Enable Field: Hysteresis Disabled */
66+
gpio_pin_config_t led_config = {kGPIO_DigitalOutput, 1, kGPIO_NoIntmode};
67+
GPIO_PinInit(IMRXT_BA_LEDTX_GPIO, IMRXT_BA_LEDTX_GPIO_PIN, &led_config);
68+
}
69+
void LEDTX_on(void) { GPIO_PinWrite(IMRXT_BA_LEDTX_GPIO, IMRXT_BA_LEDTX_GPIO_PIN, 0U); }
70+
void LEDTX_off(void) { GPIO_PinWrite(IMRXT_BA_LEDTX_GPIO, IMRXT_BA_LEDTX_GPIO_PIN, 1U);}
71+
void LEDTX_toggle(void) { }

bootloaders/arch_mix/user/board_drive_led.h

Lines changed: 12 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -33,73 +33,22 @@
3333

3434

3535

36-
void LED_init(void)
37-
{ IOMUXC_SetPinMux(
38-
IOMUXC_GPIO_AD_B0_09_GPIO1_IO09, /* GPIO_AD_B0_09 is configured as GPIO1_IO09 */
39-
0U); /* Software Input On Field: Input Path is determined by functionality */
40-
IOMUXC_SetPinConfig(
41-
IOMUXC_GPIO_AD_B0_09_GPIO1_IO09, /* GPIO_AD_B0_09 PAD functional properties : */
42-
0x10B0U); /* Slew Rate Field: Slow Slew Rate
43-
Drive Strength Field: R0/6
44-
Speed Field: medium(100MHz)
45-
Open Drain Enable Field: Open Drain Disabled
46-
Pull / Keep Enable Field: Pull/Keeper Enabled
47-
Pull / Keep Select Field: Keeper
48-
Pull Up / Down Config. Field: 100K Ohm Pull Down
49-
Hyst. Enable Field: Hysteresis Disabled */
50-
gpio_pin_config_t led_config = {kGPIO_DigitalOutput, 0, kGPIO_NoIntmode};
51-
GPIO_PinInit(IMRXT_BA_LED_GPIO, IMRXT_BA_LED_GPIO_PIN, &led_config);
52-
}
53-
void LED_on(void) {GPIO_PinWrite(IMRXT_BA_LED_GPIO, IMRXT_BA_LED_GPIO_PIN, 1U); }
54-
void LED_off(void) { GPIO_PinWrite(IMRXT_BA_LED_GPIO, IMRXT_BA_LED_GPIO_PIN, 0U);}
55-
void LED_toggle(void) { }
36+
void LED_init(void);
37+
void LED_on(void);
38+
void LED_off(void);
39+
void LED_toggle(void);
5640

5741

58-
void LEDRX_init(void)
59-
{
60-
IOMUXC_SetPinMux(
61-
IOMUXC_GPIO_AD_B0_10_GPIO1_IO10, /* GPIO_AD_B0_10 is configured as GPIO1_IO10 */
62-
0U); /* Software Input On Field: Input Path is determined by functionality */
63-
IOMUXC_SetPinConfig(
64-
IOMUXC_GPIO_AD_B0_10_GPIO1_IO10, /* GPIO_AD_B0_10 PAD functional properties : */
65-
0x10B0U); /* Slew Rate Field: Slow Slew Rate
66-
Drive Strength Field: R0/6
67-
Speed Field: medium(100MHz)
68-
Open Drain Enable Field: Open Drain Disabled
69-
Pull / Keep Enable Field: Pull/Keeper Enabled
70-
Pull / Keep Select Field: Keeper
71-
Pull Up / Down Config. Field: 100K Ohm Pull Down
72-
Hyst. Enable Field: Hysteresis Disabled */
73-
gpio_pin_config_t led_config = {kGPIO_DigitalOutput, 0, kGPIO_NoIntmode};
74-
GPIO_PinInit(IMRXT_BA_LEDRX_GPIO, IMRXT_BA_LEDRX_GPIO_PIN, &led_config);
75-
}
76-
void LEDRX_on(void) { GPIO_PinWrite(IMRXT_BA_LEDRX_GPIO, IMRXT_BA_LEDRX_GPIO_PIN, 1U); }
77-
void LEDRX_off(void) { GPIO_PinWrite(IMRXT_BA_LEDRX_GPIO, IMRXT_BA_LEDRX_GPIO_PIN, 0U); }
78-
void LEDRX_toggle(void) { }
42+
void LEDRX_init(void);
43+
void LEDRX_on(void);
44+
void LEDRX_off(void);
45+
void LEDRX_toggle(void);
7946

8047

81-
void LEDTX_init(void)
82-
{
83-
84-
IOMUXC_SetPinMux(
85-
IOMUXC_GPIO_AD_B0_11_GPIO1_IO11, /* GPIO_AD_B0_11is configured as GPIO1_IO11 */
86-
0U); /* Software Input On Field: Input Path is determined by functionality */
87-
IOMUXC_SetPinConfig(
88-
IOMUXC_GPIO_AD_B0_11_GPIO1_IO11, /* GPIO_AD_B0_011 PAD functional properties : */
89-
0x10B0U); /* Slew Rate Field: Slow Slew Rate
90-
Drive Strength Field: R0/6
91-
Speed Field: medium(100MHz)
92-
Open Drain Enable Field: Open Drain Disabled
93-
Pull / Keep Enable Field: Pull/Keeper Enabled
94-
Pull / Keep Select Field: Keeper
95-
Pull Up / Down Config. Field: 100K Ohm Pull Down
96-
Hyst. Enable Field: Hysteresis Disabled */
97-
gpio_pin_config_t led_config = {kGPIO_DigitalOutput, 0, kGPIO_NoIntmode};
98-
GPIO_PinInit(IMRXT_BA_LEDTX_GPIO, IMRXT_BA_LEDTX_GPIO_PIN, &led_config);
99-
}
100-
void LEDTX_on(void) { GPIO_PinWrite(IMRXT_BA_LEDTX_GPIO, IMRXT_BA_LEDTX_GPIO_PIN, 1U); }
101-
void LEDTX_off(void) { GPIO_PinWrite(IMRXT_BA_LEDTX_GPIO, IMRXT_BA_LEDTX_GPIO_PIN, 0U);}
102-
void LEDTX_toggle(void) { }
48+
void LEDTX_init(void);
49+
void LEDTX_on(void);
50+
void LEDTX_off(void);
51+
void LEDTX_toggle(void);
10352

10453

10554
#endif // _BOARD_DRIVER_LED_

bootloaders/arch_mix/user/bootloader.c

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "fsl_common.h"
1616
#include "virtual_com.h"
1717
#include "imxrt_ba_monitor.h"
18+
#include "board_drive_led.h"
1819
/*******************************************************************************
1920
* Definitions
2021
******************************************************************************/
@@ -116,10 +117,20 @@ int main(void)
116117
BOARD_InitDebugConsole();
117118
SCB_DisableDCache();
118119
flexspi_nor_flash_init(BOOTLOADER_FLEXSPI);
119-
// flexspi_nor_enable_quad_mode(BOOTLOADER_FLEXSPI);
120+
// flexspi_nor_enable_quad_mode(BOOTLOADER_FLEXSPI);
121+
LED_init();
122+
LEDRX_init();
123+
LEDTX_init();
124+
LED_off();
125+
LEDRX_off();
126+
LEDTX_off();
120127

121128
check_application();
122-
129+
130+
LED_on();
131+
LEDRX_on();
132+
LEDTX_on();
133+
//
123134
vcom_cdc_init();
124135

125136
imxrt_ba_monitor_init(IMRXT_BA_INTERFACE_USBCDC);

bootloaders/arch_mix/user/imxrt_ba_monitor.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -571,9 +571,7 @@ void imxrt_ba_monitor_run(void)
571571

572572
ptr_data = NULL;
573573
command = 'z';
574-
LED_init();
575-
LEDRX_init();
576-
LEDTX_init();
574+
577575
while (1)
578576
{
579577
imxrt_ba_monitor_loop();

0 commit comments

Comments
 (0)