View Single Post
Old 21-12-2019, 03:47 PM   #228
JasonACT
Away on leave
 
Join Date: Apr 2019
Location: ACT
Posts: 1,731
Tech Writer: Recognition for the technical writers of AFF - Issue reason: Outstanding work on the FG ICC issues. Technical Contributor: For members who share their technical expertise. - Issue reason: The insane amount of work he has put into the Falcon FG ICC is unbelievable. He has shared everything he has done and made a great deal of it available to us all. He has definitely helped a great deal of us with no personal gains to himself. 
Default Re: FORD technical service bulletin : ICC touch screen display

Been on holiday for a bit, but since I've got a whole lot of things done now, I've come back to the broken unit for another play.

Actually, I had discovered a few things before putting it down. These units only load 1000 mp3s from USB. Previously I had written a script to add a 4 digit random number to my 8000 files on the 32GB stick and tried to play them sequentially rather than in random which I knew didn't work because of all the repeats. Got to song 999 and back to 1 again. Damn.

The 6 dip switches I added are also pretty useless (Version & what I though was the 8bit vs 16bit flash chip). Version does get read at boot time and these are what's reported:

0000 = 1.03 mid/high 30Hz
0001 = 2.01 mid/high 30Hz
0010 = 2.61 mid/high 30Hz
0011 = 3.00 mid/high 30Hz
0100 = 3.50 mid/high 47Hz <--- This is what we have
0101 = Unknown mid/high 30Hz
(All other switch positions say "Unknown")

Switching the other two dip switches didn't seem to do anything, both boards booted as before, I kind of expected mine to go into dual climate mode when changed because that's the other difference - but no.

