Incidently, in comparing my original FW with the broken audio FW, I've found a difference in
IOMUX_PowerOnInit:
My original FW:
Code:
ROM:6002AC60 IOMUX_PowerOnInit
ROM:6002AC60 STR LR, [SP,#-4]!
ROM:6002AC64 LDR R0, =0x14200
ROM:6002AC68 LDR R1, =SCU_CPU0_BASE
ROM:6002AC6C STR R0, [R1,#0x30]
ROM:6002AC70 MOV R0, #0x40000
ROM:6002AC74 STR R0, [R1,#0x34]
ROM:6002AC78 MOV R1, #1
ROM:6002AC7C MOV R0, #0
ROM:6002AC80 BL IOMUX_SetPwmPort
ROM:6002AC84 MOV R0, #2
ROM:6002AC88 BL IOMUX_SetI2CType
ROM:6002AC8C MOV R0, #0
ROM:6002AC90 BL IOMUX_SetI2SType
ROM:6002AC94 MOV R0, #1
ROM:6002AC98 BL IOMUX_SetUart0Port
ROM:6002AC9C MOV R0, #0x20000
ROM:6002ACA0 BL IOMUX_SetPanelType
ROM:6002ACA4 MOV R0, #1
ROM:6002ACA8 BL IOMUX_SetSDPor
ROM:6002ACAC MOV R0, #2
ROM:6002ACB0 LDR LR, [SP],#4
ROM:6002ACB4 B IOMUX_SetSDRAMType
The broken audio FW:
Code:
ROM:6002AC60 IOMUX_PowerOnInit
ROM:6002AC60 STR LR, [SP,#-4]!
ROM:6002AC64 MOV R0, #0
ROM:6002AC68 LDR R1, =0x14200
ROM:6002AC6C LDR R2, =SCU_CPU0_BASE
ROM:6002AC70 STR R1, [R2,#0x30]
ROM:6002AC74 STR R0, [R2,#0x34]
ROM:6002AC78 MOV R1, #1
ROM:6002AC7C MOV R0, #0
ROM:6002AC80 BL IOMUX_SetPwmPort
ROM:6002AC84 MOV R0, #2
ROM:6002AC88 BL IOMUX_SetI2CType
ROM:6002AC8C MOV R0, #0
ROM:6002AC90 BL IOMUX_SetI2SType
ROM:6002AC94 MOV R0, #1
ROM:6002AC98 BL IOMUX_SetUart0Port
ROM:6002AC9C MOV R0, #0x20000
ROM:6002ACA0 BL IOMUX_SetPanelType
ROM:6002ACA4 MOV R0, #1
ROM:6002ACA8 BL IOMUX_SetSDPor
ROM:6002ACAC MOV R0, #2
ROM:6002ACB0 LDR LR, [SP],#4
ROM:6002ACB4 B IOMUX_SetSDRAMType
Recapping, I have this player:
Amazon.com: Pro Ebiz NEW 16gb 3" TFT Touchscreen Mp3 / Mp4 / Mp5 Player (Plays Avi/rm/rmvb/flv Without Conversion): Electronics, which I will henceforth refer to as a "200X-type player". In the original FW, everything works except I get a ticker noise when the display is on. I put another FW (not the SDK) on it, and it cured the ticker, but killed the external speaker. It also made the audio sound distant and strange. Otherwise, this broken FW is indistinguishable to me from the original.
I'm trying to get the buttons to work in the SDK. That audio bug hasn't hit me yet, as I've been unable to detect any buttons or the touchscreen, although the compiled FW seems to run without any horrible issues. It just starts, I see the bouncing headphone sphere, and the screen goes dark as it times out. I have to hit reset to turn it off, or plug in the USB, which works normally. I've tried a bunch of things, and so far, no joy.