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

 
 
> Использование EEPROM для CY7C68013A (FX2LP)
mikeT
сообщение Apr 9 2009, 13:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 6-02-08
Из: Новосибирск
Пользователь №: 34 789



Скажите пожалуйста, насколько трудно сделать Firmware Loader для CY768013A? В AN041 (EZ Loader Custom USB Firmware Loader Driver) приводится описание «как сделать». Вопрос в том – насколько это реально сложно для человека, ранее с DDK дело не имевшим (время, сложность)?

Вопрос связан вот с чем: по работе необходимо решить ряд проблем, которые более важны чем «как сделать загрузку FX2LP с хоста», поэтому если эта вещь (написание собственного Loader) достаточна сложна (или несложна, но требует времени), то может лучше поставить EEPROM и предусмотреть механизм ее программирования извне, а уже потом (в дальнейшем, после решения основных задач) заниматься лоадером.

Что спецы посоветуют?
Просьба не писать «это делается за 1 день левой ногой», если имеется в виду, что «за 1 день» напишет спец по драйверам для винды rolleyes.gif ;
Какие еще доки посоветуете почитать по этому вопросу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Konst_777
сообщение Apr 10 2009, 19:22
Сообщение #2


Знающий
****

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



Цитата(mikeT @ Apr 9 2009, 16:20) *
Скажите пожалуйста, насколько трудно сделать Firmware Loader для CY768013A? В AN041 (EZ Loader Custom USB Firmware Loader Driver) приводится описание «как сделать». Вопрос в том – насколько это реально сложно для человека, ранее с DDK дело не имевшим (время, сложность)?
...

По-моему, Вас ввела в заблуждение дата ревизии AN041 (July 9, 2004). На самом деле в этой AN описываются подходы Cypress до 1999 года ("...Windows 98...", "...Windows 98 DDK...", "...Microsoft® Visual C++ 5.0/6.0..."). Конечно сбивают с толку ссылки типа "... Microsoft Visual C++ .NET...". Вообщем, какой то бред, если знать, что с 2005 года существует SuiteUSB.NET 2.0. В его состав входят драйвер общего назначения CyUsb.sys и библиотека классов Microsoft .NET 2.0 CyUSB.dll (интерфейс к CyUsb.sys для .NET приложений). Ознакомившись с "Cypress CyUSB.NET DLL Programmer`s reference" (файл \SuiteUSB.NET\CyUsb.NET.chm) Вы легко обнаружите класс CyFX2Device, с помощью которого Ваше .NET приложение может запрограммировать EEPROM или загрузить программу в память контроллера FX2LP и перезапустить контроллер.

Цитата(mikeT @ Apr 9 2009, 16:20) *
..., то может лучше поставить EEPROM и предусмотреть механизм ее программирования извне, а уже потом (в дальнейшем, после решения основных задач) заниматься лоадером.

Штатным средством программирования EEPROM является утилита CyConsole.exe.
Возможно, полезной для Вас будет тема Проблема с cy7c68013a этого форума.
Go to the top of the page
 
+Quote Post
mikeT
сообщение Apr 11 2009, 03:33
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 6-02-08
Из: Новосибирск
Пользователь №: 34 789



1
Цитата(Konst_777 @ Apr 11 2009, 02:22) *
По-моему, Вас ввела в заблуждение дата ревизии AN041 (July 9, 2004).

Да. Это я что-то затупил - не посмотрел на дату

Но...

Цитата(Konst_777 @ Apr 11 2009, 02:22) *
с 2005 года существует SuiteUSB.NET 2.0. В его состав входят драйвер общего назначения CyUsb.sys и библиотека классов Microsoft .NET 2.0 CyUSB.dll (интерфейс к CyUsb.sys для .NET приложений). Ознакомившись с "Cypress CyUSB.NET DLL Programmer`s reference" (файл \SuiteUSB.NET\CyUsb.NET.chm) Вы легко обнаружите класс CyFX2Device, с помощью которого Ваше .NET приложение может запрограммировать EEPROM или загрузить программу в память контроллера FX2LP и перезапустить контроллер.