Time to see if any of these other pins on (what I'm now calling) the service connector are serial input lines... Tested out a couple with a resistor to see if they are power or output lines, seems the two around the green serial log output wire I soldered in can easily be changed state... So inputs with a pull up resistor on the board...

Tried both with the TX serial output of my microcontroller, only this one responded: (pin 5)



I started to type "ls<enter>" over and over (Unix for show me the files!). I got the output below, "cd bin" then, I saw core_log so I typed cat to print it (ELF came up - so it's a compiled binary). I wonder if I can't mod my working unit, copy all the files onto a USB stick and transfer them back over to this broken board? Hmmm...


/Neutrino IPL for MCIMX31 SWSA FDM
NAND ID: 2C B1 80 55 ....4-bit ECC error block:page 0x0011:2B status 0xE8
.4-bit ECC error block:page 0x0011:38 status 0xE8
....4-bit ECC error block:page 0x0012:36 status 0xE8
..4-bit ECC error block:page 0x0013:1E status 0xE8
....4-bit ECC error block:page 0x0014:11 status 0xE8
4-bit ECC error block:page 0x0014:1F status 0xE8
...4-bit ECC error block:page 0x0015:02 status 0xE8
.4-bit ECC error block:page 0x0015:16 status 0xE8
4-bit ECC error block:page 0x0015:1A status 0xE8
........4-bit ECC error block:page 0x0017:20 status 0xE8
..4-bit ECC error block:page 0x0017:39 status 0xE8
4-bit ECC error block:page 0x0017:3C status 0xE8
.......4-bit ECC error block:page 0x0019:23 status 0xE8
4-bit ECC error block:page 0x0019:2B status 0xE8
.4-bit ECC error block:page 0x0019:3D status 0xE8
..4-bit ECC error block:page 0x001A:19 status 0xE8
.....4-bit ECC error block:page 0x001B:2C status 0xE8
....4-bit ECC error block:page 0x001C:2B status 0xE8
4-bit ECC error block:page 0x001C:2C status 0xE8
.4-bit ECC error block:page 0x001C:3D status 0xE8
....4-bit ECC error block:page 0x001D:33 status 0xE8
4-bit ECC error block:page 0x001D:37 status 0xE8
....4-bit ECC error block:page 0x001E:37 status 0xE8
..4-bit ECC error block:page 0x001F:15 status 0xE8
.4-bit ECC error block:page 0x001F:22 status 0xE8
4-bit ECC error block:page 0x001F:2B status 0xE8
.4-bit ECC error block:page 0x001F:39 status 0xE8
.4-bit ECC error block:page 0x0020:07 status 0xE8
4-bit ECC error block:page 0x0020:0B status 0xE8
....4-bit ECC error block:page 0x0021:0A status 0xE8
4-bit ECC error block:page 0x0021:0F status 0xE8
.

Peripheral clock source = 400000000 ipg_clk
Peripheral clock = 66666666 PDR0 = 0xff850a50

[36m Welcome to SWSAs FDM [m

Starting etfs driver...
fs-etfs-swsa_2048: NAND ID: 0x2C B1 80 55 82
fs-etfs-swsa_2048: devio_readtrans: ECCERR ecc cluster 19840 (e8)
chmod: changing permission of /fs : No such file or directory
Starting USB driver on USB OTG...
Interval is set to 2000ms. Board version = 3.500000.

265106
http://subversion.swsa.com.au/repos/...ace_iMX31/core

---- SWSA Binaries and Libraries (Environment) --
------------------- SWSA Media Player -------------------
---- HMI (Environment) --
Starting [32;1mpower[m
Starting [32;1mio[m
Starting [32;1mqnx_binaries_and_libraries[m
CRITICAL pin_iomuxe[ 2]powerManagerThread application_power.c@184 0:. 00000000P0osw:e rHam: Smtaanratgeedr: n(o5237947620t)
r0Starting [32;1mswsa_binaries_and_libraries[m
u.n0n15999840isn:g Ham: (L/dev/swsa_pmmo)g. tWiamietsitnagm.p. .s
tarted:1970/01/01 00:00:05:253947460
0.089999100s: Ham: Creating guardian
0.095999040s: Ham: Dumper Died -1
0.098999010s: Ham: New Dumper Pid 372762
0.124998750s: Ham: Attach request from Guardian Pid 372764
Creating SDMA Infrastructure...
DEBUG1 devc-sermx[ 3]ham_startup_thread ham_framework.c@85 : Attached 'ser3' to ham
DEBUG1 devc-sermx[ 3]ham_startup_thread ham_framework.c@99 : Added condition 'DEATH'
DEBUG1 devc-sermx[ 3]ham_startup_thread ham_framework.c@132 : Added action 'RESTART'
CRITICAL wm8580a-co[ 4]powerManagerThread application_power.c@184 : Power manager not running (/dev/swsa_pmm). Waiting...
# ls

.badblks bin etfsRoot packages tmp
.counts db fs proc usr
.filetable dev info sbin
.reserved etc lib scripts
# ls

.badblks bin etfsRoot packages tmp
.counts db fs proc usr
.filetable dev info sbin
.reserved etc lib scripts
# ls

.badblks bin etfsRoot packages tmp
.counts db fs proc usr
.filetable dev info sbin
.reserved etc lib scripts
# ls

.badblks bin etfsRoot packages tmp
.counts db fs proc usr
.filetable dev info sbin
.reserved etc lib scripts
# ls

.badblks bin etfsRoot packages tmp
.counts db fs proc usr
.filetable dev info sbin
.reserved etc lib scripts
# monitor devc-sermx[ 2]ApiPowerRun mapplication_power.co@n128i t o:r Edevc-sermxn[t e2r]iApiPowerRunn g
application_power.c @ 128D E B:U GE1n tdevc-sermxe[r i3n]gham_startup_thread
ham_framework.cm@o85n i t:o rA tdevc-sermxt[a c2h]eApiPowerRund ' ser1application_power.c'@ 136t o :h aEmx
it imnogn
it omro ndevc-sermxi[t o2r] ApiPowerRundevc-sermx [ 3application_power.c]@drv_pmd_connect136 :application_power.c @E483x i t:i nEgn
te rmionngi
t o rD Edevc-sermxB[U G51] drv_pmd_connectdevc-sermx [ 3application_power.c]@drv_pmd_connect483 :application_power.c @E487n t e:r iantgt
ac h DtEoB UPGo1w edevc-sermxr[ M3a]nham_startup_threada g e rham_framework.c @p99a t h: 'A/dev/swsa_pmm/ser3d'd
ed c oDnEdBiUtGi2o ndevc-sermx [ '3D]Edrv_pmd_connectA T H 'application_power.c
@509 D:E B'U/dev/swsa_pmm/ser3G'1 idevc-sermxs[ n5o]wdrv_pmd_connect o p eapplication_power.cn@ o487n c e:
amtotnaictho rt odevc-sermx [P o3w]edrv_pmd_connectr M aapplication_power.cn@a512g e r: pEaxtiht i'n/dev/swsa_pmm/ser1g'

m o nDiEtBoUrG 1devc-sermx [devc-sermx [3 ]3drv_pmd_init] ham_startup_thread application_power.c @ham_framework.c257@ 132 : :E nAtdedreidn ga
c t i o nU S E'RR Edevc-sermxS[T AR3T]'drv_pmd_init
application_power.cD@E290B U G:2 Rdevc-sermxe[g i5s]tdrv_pmd_connecte r i napplication_power.cg@ 509w i t:h 'P/dev/swsa_pmm/ser1o'w eirs Mnoodwe oMpaenna goencre
( CmOoInDi:t o1073741834r, devc-sermxE[v e5n]tdrv_pmd_connect: 0 xapplication_power.c4@,512 t i:m eEoxuitt:i n10000g)

m omnointiotro rdevc-sermx [devc-sermx [5 ]3drv_pmd_init] drv_pmd_init application_power.c @application_power.c257@ 310 : :E nEtxeirtiinngg

D EUBSUEGR2 devc-sermxdevc-sermx[[ 53]]drv_pmd_initpowerManagerThread application_power.capplication_power.c@@290205 :: RIengiitsitaelr iPnogw ewri tMho dPeo w-e rA cMtoidvee
M a nDaEgBeUrG 2( Cdevc-sermxO[I D3:] power_init_callback1073741851 , EpowerManager.cv@e136n t :: 0Sxt4a,r tteidm eionu ta:c t10000i)v
e mmoodnei.t
or devc-sermx[ 5]drv_pmd_init application_power.c@310 : Exiting
DEBUG2 devc-sermx[ 5]powerManagerThread application_power.c@205 : Initial Power Mode - Active
DEBUG2 devc-sermx[ 5]power_init_callback powerManager.c@136 : Started in active mode.
Starting [32;1mbluetooth[m
ls

.badblks bin etfsRoot packages tmp
.counts db fs proc usr
.filetable dev info sbin
.reserved etc lib scripts
# ls

monitor devc-sermx[ 2]ApiPowerRun application_power.c@128 : Enterin.badblks bin etfsRoot packages tmp
.counts db fs proc usr
.filetable dev info sbin
.reserved etc lib scripts
g
DEBUG1 devc-sermx[ 3]ham_startup_thread# ham_framework.c@85 : Attached 'ser2' to ham
Starting [32;1mmedia_player[m
monitor devc-sermx[ 2]ApiPowerRun application_power.c@136 : Exiting
monitor devc-sermx[ 5]drv_pmd_connect application_power.c@483 : Entering
DEBUG1 devc-sermx[ 3]ham_startup_thread ham_framework.c@99 : Added condition 'DEATH'
DEBUG1 devc-sermx[ 5]drv_pmd_connect application_power.c@487 : attach to Power Manager path '/dev/swsa_pmm/ser2'
DEBUG1 devc-sermx[ 3]ham_startup_thread ham_framework.c@132 : unknown symbol: APtUnrealizeWadgetd
ded unknown symbol: aPtGetRe3ourcesc
tunknown symbol: ipthread_-utex_locko
n unknown symbol: 3trncpy'
Runknown symbol: EpSetCanvasS
Tunknown symbol: App_d_freeR
T'
unknown symbol: PgCreatESurfaceD
Eunknown symbol: Bpthread[mutex_unlockU
G2unknown symbol: P$LockCurrentDCdevc-sermx
[ 5]drv_pmd_connect ldd:FATAL: Could not resolve all symbols
application_power.c@509 : '/dev/swsa_pmm/ser2' is now open once
monitor devc-sermx[ 5]drv_pmd_connect application_power.c@512 : Exiting
monitor devc-sermx[ 5]drv_pmd_init application_power.c@257 : Entering
USER devc-sermx[ 5]drv_pmd_init application_power.c@290 : Registering with Power Mode Manager (COID: 1073741829, Event: 0x4, timeout: 10000)
monitor devc-sermx[ 5]drv_pmd_init application_power.c@310 : Exiting
DEBUG2 devc-sermx[ 5]powerManagerThread application_power.c@205 : Initial Power Mode - Active
DEBUG2 devc-sermx[ 5]power_init_callback powerManager.c@136 : Started in active mode.
unknown symbol: PtUnrealizeWadget
unknown symbol: PtGetRe3ources
unknown symbol: pthread_-utex_lock
unknown symbol: 3trncpy
unknown symbol: pSetCanvas
unknown symbol: pp_d_free
unknown symbol: PgCreatESurface
unknown symbol: pthread[mutex_unlock
unknown symbol: P$LockCurrentDC
ldd:FATAL: Could not resolve all symbols
Starting [32;1mgraphics[m
Setting up display for 3.50 Mid/High Series (47Hz)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19851 (0xe8)
Starting [32;1mhmi[m
Starting [32;1mapplications[m
Starting [32;1mdiagnostics[m
unknown symbol: PtUnrealizeWadget
unknown symbol: PtGetRe3ources
unknown symbol: pthread_-utex_lock
unknown symbol: 3trncpy
unknown symbol: pSetCanvas
unknown symbol: pp_d_free
unknown symbol: PgCreatESurface
unknown symbol: pthread[mutex_unlock
unknown symbol: P$LockCurrentDC
ldd:FATAL: Could not resolve all symbols
You specified the -m option with the parameter: h
Gui configured for high series module
You specified the -l option (dynamic list browsing enabled) with Window Size 120
ERROR hmi[ 3]dp_writeStringValue dp_basic.c@1738 : ERROR :: CLASS_DP :: COMPONENT_DP_SERVER :: dp_writeStringValue - id:6 is not a string property, string:USB UPDATE -> SUCCESS

Startup completed.

Trying to connect to the HMI application ...
ls

.badblks bin etfsRoot packages tmp
.counts db fs proc usr
.filetable dev info sbin
.reserved etc lib scripts
# fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
cd bin

# ls

TMC_test devi-hid img_rotate
USB_RESET devi-hirun img_thn
VBus_ctl devi-tsc2007 pin_iomuxer
VLCDAdjust diagnostics powerScript
acm font-cache reversing-camera
bc5 hamctrl time_manager
bccmd him touch_2_hmi_connector
bcsp hmi usb-fault
bluetoothdfu i2c-imx31_swsa usb_dump_reg
bluetoothdiagnostics img_decode_mem vehicle_settings
bluetoothprofiles img_decode_simple wm8580a-control
buttons img_decode_surface
contrast img_encode
core_log img_resize
# fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
cat core_log

ELFa(D
44 (444%%`%%/usr/lib/ldqnx.so.2QNX%0.$-' /%",*(#+
&
!)h( 1 '7F[jx"$'0$'('<HTh(`lxD

'
ah(j 0'P'h(N&
7
<
C,
'H8
libc.so.3_init_arraystrerroriofunc_attr_initerrno_ preinit_arrayresmgr_context_allocresmgr_handlerres mgr_attach__cxa_finalizeresmgr_blockwritefprintf__ get_errno_ptrdevctlprocmgr_daemon_init_libcmemsetm ain_fini_arrayiofunc_write_verifysprintfatexitdisp atch_create_Stderriofunc_func_initatoistrlenopencl osepthread_mutex_lockMsgSendvpthread_mutex_unlock_ _slog_mux_slogfd__stackavailvsnprintf_btext__data_ start_edata__bss_start__bss_start____bss_end____en d___end_stack'
'$'('0'$&&&&& &&&
&&
&&&&&&&&&&&& &!&"&#&'&(&)&*&+','/@--|tld\TLD<4,$@! 0<@-@P` t d \ ttL h ,0$0
%%8%%%% '
-`@`0@ LR
L0dD00 R
@00 R
-L
-L0MyP;
LAH`KHq [ 0 Q@Dl 0
0p@P p
@P'
2p #N@PD px>@P 0<H1 $,+'''`Qp0'D
-MLMP(KLK@D@D pp
d1` P01BK
HT/
[1@@K0@P101
0 P/O[T
T 1 @K0@PO0_o1T @P@K0 `@P @ |$
-0L@PP0SP0sPp`P0S`pv
XP b0H0TP00~'p
-Lp0M8K4 ,3K0[@P,`PP
0K5p@"0YSS0S
O1U0 P@Cp (K @@('$'
-LM<$1P_aA4P00(K00
c-!q
`
0p
0SPP
00<00 8K0p,
0@E0 00
0p
RP1_#0 0@`
--L 0K
-0-LM P RRAK AK 00 R 0K 8KP00,($@5K0z00
-L$MK 0K($0K
-D0D 0L q
@ 0B0q
-L@-%s: Unable to allocate dispatch handle.
/proc/dumper%s: Couldn't attach as /proc/dumper -- (%d)%s
%s: Couldn't become daemon.
block error
/proc/%d/asrun signal pid %d tid %d signal %d code %d ip %#llx %srun fault pid %d tid %d signal %d code %d ip %#llx %s mmu dfs %#x ifs %#x dfa %#xrun error pid %d tid %d why %d what %d ip %#llx %s/dev/slog
8 ||
|& | (%'%%GCC: (GNU) 4.3.3GCC: (GNU) 4.3.3GCC: (GNU) 4.3.3GCC: (GNU) 4.3.3Aaeabi$URL: http://svn/product/branches/6.4.1/tr...ic/sys/cdefs.h $ $Rev: 220008 $$URL: http://svn/product/branches/6.4.1/tr...b/c/inc/weak.h $ $Rev: 220008 $$URL: http://svn/product/branches/6.4.1/tr...tup/crtbegin.c $ $Rev: 217586 $$URL: http://svn/product/branches/6.4.1/tr...ic/sys/cdefs.h $ $Rev: 220008 $$URL: http://svn/product/branches/6.4.1/tr...b/c/inc/weak.h $ $Rev: 220008 $$URL: http://svn/product/branches/6.4.1/tr...artup/crtend.c $ $Rev: 217586 $.shstrtab.interp.note.hash.dynsym.dynstr.rel.dyn. rel.plt.init.text.fini.rodata.ctors.dtors.dynamic. got.data.bss.comment.ARM.attributes.ident \||'||/| | (8 A<GD
D
M88S2DDx[%b%i%r|&|w'} 'HHpd0tr# fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
cd ..

# fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
ls

.badblks bin etfsRoot packages tmp
.counts db fs proc usr
.filetable dev info sbin
.reserved etc lib scripts
# fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
cd info

# fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 34477 (0xe8)
ls

applications io
bluetooth iplspl
core-pkg media_player
diagnostics power
fast_startup qnx_binaries_and_libraries
graphics swsa_binaries_and_libraries
hmi
# fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
ls -l

total 13
lrwxrwxrwx 1 root 0 35 Jan 01 1970 applications -> /packages/factory/applications/info
lrwxrwxrwx 1 root 0 32 Jan 01 1970 bluetooth -> /packages/factory/bluetooth/info
lrwxrwxrwx 1 root 0 31 Jan 01 1970 core-pkg -> /packages/factory/core-pkg/info
lrwxrwxrwx 1 root 0 34 Jan 01 1970 diagnostics -> /packages/factory/diagnostics/info
lrwxrwxrwx 1 root 0 35 Jan 01 1970 fast_startup -> /packages/factory/fast_startup/info
lrwxrwxrwx 1 root 0 31 Jan 01 1970 graphics -> /packages/factory/graphics/info
lrwxrwxrwx 1 root 0 26 Jan 01 1970 hmi -> /packages/factory/hmi/info
lrwxrwxrwx 1 root 0 25 Jan 01 1970 io -> /packages/factory/io/info
lrwxrwxrwx 1 root 0 29 Jan 01 1970 iplspl -> /packages/factory/iplspl/info
lrwxrwxrwx 1 root 0 35 Jan 01 1970 media_player -> /packages/factory/media_player/info
lrwxrwxrwx 1 root 0 28 Jan 01 1970 power -> /packages/factory/power/info
lrwxrwxrwx 1 root 0 49 Jan 01 1970 qnx_binaries_and_libraries -> /packages/factory/qnx_binaries_and_libraries/info
lrwxrwxrwx 1 root 0 50 Jan 01 1970 swsa_binaries_and_libraries -> /packages/factory/swsa_binaries_and_libraries/info
# fs-etfs-swsa_2048: devio_readcluster: ECCERR cluster 19853 (0xe8)
JasonACT is online now   Reply With Quote
3 users like this post: