реклама на сайте
подробности

 
 
> Вопрос про CY7C68013 EZ-USB FX2, Есть готовое устройство, нужно подключиться, не поломав.
niktagor
сообщение Aug 31 2010, 11:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 24-06-09
Пользователь №: 50 601



Добрый день. Систуация такая. Имеется готовое устройство от буржуйских разработчиков, построенное на базе CY7C68013. К нему прилагается программа под винду, которую мне нужно полностью заменить своей самопальной программой. При этом прошивку устройства требуется оставить нетронутой. Использует она драйвер ezusb.sys. Имеется также бумажка с описанием USB команд и формата пакетов для устройства. Никогда с данным чипом дела не имел. Сейчас скачал CY3681 EZ-USB FX2 Development Kit, запустил EZ-USB Control Panel. Устройство успешно определилось. Смотрю на все это, и возникают у меня вопросы, и не могу я удержаться и не задать их вам.

1. Как мне скопировать всю информацию из чипа (программу, EEPROM и.т.д.), и что вообще нужно копировать, чтобы в процессе изучения не испортить объект изучения?

2. Я правильно понимаю, что EZ-USB Control Panel позволяет мне вручную потестировать интерфейс взаимодействия с устройством, напрямую посылая байты в оконечные точки и принимая оттуда данные?

3. uVision2 - это программа для написания прошивки? Нужно ли мне вообще в ней что-то делать, если я прошивку менять не хочу?

4. Я скачал и установил Suite USB 3.4 for Visual Studio. В самой студии ничего не изменилось. Как мне ее найти? Умеет ли она работать с драйвером ezusb.sys? Если нет, то можно ли мне использовать новый драйвер cyusb.sys, если прошивка написана под старый?

5. Как узнать, в каком режиме девайс работает - full speed или high speed?

6. Сейчас сижу под вистой. Могут ли возникнуть проблемы из-за несовместимости с ней старого драйвера?

7. (пространный) Может ли в устройстве быть защита, которая не позволит ему работать не с родной программой? (догадываюсь, что может). Может ли быть защита, которая не позволит ему работать с инструментарием от cypress? Может ли быть защита, которая что-нибудь сломает, если "узнает", что я пытаюсь написать свою софтину?

8. Какой алгоритм дальнейшей работы посоветуете? Какие программы использовать? Какие вопросы у меня еще не возникли, но могут возникнуть в ближайшее время? На какие подводные камни я могу напороться?


На некоторые из этих вопросов на форуме в том или ином виде уже есть ответы, но меня они не совсем устроили. Большое спасибо всем, кто откликнется!

Сообщение отредактировал niktagor - Aug 31 2010, 11:44
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
niktagor
сообщение Sep 19 2010, 18:50
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 24-06-09
Пользователь №: 50 601



EEPROM скачал успешно! Всего 17КБ вышло. Глянул в hex-редакторе, вроде все по-честному. Какой посоветуете дизассемблер? К сайпрессовскому девайсу подойдет любой для 8051? Пытался открыть Keil-ом, он выдает "error 59: invalid absolute module". Сшивал 5 кусочков по 4КБ в hex-редакторе, проверял, все правильно сшито. Может нужно в конец или в начало файла что-нибудь дописать?
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 19 2010, 19:02
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(niktagor @ Sep 19 2010, 21:50) *
...Всего 17КБ вышло...

Это перебор. Если у Вас контроллер FX2, то память программ и данных у него 8К и в третьем файле должен быть повтор содержимого первого.

Дизассемблер на этом этапе не нужен. Вам нужно изучить раздел "3.4 EEPROM Boot-load Data Formats" и особенно подраздел "3.4.3 Serial EEPROM Present, First Byte is 0xC2" из EZ-USB® Technical Reference Manual (EZ-USB_TRM.pdf). Дальше, Вам нужно будет найти в объединенном файле первое появление последовательности байтов "0x80, 0x01, 0xe6, 0x00,0x00". В этом месте (предположительно) заканчиваются данные загрузки. Проверьте, что формат файла, до места завершающей последовательности соответствует формату, описанному в подразделе "3.4.3 Serial EEPROM Present, First Byte is 0xC2".
Go to the top of the page
 
+Quote Post
niktagor
сообщение Sep 20 2010, 13:24
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 24-06-09
Пользователь №: 50 601



Цитата(Konst_777 @ Sep 19 2010, 23:02) *
Дизассемблер на этом этапе не нужен. Вам нужно изучить раздел "3.4 EEPROM Boot-load Data Formats" и особенно подраздел "3.4.3 Serial EEPROM Present, First Byte is 0xC2" из EZ-USB® Technical Reference Manual (EZ-USB_TRM.pdf). Дальше, Вам нужно будет найти в объединенном файле первое появление последовательности байтов "0x80, 0x01, 0xe6, 0x00,0x00". В этом месте (предположительно) заканчиваются данные загрузки. Проверьте, что формат файла, до места завершающей последовательности соответствует формату, описанному в подразделе "3.4.3 Serial EEPROM Present, First Byte is 0xC2".


Все сходится. Файл 17КБ. В начале - 0xC2. В конце - 0x80 0x01 0xE6 0x00 0x00. Дизассемблировал программку с помощью IDA Pro (сказал ему, что это Intel 8051). Зацепился нормально, выделил процедурки. Но найти, где эндпоинты конфигурируются, пока не получилось. Сижу, пыхчу.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- niktagor   Вопрос про CY7C68013 EZ-USB FX2   Aug 31 2010, 11:41
- - niktagor   При попытках понять работу примера BulkXfer, родил...   Aug 31 2010, 17:30
- - Konst_777   Цитата(niktagor @ Aug 31 2010, 14:41) 1. ...   Aug 31 2010, 18:11
|- - niktagor   ЦитатаМожно, нужно отредактировать cyusb.inf файл,...   Sep 1 2010, 10:33
|- - Konst_777   Цитата(niktagor @ Sep 1 2010, 13:33) На в...   Sep 1 2010, 17:22
- - niktagor   ЦитатаВ таком случае, почему есть уверенность, что...   Sep 1 2010, 18:47
|- - Konst_777   Цитата(niktagor @ Sep 1 2010, 21:47) ...М...   Sep 1 2010, 18:58
- - niktagor   Добрый день. Ситуация такая. Драйвер cyusb.sys нас...   Sep 7 2010, 18:47
|- - Mik174   Цитата(niktagor @ Sep 7 2010, 22:47) Или ...   Sep 7 2010, 19:39
|- - Serg_Sm   Цитата(niktagor @ Sep 7 2010, 22:47) Добр...   Sep 8 2010, 08:19
|- - niktagor   Цитата(Serg_Sm @ Sep 8 2010, 12:19) 40 МБ...   Sep 8 2010, 08:32
|- - Serg_Sm   Цитата(niktagor @ Sep 8 2010, 12:32) Прот...   Sep 8 2010, 09:27
- - Harbinger   Оно же USBee нескольких модификаций, оно же LOGIC-...   Sep 7 2010, 19:55
- - niktagor   ЦитатаЧто значит "именно блоками по 4К"?...   Sep 8 2010, 09:48
|- - Konst_777   Цитата(niktagor @ Sep 8 2010, 12:48) ...В...   Sep 8 2010, 10:14
|- - Serg_Sm   Цитата(niktagor @ Sep 8 2010, 13:48) Устр...   Sep 8 2010, 10:21
||- - Konst_777   Цитата(Serg_Sm @ Sep 8 2010, 13:21) ... и...   Sep 8 2010, 11:29
|- - -Al-   Цитата(niktagor @ Sep 8 2010, 13:48) Устр...   Sep 10 2010, 04:57
|- - Седой   Цитата(-Al- @ Sep 10 2010, 10:5...   Sep 10 2010, 06:15
|- - -Al-   Цитата(Седой @ Sep 10 2010, 10:15) НИКОГД...   Sep 10 2010, 18:59
|- - Седой   Цитата(-Al- @ Sep 11 2010, 00:5...   Sep 11 2010, 07:52
- - niktagor   Хорошо. Почему тогда этот другой процесс ВСЕГДА за...   Sep 8 2010, 10:31
|- - Serg_Sm   Цитата(niktagor @ Sep 8 2010, 14:31) Хоро...   Sep 8 2010, 11:19
- - niktagor   Про 15 миллисекунд разобрался. Это точность систем...   Sep 8 2010, 12:03
|- - Konst_777   Цитата(niktagor @ Sep 8 2010, 13:31) Ситу...   Sep 8 2010, 14:38
|- - VladimirB   Цитата(niktagor @ Sep 8 2010, 16:03) Про ...   Sep 8 2010, 20:18
|- - Konst_777   Цитата(niktagor @ Sep 8 2010, 12:48) ... ...   Sep 9 2010, 11:54
- - Serg_Sm   В FX2LP есть аппаратная буферизация - как минимум ...   Sep 8 2010, 12:48
- - niktagor   Прикрутил high-resolution timer. Выясняется, что м...   Sep 9 2010, 17:24
|- - VladimirB   Цитата(niktagor @ Sep 9 2010, 21:24) Прик...   Sep 9 2010, 20:02
- - niktagor   По поводу моих 250мкс по Вашей ссылке нашел интере...   Sep 10 2010, 08:30
|- - Konst_777   Цитата(niktagor @ Sep 10 2010, 11:30) ......   Sep 10 2010, 19:23
- - niktagor   Выкладываю всю информацию об эндпоинтах и приступа...   Sep 13 2010, 07:32
|- - Konst_777   Цитата(niktagor @ Sep 13 2010, 10:32) ......   Sep 13 2010, 08:30
- - niktagor   Цитата1). Известно ли Вам как построена аппаратура...   Sep 13 2010, 08:52
|- - Konst_777   Цитата(niktagor @ Sep 13 2010, 11:52) ......   Sep 13 2010, 09:50
|- - niktagor   Цитата(Konst_777 @ Sep 13 2010, 13:50) .....   Sep 13 2010, 14:28
|- - Konst_777   Цитата(niktagor @ Sep 13 2010, 17:28) Да,...   Sep 13 2010, 16:53
- - niktagor   ЦитатаВ FX2LP EP1OUT имеет буфер объемом 64 байта ...   Sep 13 2010, 17:26
|- - Konst_777   Цитата(niktagor @ Sep 13 2010, 20:26) Мой...   Sep 15 2010, 18:35
- - Konst_777   Давайте, вначале Вы ответите на мои вопросы. А зат...   Sep 13 2010, 17:30
- - niktagor   Konst_777, прошу прощения за невнимательность. Цит...   Sep 14 2010, 14:43
|- - Konst_777   Цитата(niktagor @ Sep 14 2010, 17:43) ......   Sep 14 2010, 19:49
|- - niktagor   Цитата(Konst_777 @ Sep 14 2010, 23:49) Ит...   Sep 15 2010, 14:42
- - Serg_Sm   Кипарисы с буковкой "A" имеют 16Кбайт па...   Sep 20 2010, 05:06
- - niktagor   Сегодня хотел попробовать загрузить обратно данные...   Sep 20 2010, 08:47
|- - Serg_Sm   Цитата(niktagor @ Sep 20 2010, 12:47) Сег...   Sep 20 2010, 10:42
- - Konst_777   Цитата(niktagor @ Aug 31 2010, 14:41) ......   Sep 20 2010, 14:38
|- - niktagor   Цитата(Konst_777 @ Sep 20 2010, 18:38) А ...   Sep 20 2010, 18:34
|- - Konst_777   Цитата(niktagor @ Sep 20 2010, 21:34) Про...   Sep 20 2010, 21:55
|- - niktagor   ЦитатаТо есть, меняете строку строку "07 05 0...   Sep 21 2010, 17:55
|- - Konst_777   Цитата(niktagor @ Sep 21 2010, 20:55) ......   Sep 21 2010, 19:15
|- - niktagor   Цитата(Konst_777 @ Sep 21 2010, 23:15) Во...   Sep 22 2010, 09:17
|- - Konst_777   Цитата(niktagor @ Sep 22 2010, 12:17) Поч...   Sep 22 2010, 17:39
- - MSM   Здравствуйте Уважаемые форумчане. Прочитал внимате...   May 15 2014, 15:06
|- - jcxz   Вы уверены, что прошивка грузится именно из .sys, ...   May 15 2014, 15:55
- - MSM   Прошивка точно грузится из файла AD9957LD.sys В 15...   May 19 2014, 02:30
- - MSM   Спасибо за советы. Прошивку вытащить удалось. Тепе...   May 28 2014, 10:12
- - Dele   Добрый день! Может немного не суда, но все же....   Jun 11 2014, 02:05


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 08:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01442 секунд с 7
ELECTRONIX ©2004-2016