Про новый подход с использованием .NET я знаю. Но нам крайне не хотелось бы использовать .NET только потому что "Cypress так сделал". Верхний уровень (GUI и т.п.) у нас пишет человек который плотно работает на Delphi (не дотнетовском) и врядли мы его сагитируем на .NET перейти rolleyes.gif Средний уровень (разбор и "склейка" пакектов, ну в общем, какая-то предобработка) должен писать я и я планировал делать это на С++. Вообще, мы хотели в перспективе QT использовать и для среднего уровня и для GUI.
В то же время, я прекрасно понимаю, что если Cypress сделал и активно двыигает новое решение под .NET, то со старым его решением, тем более под FX2LP могут быть проблемы + это скорее всего уже Cypress'ом не поддерживается в должной мере.

В связи с этим у меня такой вопрос конкретного чайника (под винду я писал только сверхпростые консольки и такие вещи как .NET для меня известны на уровне статей из журнала "мурзилка" rolleyes.gif ): могу ли я использовать все "вкусности" от решения предлагаемого Cypress под .NET, но использовать не .NET а, например "обычный" С++?

2
Цитата(Konst_777 @ Apr 11 2009, 02:22) *
Штатным средством программирования EEPROM является утилита CyConsole.exe.
Возможно, полезной для Вас будет тема Проблема с cy7c68013a этого форума.

Спасибо большое за очень за ссылку. Прочитал на два раза, но вот такой вопрос есть (там он затронут слегка): микруха EEPROM у нас впаивается "намертво" и джамперов никаких не будет (такие требования, будь моя воля - поставил бы EEPROM в панельке и все, а потом, когда все отлажено, убрал-бы ее вообще насовсем), что там в ней лежит - хз. Не будет ли проблем с этим (старт FX2LP с подключенной EEPROM с мусором внутри)? Или обязательно нужно что-то осмысленное туда записать?
В принципе, мы можем вывести технологический разъем для прошивки EEPROM с компутера. Как Вы считаете, стоит ли зарезервировать такую возможность "на крайний случай"?

3
Мы планируем, что клок на FX2LP будет приходить с ПЛИС, то есть пока ПЛИС не стартует, FX2LP будет "мертвая". не будет ли тут каких-нибудь проблем, связанных с USB (сам протокол), т.к. питание подано, а тактовой частоты еще нет?

P.S.
Очень большое Вам спасибо за развернутый и крайне полезный ответ!
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Apr 12 2009, 09:54
Сообщение #4


Знающий
****

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



Цитата(mikeT @ Apr 11 2009, 06:33) *
1
Про новый подход с использованием .NET я знаю. Но нам крайне не хотелось бы использовать .NET только потому что "Cypress так сделал". Верхний уровень (GUI и т.п.) у нас пишет человек который плотно работает на Delphi (не дотнетовском) и врядли мы его сагитируем на .NET перейти rolleyes.gif Средний уровень (разбор и "склейка" пакектов, ну в общем, какая-то предобработка) должен писать я и я планировал делать это на С++. Вообще, мы хотели в перспективе QT использовать и для среднего уровня и для GUI.
...
В связи с этим у меня такой вопрос конкретного чайника (под винду я писал только сверхпростые консольки и такие вещи как .NET для меня известны на уровне статей из журнала "мурзилка" rolleyes.gif ): могу ли я использовать все "вкусности" от решения предлагаемого Cypress под .NET, но использовать не .NET а, например "обычный" С++?

Если, разница в предложениях на рынке труда для программистов Delphi и для программистов .NET не является достаточной мотивацией для вашего программиста верхнего уровня, то
вам придется использовать связку приложения на Delphi ( (GUI и т.п.)) с .dll (задачи среднего уровня и общение с CyUSB.sys). В этом случае "настольной книгой" для Вас является "Cypress CyUsb.sys Programmer`s Reference"(\Cypress\USB\help\cyusb.chm). Думаю для Вас полезным будет Archive.rar из темы прием данных из АЦП в ПК по USB.

Цитата(mikeT @ Apr 11 2009, 06:33) *
2
Спасибо большое за очень за ссылку. Прочитал на два раза, но вот такой вопрос есть (там он затронут слегка): микруха EEPROM у нас впаивается "намертво" и джамперов никаких не будет (такие требования, будь моя воля - поставил бы EEPROM в панельке и все, а потом, когда все отлажено, убрал-бы ее вообще насовсем), что там в ней лежит - хз. Не будет ли проблем с этим (старт FX2LP с подключенной EEPROM с мусором внутри)? Или обязательно нужно что-то осмысленное туда записать?
В принципе, мы можем вывести технологический разъем для прошивки EEPROM с компутера. Как Вы считаете, стоит ли зарезервировать такую возможность "на крайний случай"?

