Столкнулся с выбором доступного эмулятора/отладчика (по деньгам и по его возможностям) для проекта с апгрейдом подопытной железяки с CPU (или даже SoC) Renesas SH7780,
но из-за legasy-статуса и ограниченным их применением в бытовой электронике и автопроме, а так же малым упоминанием в СМИ тех средств для отладки подобных семейств SuperH:
- прошу помощи и полезных советов/комментариев о ньюансах работы и их отличиях между собой, с которым столкнулись форумчане при их использовании.
исходные данные чипа на базе SH-4A:
* SH7780 с внешним NOR и NAND ROM;
* наличие foot-print на материнке под flat-разъем 24FLT-SM1_TB (24-pin из которых 9 лежат на GND, и 1 (pin#24) - на 3.3V).
* Итого имеем 14 информационных data-концов для H-UDI
(скрин_1)>>
- E200F с опциональной, блочной комплектацией расширений (unit)
но и сам базовый юнит каким-то образом разделяют по ревизиям выпуска для работы с целевыми камнями (target CPU):
1.1 E200F rev.1 part# R0E0200F1EMU00; User IF: 36-pin шлейф. Cудя по user manual for SH2/2A - он ориентирован на большее кол-во семейств Renesas CPU, но это не точно...
ниже схема назначений для модинга переходника 24/36-pin: скрин_2
1.2 E200F rev.2 part# R0E0200F2EMU00; User IF: 38-pin шлейф. user manual for SH4/4A с ориентацией на особенности работы с SH4/SH4A
распиновку штекера см.скрин_3
скрин ассигнований>>
- E30A part# R0E00030AKCT00 это встроенный отладочный эмулятор для группы M16C, использующий схему отладки NSD (New Single-wire Debugger), встроенную в микроконтроллерах 32C/100 серии; User IF:
* 2-pin (50Ω coaxial cable)
* 3-pin (via coaxial converter board)
* 8-pin (via option board)
- E20A - ? (N.A. т.к. его способности и особенности я еще не изучал)
- E10A (14/36-pin шлейф) в разнообразном on-сhip исполнении, но судя по сайту производителя, они требуют доп. лицензионных ключей для разблокировки отдельных семейств CPU (по сути - те же "лицензионные ревизии")
2.1 E10A Type A: HS0005KCU01H - User IF: 14-pins without AUD function;
2.2 E10A Type B: HS0005KCU02H - User IF: 14&36-pins with AUD function;
в т.ч. существует несколько опциональных PCB-расширений SH/Tiny Debug MCU board - как опция для работы:
* HS7124EDB01H = SH7124
* HS7125EDB01H = SH7125
* HS7125EDB02H = SH7125 (в чем разница от 01 - пока не понял, ибо в данный момент для меня не актуальный камень)
2.3 E10A Type C: HS0005KCU04H - User IF: 14/36-pins with AUD function; (Multi-core devices SH7265 and SH7205)
2.4 E10T Type T: HS0005TCU01H - User IF: 14-pins without AUD function, (есть заметка что там функционал урезан по сравнению с E10A: target devices H8/3048BF (F-ONE), H8/3029F)
2.5 E10A Type lite: HS0005KCU11H (аналог HS0005KCU01H) - User IF: 14-pins without AUD function, но расширенная "базовая" лицензия до 4-х камней; (preinstalled 4-device group licenses for H8S; H8SX; SH2; SH2A)
3. E6000 и USB/PCI-adapter HS6000EIU02H Note: это IF для старых эмуляторов семейства E6000USB/PCI adapter>>
(скрин_4) опциональные лицензионные CD-диски (ключи для E10A) Renesas распространял отдельно по такому списку
- part# = device/chip group:
HS2339KCU01SR = H8S
HS1527KCU01SR = H8SX
HS7047KCU01SR = SH-2
HS7206KCU01SR = SH-2A
HS7729KCU01SR = SH-3
HS7290KCU01SR = SH-Mobile
HS7318KCU01SR = New SH-Mobile
HS7751KCU01SR = SH-4
HS7780KCU01SR = SH-4A
Так вот, исходя из полученных знаний, у меня возникают следующие вопросы:
- 1. Для E200F, если не брать в расчет изменения типов разъемов/вилок/socket у базовых юнитов, то В ЧЕМ заключается разница ревизий? или по иному: E200F - Multi core? т.е. всеяден? и его отличия лишь в опциональных external units (Ext.PCB) для разных семейств чипов?
2. В чем ключевая разница ревизий E200F_1 от E200_2 ? на каком уровне?, форме? (кроме явных отличий с вилкой 38-pin от вилки 36-pin)
2.1. аппаратном? ибо есть еще внешние различия в весе базового блока (судя по наблюдениям в обзорной брошюре, но нет никаких информационных бюллетеней от производителя, и ИИ мне ничего по этому поводу не рассказал, ибо тырить, брать информацию и анализировать ее просто неоткуда... (могу ошибаться, и не надо "бросать в меня камни", в оправдание способностей ИИ)
2.2. firmware или software/программные отличия? в поставляемых комплектах, которые я разглядел на CD-rom part#
2.2.1. для E200F_1 - CD-rom part# R0E0200F1EMU00S
2.2.2. для E200F_2 - CD-rom part# R0E0200F0EMU00S *нулевая, а не №2 (странно это! либо м.б. банальной опечаткой типа "copy/paste") это ни где не описывается, и что туда входит кроме HEW - мне пока непонятно...
3. исходя и перспектив обнаружить на вторичном рынке E10A с нужным программным ключом (для SH-4A) мало, то я все-таки склоняюсь к выбору девайса E200F,
но хотелось бы предварительно получить разъяснения по поводу отличий между E10 и E200F, кроме тех, которые я наглядно продемонстрировал тут, но не имел опыта работы ни с тем, ни с другим...
- помогите please!
4. последнее по поводу переходника 24/14-pin или 24/36(38)-pin:
в таблице соответствия (на скрин_2 для E200F_1) для SH2/2A есть ASEMD-сигнал, которого нет у SH-4A/SH7780 (который частично виден на скрин_1), но есть MPMD и это разные сигналы input (сравнить их можно по data sheets для SH7780 и 7203/7263).
Это единственное отличие распиновки для H-UDI и назначений штекеров между камнями SH2 и SH4, но по логике подключений и комментариям Note - способы их назначения/подключения - одинаковы что для 36-pin, что для 38-pin.
поэтому как поступить в этому случае для изготовления переходника? (отмечен в красном круге):
4.1. подключить 22-pin по букварю для SH2A (ASEM) к тому, что осталось из назначений SH4A (т.е. к MPMD)
4.2. НЕ подключать 22-pin (ASEM) к MPMD и повесить в воздухе этот pin? но к чему это приведет, или вернее - на что это влияет?
4.3. или последний вариант - "прибить" 22-pin "наглухо" на GND?