Сейчас на форуме: Dart Raiden, Alf, bedop66938 (+7 невидимых)

 eXeL@B —› Электроника —› Помогите с процессор в видеоплате, дисасемблирование для PNX1500
Посл.ответ Сообщение

Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 17 ноября 2016 15:47 · Поправил: carver
· Личное сообщение · #1

подскажите,

чем/как можно дисасемблировать прошивку, от многоканальной платы для видеокамер.

Процессор PNX1300/PNX1500 примерно отсюда
http://www.nxp.com/products/media-and-audio-processing/media-processors/multimedia-processors/connected-media-processor:PNX1500E

1) раньше для них раздавали Phillips/Trimedia SDE, Nexperia NDK
https://web.archive.org/web/20100329095359/http://www.tcshelp.com/request_account.html
в котором было много утилит, но сама архитектура не пошла,
процессоры давно не производятся, как и саппорт.

2) пробовал гуглить этот NDK, но только старые ссылки на давно недоступные ресурсы.
filewatcher.com/b/ftp/1.227.72.52

3) пробовал спрашивать у девелоперов на electronix.ru, но безрезультатно,
то давно было/поищем, то мороз.

4) на yahoo была группа, но давно заглохла, как и ее модератор ушел на пенсию,
и постит только селфи в ФБ. даже не писал ему.

5) в IDA похоже был/есть процессорный модуль для Trimedia, но с софтом никогда не раздавался.
> New features in version 4.21 (19/04/2002)
> Trimedia (upon special request only)
нагуглить тоже не удалось.

6) нашел в интернете tm32disassembler_1.24b, но что-то он не совсем корректно работает,
наверное для других процов в архитектуре, а своих знаний поправить - не хватает.
как и писать свой модуль для ида, ни знаний ни бюджета.

Вообщем, вопрос, может кто сталкивался с этой архитектурой
https://en.wikipedia.org/wiki/TriMedia_(mediaprocessor)
и может что подсказать ?

софт, включающий прошивку, для дисасемблирования, t1500de.img - лежит в гуглящемся CMSVision.exe
или например отсюда http://vidstar.ru/downloads/CMSVision.exe

вытащенную оттуда прошивку платы t1500de.out выложил сюда:
http://www8.zippyshare.com/v/qEQQ3JXW/file.html

может кому поможет вспомнить, заголовок файла с прошивкой - примерно такой:
Code:
  1. 01000101 
  2. 04000000 
  3. 000000DB 
  4. 00000001 
  5. 00000000
  6. 3C46F37A // magick
  7. 00000000 
  8. 09000000 
  9. 00000000  
  10. 00000000 
  11. 00000010  // count
  12. 000000E8  // name size
  13. 000F23FC  // code size
  14. 0003DF58  // bss size
  15. 00000000 
  16. 0000090C 
  17. 00400008 
  18. 000D9DC0 
  19. 00000000 
  20. 00056820 
  21. 0004000A 
  22. 00000000 
  23.  
  24. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
  25. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
  26.  
  27. name_id           offset   size
  28. 00000005 00000038 00000380 000D9DC0 00400100 08000000 00010000 00000000  // text 
  29. 00000006 00000028 000DA140 000062D0 00040100 08000000 00010000 000D9DC0  // data1 
  30. 00000005 00000008 000E0410 00012360 00040100 08000000 00010000 000E0090  // data
  31. 00000010 00000008 000F2770 0000000C 00040100 08000000 00010000 000F23F0  // chainptr0000000
  32. 00000004 00000000 000F277C 0003DF58 00080100 08000000 00010000 000F2400  // bss 
  33. 0000000C 00000008 000F277C 00000130 00040000 06010000 00010000 00000000  // $Sctr$Load$
  34. 00000010 00000008 000F28AC 0000002C 00040000 06010000 00010001 00000000  // $Sctr_Src$Load$
  35. 0000000B 00000008 000F28D8 00000390 00040000 06010000 00010002 00000000  // $Sym$Load$ 
  36. 0000000E 00000008 000F2C68 0000020E 00040000 06010000 00010005 00000000  // $String$Load$ 
  37. 00000011 00000008 000F2E78 0000020E 00040000 06010000 00010007 00000000  // $Sctr_Dest$Load$ 
  38. 00000012 00000008 000F3088 00000C6C 00040000 05010000 00010008 00000000  // $Sym_Ref$StrLoad$ 
  39. 00000013 00000008 000F3CF4 0000B504 00040000 05010000 00010009 00000000  // $Mrkr_Ref$StrLoad$ 
  40. 00000016 00000008 000FF1F8 000159A0 00040000 05010000 0001000B 00000000  // $FromDef_Ref$StrLoad$ 
  41. 00000015 00000008 00114B98 00034D10 00040000 05010000 0001000C 00000000  // $DefDef_Ref$StrLoad$ 
  42. 0000000A 00000008 001498A8 000002A0 00040000 04010000 00010002 00000000  // $Sym$Obj$ 
  43. 0000000D 00000008 00149B48 000002FB 00040000 04010000 00010005 00000000  // $String$Obj$
  44. 2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E                           // .......................
  45.  
  46. //section names here
  47. text 
  48. data1 
  49. data 
  50. chainptr0000000 
  51. bss 
  52. $Sctr$Load$ 
  53. $Sctr_Src$Load$ 
  54. $Sym$Load$ 
  55. $String$Load$ 
  56. $Sctr_Dest$Load$ 
  57. $Sym_Ref$StrLoad$ 
  58. $Mrkr_Ref$StrLoad$ 
  59. $FromDef_Ref$StrLoad$ 
  60. $DefDef_Ref$StrLoad$ 
  61. $Sym$Obj$ 
  62. $String$Obj$ 
  63. .......................
  64.  
  65. //text here
  66. DF0300C002140010804000C000400000