Если будете ставить EEPROM, из которой будет загружаться FX2LP, то обязательно нужно поставить джампер (см. EEPROM.gif из темы Проблема с cy7c68013a). Иначе, если во время программирования EEPROM произойдет сбой, то придется отпаивать и поднимать ножку у EEPROM. То же самое будет, если записанная программа содержит ошибки и Windows перестает видеть FX2LP.

Цитата(mikeT @ Apr 11 2009, 06:33) *
3
Мы планируем, что клок на FX2LP будет приходить с ПЛИС, то есть пока ПЛИС не стартует, FX2LP будет "мертвая". не будет ли тут каких-нибудь проблем, связанных с USB (сам протокол), т.к. питание подано, а тактовой частоты еще нет?

Нужно выдавать Reset на FX2LP, пока не стабилизируется тактовая частота, подаваемая на FX2LP. Все требования изложены в "cy7c68013a_8.pdf", "EZ-USB_TRM.pdf" и "fx2_to_fx2lp.pdf".
Go to the top of the page
 
+Quote Post
mikeT
сообщение Apr 12 2009, 11:27
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 6-02-08
Из: Новосибирск
Пользователь №: 34 789



Цитата(Konst_777 @ Apr 12 2009, 16:54) *
В этом случае "настольной книгой" для Вас является "Cypress CyUsb.sys Programmer`s Reference"(\Cypress\USB\help\cyusb.chm). Думаю для Вас полезным будет Archive.rar из темы прием данных из АЦП в ПК по USB.


Спасибо. Как я понял, рекомендованный Вами док - это "старый" подход для работы с USB (HOST), а "новый" - это .NET?


Цитата(Konst_777 @ Apr 12 2009, 16:54) *
Если будете ставить EEPROM, из которой будет загружаться FX2LP, то обязательно нужно поставить джампер (см.[url="http://electronix.ru/forum/index.php?

а) если у нас будет разъем для программирования EEPROM извне, то это ведь снимает необходимость установки джампера?
б) что Вы порекомендуете - может вообще тогда не ставить EEPROM?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mikeT   Использование EEPROM для CY7C68013A (FX2LP)   Apr 9 2009, 13:20
- - ClockworkOrange   >> Какие еще доки посоветуете почитать по эт...   Apr 9 2009, 15:27
|- - lepert   Цитата(mikeT @ Apr 12 2009, 14:27) Спасиб...   Apr 12 2009, 11:42
|- - Konst_777   Цитата(lepert @ Apr 12 2009, 14:42) Да та...   Apr 12 2009, 14:28
|- - mikeT   Цитата(Konst_777 @ Apr 12 2009, 21:28) Мн...   Apr 13 2009, 04:53
|- - Konst_777   Цитата(mikeT @ Apr 13 2009, 07:53) Давайт...   Apr 13 2009, 06:45
|- - mikeT   Цитата(Konst_777 @ Apr 13 2009, 13:45) Вы...   Apr 13 2009, 09:44
|- - Konst_777   Цитата(mikeT @ Apr 13 2009, 12:44) Суть в...   Apr 13 2009, 17:37
|- - mikeT   Цитата(Konst_777 @ Apr 14 2009, 00:37) .....   Apr 14 2009, 02:28
- - Glitko   Помогите разобратся ! У меня на плате CY768013...   May 7 2009, 21:40
|- - SFx   Цитата(Glitko @ May 8 2009, 01:40) Помоги...   May 11 2009, 12:35
|- - Konst_777   Цитата(SFx @ May 11 2009, 15:35) Вы проши...   May 11 2009, 17:45
- - puritanin   Товарищи, подскажите пжлста по такой проблеме: име...   Jul 25 2009, 10:51
|- - Konst_777   Цитата(puritanin @ Jul 25 2009, 13:51) .....   Jul 26 2009, 13:35
- - puritanin   Точно, я просто опечатался, в программе все правил...   Jul 27 2009, 08:07
- - kostyx   Здравствуйте! имеется cypress EZ-USB fx2lp, ...   Oct 12 2009, 06:27


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

 


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


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