OMAP nüvi имеют несколько другую конфигурацию, чем 60/76Cx. У них присутствует SDRAM в обычном для него месте
@0x10000000
По моим расчетам 60/76Cx работает на частоте 80MHz (DPLL1_CTL=0x2a50, ARM_CKCTL=0x4006)
Без мануала для OMAP1610 жизнь очень тяжела, так что если у кого завалялся
OMAP1611/12 Multimedia Processor Technical Reference Manual
http://bbs.cnttr.com/archiver/tid-121950.html
выложите его куда-нибудь.
В заголовке и loader и firmware наблюдается единая структура состоящая из
jump’a (b 0x10) и трех адресов
60Cx loader
00000000 <.data>:
0: ea000002 b 0x10
4: 08015f3a stmdaeq r1, {r1, r3, r4, r5, r8, r9, sl, fp, ip, lr}
8: 080142da stmdaeq r1, {r1, r3, r4, r6, r7, r9, lr}
c: 080142dc stmdaeq r1, {r2, r3, r4, r6, r7, r9, CKCTLlr}
60Cx fw
00000000 <.data>:
0: ea000002 b 0x10
4: 0c310502 cfldr32eq mvfx0, [r1], #-8
8: 0c2f68b6 stceq 8, cr6, [pc], #-728
c: 0c2f68b8 stceq 8, cr6, [pc], #-736
nüvi 250 loader
00000000 <.data>:
0: ea000002 b 0x10
4: 10081eb6 strhne r1, [r8], -r6
8: 10061ae6 andne r1, r6, r6, ror #21
c: 10061ae8 andne r1, r6, r8, ror #21
nüvi 250 fw
00000000 <.data>:
0: ea000002 b 0x10
4: 10729012 rsbsne r9, r2, r2, lsl r0
8: 106b3882 rsbne r3, fp, r2, lsl #17
c: 106b3884 rsbne r3, fp, r4, lsl #17
+0xc всегда отстоит от +0x8 на 2 байта,
а +0x4 очень смахивает на relocation address для .text сегмента,
но это еще надо изучать.
Мой большой план состоит в модификации uboot для omap1610 innovator
в духе http://linux.omap.com/pub/documentation/osk/omap5912osk_2.6.pdf
и запуск его как loader.
Маленький план - в тестировании минимальной программы
из комплекта EOL, пишущей
в framebuffer sram тоже через запуск как loader.