заранее благодарен.



Ранг: 42.2 (посетитель), 42thx
Активность: 0.040
Статус: Участник

Создано: 17 ноября 2016 16:10
· Личное сообщение · #2

Посмотри в сторону Trace32 , инструмент конечно больше для отладки чем для ресерча , но пару раз выручил со специфическими процами



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 17 ноября 2016 16:13 · Поправил: carver
· Личное сообщение · #3

да, у меня есть их jtag. попал случайно.
но к сожалению в t32 - что-то глухо,
ни адаптеров, ни софта под эту архитектуру.



Ранг: 58.0 (постоянный), 13thx
Активность: 0.020.01
Статус: Участник

Создано: 19 ноября 2016 12:14
· Личное сообщение · #4

Был да сплыл хороший бложек по теме, скажем спасибо archive.org!

https://web.archive.org/web/20140619215144/http://hackingbtbusinesshub.wordpress.com/2011/11/10/an-open-source-trimedia-tm32-disassembler/

https://web.archive.org/web/20140619215144/http://hackingbtbusinesshub.wordpress.com/2011/12/19/open-source-trimedia-jtag-tools/

исходнички:
https://sourceforge.net/projects/tm32dis/
https://sourceforge.net/projects/jtag2w/




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 19 ноября 2016 15:51 · Поправил: reversecode
· Личное сообщение · #5

carver пишет:
наверное для других процов в архитектуре, а своих знаний поправить - не хватает.
как и писать свой модуль для ида, ни знаний ни бюджета.

тогда какой смысл связываться с этим железом ?
найдите равноценную современную замену, либо на свалку



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 20 ноября 2016 04:19
· Личное сообщение · #6

reversecode пишет:
тогда какой смысл связываться с этим железом ?
найдите равноценную современную замену, либо на свалку


ну да, понятно, что все фигня кроме пчел )))

ну серьезно. вижу новый пост,
думаю наконец-то NDK, по теме, а тут жизни учат.

эх. лет 20-25 лет прошло с времен фидо,
наверное и IDA тоже. а флудеры все те-же )))




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 20 ноября 2016 11:27
· Личное сообщение · #7

вот уж действительно
знаний у вас нет
бюджета тоже нет

отсюда выводы
- или улучшайте знания
- или собирайте денюжку

железка явно не для домашнего хоум видео
но хочется всего, на халяву, да еще и НДА

ну так ильфаку напишите в фидо, он вам все за спасибо сделает, в память о фидо клубе



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 26 ноября 2016 03:46 · Поправил: carver
· Личное сообщение · #8

2 reversecode, ну серьезно.

это вы словом "халява" - сейчас решили весь варезник опустить, ну и попутно линукс с GNU ?

одним словом(тем более с вашим рейтингом) - некрасиво.

если можете помочь софтом, с своих загашников 15летней давности, или с гугла - нам ваше уважение.


по топику Trimedia, х.з. жду, обещали поискать антиквариат на чердаке, на CD на дисках. )))))


 eXeL@B —› Электроника —› Помогите с процессор в видеоплате, дисасемблирование для PNX1500
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати