additional info
U20 is a pwm controller with two outputs one for 1.8V one for 2.8V both for the ARM cpu
the U13 the MSP CPU enable the outputs with 3.0V
R130 and R129 0Ohm
R130 for 1.8V rail
R129 for 2.8V rail
remove and test the pwm controller, it will divide the cpu from the powersupply
U26 CPU Boot Pins
TP16 = Boot0 & Boot2 normaly Hi
TP28 = Boot1 normaly Lo pulldown 1K
TP30 = Boot3 normaly Lo pulldown 1K
TP16 is the Boot jumper pullup with R134 85K
Jumper set = Boot from BootStrapRom
Jumper not set (Normal) = Boot from FlashRom CS0
Parts
R129 0R
R130 0R
R133 10k
R1345k
R132 1k
R128 10k
R124 10k
R141 1k
R140 1k
R139 1k
R138 1k
R137 1k
Testports
TP16 = Boot0 & Boot2 normaly Hi
TP28 = Boot1 normaly Lo pulldown 1K
TP30 = Boot3 normaly Lo pulldown 1K
TP18 = 1.8V
TP17 3.1V
TP16 2.91V
E29 RBinit Abort (pullup)
E30
E31
E32
E33
E33
E39
E38
E40
U26CPU Ports from Fluke clem Board definitions, not sure if all correct.
PortB are korrekt i ckeckt it.
/*---------------------------------------------------------------------------*/
// Pin assignments
// Format: MACRO_NAME (pin #)
// PORT A
#define MXS_TIN_PIN (1)
#define BACKLIGHT_PIN (2)
#define HIBEAM_PIN (3)
#define E30_PIN (4)
#define _1V8_MODE_PIN (5)
#define _3V_MODE_PIN (6)
#define E29_PIN (7)
#define E31_PIN (
#define E32_PIN (9)
#define CRE_PIN (10)
#define LCD_OFF_PIN (11)
#define FAC_PROG_CNRL_PIN (12)
#define E33_PIN (15)
#define E39_PIN (16)
// PORT B
#define KEY_5_PIN (
#define KEY_6_PIN (9)
#define KEY_7_PIN (10)
#define KEY_1_PIN (12)
#define KEY_2_PIN (13)
#define KEY_3_PIN (14)
#define KEY_4_PIN (15)
#define MODEL_A_PIN (16)
#define MODEL_B_PIN (17)
#define KEY_9_PIN (18)
#define KEY_10_PIN (19)
#define KEY_11_PIN (20)
#define KEY_12_PIN (21)
#define KEY_13_PIN (22)
#define KEY_14_PIN (23)
#define KEY_8_PIN (24)
#define UART2_TXD_PIN (30)
#define UART2_RXD_PIN (31)
// PORT C
#define UART1_TXD_PIN (11)
#define UART1_RXD_PIN (12)
#define SPI_CS_PIN (13)
#define SPI_SCLK_PIN (14)
#define SPI_INT_PIN (15)
#define SPI_MISO_PIN (16)
#define SPI_MOSI_PIN (17)
// PORT D
#define BOARD_ID_0 (23)
#define BOARD_ID_1 (24)
#define BOARD_ID_2 (25)
#define BOARD_ID_3 (26)
#define BOARD_ID_4 (27)
#define BOARD_ID_5 (28)
#define BOARD_ID_6 (29)
#define BOARD_ID_7 (30)
#define BEEP_PIN (31)
plf_hardware_init(void)
{
const PORT_INIT portInit[] = { // NAME ON SCHEMATIC DIAGRAM
#ifdef FOR_REDBOOT
{PORT_A, MXS_TIN_PIN, PIN_INPUT_HIZ}, // 1, MXS_TIN (interrupt
// from eth)
#endif
{PORT_A, BACKLIGHT_PIN, PIN_OUTPUT_LOW}, // 2, BACKLIGHT
{PORT_A, HIBEAM_PIN, PIN_OUTPUT_HIGH}, // 3, HIBEAM
{PORT_A, E30_PIN, PIN_OUTPUT_LOW}, // 4, E30
{PORT_A, _1V8_MODE_PIN, PIN_OUTPUT_HIGH}, // 5, 1V8_MODE
{PORT_A, _3V_MODE_PIN, PIN_OUTPUT_HIGH}, // 6, 3V_MODE
// {PORT_A, E29_PIN, PIN_OUTPUT_LOW}, // 7, E29
{PORT_A, E29_PIN, PIN_INPUT_PULLUP}, // 7, E29
{PORT_A, E31_PIN, PIN_OUTPUT_LOW}, // 8, E31
{PORT_A, E32_PIN, PIN_OUTPUT_LOW}, // 9, E32
#ifdef FOR_REDBOOT
{PORT_A, CRE_PIN, PIN_OUTPUT_LOW}, // 10, CRE
#endif
{PORT_A, LCD_OFF_PIN, PIN_OUTPUT_LOW}, // 11, LCD_OFF
{PORT_A, FAC_PROG_CNRL_PIN, PIN_INPUT_PULLUP}, // 12, FAC_PROG_CNTL
// (normally unused)
{PORT_A, E33_PIN, PIN_OUTPUT_LOW}, // 15, E33
{PORT_A, E39_PIN, PIN_OUTPUT_LOW}, // 16, E39
{PORT_A, 17, PIN_INPUT_PULLUP}, // 17, See chip errata
{PORT_B, KEY_5_PIN, PIN_OUTPUT_LOW}, // 8, KEY_5
{PORT_B, KEY_6_PIN, PIN_OUTPUT_LOW}, // 9, KEY_6
{PORT_B, KEY_7_PIN, PIN_OUTPUT_LOW}, // 10, KEY_7
{PORT_B, KEY_8_PIN, PIN_OUTPUT_LOW}, // 11, KEY_8
{PORT_B, KEY_1_PIN, PIN_OUTPUT_LOW}, // 12, KEY_1
{PORT_B, KEY_2_PIN, PIN_OUTPUT_LOW}, // 13, KEY_2
{PORT_B, KEY_3_PIN, PIN_OUTPUT_LOW}, // 14, KEY_3
{PORT_B, KEY_4_PIN, PIN_OUTPUT_LOW}, // 15, KEY_4
{PORT_B, MODEL_A_PIN, PIN_INPUT_HIZ}, // 16, MODEL_A
{PORT_B, MODEL_B_PIN, PIN_INPUT_HIZ}, // 17, MODEL_B
{PORT_B, KEY_9_PIN, PIN_OUTPUT_LOW}, // 10, KEY_9
{PORT_B, KEY_10_PIN, PIN_OUTPUT_LOW}, // 11, KEY_10
{PORT_B, KEY_11_PIN, PIN_OUTPUT_LOW}, // 12, KEY_11
{PORT_B, KEY_12_PIN, PIN_OUTPUT_LOW}, // 13, KEY_12
{PORT_B, KEY_13_PIN, PIN_OUTPUT_LOW}, // 14, KEY_13
{PORT_B, KEY_14_PIN, PIN_OUTPUT_LOW}, // 15, KEY_14
// For some reason, the SPI output ports can not be reset. Doing so causes the
// Clem application to not work.
#ifdef FOR_REDBOOT
{PORT_B, UART2_TXD_PIN, PIN_MODULE}, // 30, UART2_TXD
{PORT_B, UART2_RXD_PIN, PIN_MODULE_PULLUP}, // 31, UART2_RXD
// (normally unused)
{PORT_C, UART1_TXD_PIN, PIN_MODULE}, // 11, UART1_TXD
{PORT_C, UART1_RXD_PIN, PIN_MODULE}, // 12, UART1_RXD
{PORT_C, SPI_CS_PIN, PIN_OUTPUT_HIGH}, // 13, MXS_CS (SPI)
{PORT_C, SPI_SCLK_PIN, PIN_OUTPUT_LOW}, // 14, MXS_SCLK (SPI)
#endif
{PORT_C, SPI_INT_PIN, PIN_INPUT_HIZ}, // 15, MXS_INT (SPI)
{PORT_C, SPI_MISO_PIN, PIN_INPUT_HIZ}, // 16, MXS_MISO (SPI)
#ifdef FOR_REDBOOT
{PORT_C, SPI_MOSI_PIN, PIN_OUTPUT_LOW}, // 17, MXS_MOSI (SPI)
#endif
{PORT_D, 6, PIN_OUTPUT_LOW}, // 6, LSCLK (LCD)
{PORT_D, 11, PIN_OUTPUT_HIGH}, // 11, CONTRAST
{PORT_D, 12, PIN_OUTPUT_LOW}, // 12, LCD_M
{PORT_D, 13, PIN_OUTPUT_LOW}, // 13, LCD_LP
{PORT_D, 14, PIN_OUTPUT_LOW}, // 14, LCD_FLM
{PORT_D, 15, PIN_OUTPUT_LOW}, // 15, LD0
{PORT_D, 16, PIN_OUTPUT_LOW}, // 16, LD1
{PORT_D, 17, PIN_OUTPUT_LOW}, // 17, LD2
{PORT_D, 18, PIN_OUTPUT_LOW}, // 18, LD3
{PORT_D, 19, PIN_INPUT_PULLUP}, // 19, LD4 (unused)
{PORT_D, 20, PIN_INPUT_PULLUP}, // 20, LD5 (unused)
{PORT_D, 21, PIN_INPUT_PULLUP}, // 21, LD6 (unused)
{PORT_D, 22, PIN_INPUT_PULLUP}, // 22, LD7 (unused)
{PORT_D, BOARD_ID_0, PIN_INPUT_PULLUP}, // 23, Board ID 0
{PORT_D, BOARD_ID_1, PIN_INPUT_PULLUP}, // 24, Board ID 1
{PORT_D, BOARD_ID_2, PIN_INPUT_PULLUP}, // 25, Board ID 2
{PORT_D, BOARD_ID_3, PIN_INPUT_PULLUP}, // 26, Board ID 3
{PORT_D, BOARD_ID_4, PIN_INPUT_PULLUP}, // 27, Board ID 4
{PORT_D, BOARD_ID_5, PIN_INPUT_PULLUP}, // 28, Board ID 5
{PORT_D, BOARD_ID_6, PIN_INPUT_PULLUP}, // 29, Board ID 6
{PORT_D, BOARD_ID_7, PIN_INPUT_PULLUP}, // 30, Board ID 7
{PORT_D, BEEP_PIN, PIN_OUTPUT_LOW}, // 31, BEEP
};
the init sequence (Register settings) for the U26 CPU
who have the Redboot running and output on the uart ?
example:
RedBoot>dump -b 0x100000 -4
00100000: DEADFACE DEADFACE DEADFACE DEADFACE
i need them Register contens of Address:
0x00200000 - 0x00223fff
the command for it sould:
dump -b 0x00200000 -4 -l 0x2 3FFF
need the RAM Register settings to init the RAM and have access to it,
the device is still not booting redboot from flash, now i like to flash the redboot bootloader into the flash again to see if its help.
best regards
kai