Перейти к содержанию
    

Apast

Свой
  • Постов

    225
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Apast

  • Звание
    Местный
    Местный
  • День рождения 17.01.1957

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

3 030 просмотров профиля
  1. Я уже выше писал, что ровно так и сделал для проверки работоспособности XC6SLX45-FGG484. Только я использовал свою плату с USB и SPI. Посадил сигнал PROG на землю, и по SPI зашил загрузочную память.
  2. У меня в конце года спаяли 5 плат с XC6SLX45-FGG484 2I, все с той же проблемой. JTAG ни на одной не работает, при программирование загрузочной памяти через внешний SPI, загружаются и работают. Платы проверенные, прошлая партия (года 1,5 назад) была без проблем, программировалась через JTAG. Решили перепаять (заменить) чипы, посмотрим повезёт или нет.
  3. Вам же таблицу, привели в посту выше. Там черным по белому написано что этот сигнал ВЫХОДНОЙ из FPGA, т.е. он вней формируется и выдается но выход. А что бы его сформировать нужен какой-то ВХОДНОЙ клок. Что и было в исходном проекте.
  4. Active-HDL от Aldec например, выходные результаты можно представлять в виде аналогового сигнала.
  5. Посмотрите в UM на LPC2478 главу 8 Code Read Protection (CRP). Суть в том что у них есть возможность заблокировать JTAG, остается одна возможность подключиться по его стандартному UART отладочному порту и командой попытаться снять эту защиту. Если вам повезет то получится. Там три уровня защиты если прошились первые два то снять можно, если третий то все сливай воду, только перепайка кристала. У меня было такое при отладки удаленного обновления внутреннего софта, мне повезло удалось востановить работоспособность JTAG. Правда у меня LPC 1778 но в этом отношении они одинаковы. Удачи.
  6. Я с Altera и с NIOS не работал, но есть достаточный опыт с Xilinx и Microblaze. Судя по тому что вы пишите код программы вы не меняетет, только переставляете указания линкеру с внутренней памяти на внешнюю и наоборот. Тогда возникает вопрос а есть ли у вас кусок программы который грузит исполняемый код во внешнюю память, сам он туда не попадет, и я сильно сомневаюсь что Quartus делает это сам. В том случае когда указана внутренняя память то код по вкючению питания (после загрузки FPGA) уже лежит там и все работает. В случае внешней памяти вы должны сделать это сами и этот кусок программы (начальный загрузчик) должен лежать во внутреней памяти. Отладчик, я думаю как и у Xilinx, как раз и грузит код во внешнюю память через свой загрузчик.
  7. Полностью согласен с Bad0512, так намного универсальней, и более того, если есть нормальный внешний интерфейс, типа USB или даже UART то можно прошивку грузить через контроллер непосредственно в FPGA. По схеме, если вы еще не поправили, необходимо завести сигнал CS от AT45... на все т.е. и на XILINX (CSO_B) и на контроллер. Т.к. многие операции записи чтение заканчиваются имеено по снятию сигнала CS.
  8. Во первых вы определитесь пожалуйста с типом карточки SD или MMC т.к. это принципиально, SD может работать и по SPI и по "родному" интерфейсу, а у MMC интерфейс один SPI. Во вторых настройка интерфейса с карточкой (SD) на 99.9% не доступен (да и собстенно я не очень представляю зачем это в фотоопарате). В третьих вам придется перехватывать все и входные (т.е. команды и данные) и выходные данные иначе ни чего потом не востановите, т.к. правильно было замеченно там еще есть обмен связанный с файловой системой на карточке.
  9. Перехватить поток на MMC карту, я думаю вполне реально, если мне память не изменяет в MMC работает по SPI, любой контроллер в режиме SLAVE может перехватывать данные. Только есть один момент - на самом деле в потоке кроме "изображения" и то в каком-то формате типа JPEG и т.п. еще есть достаточно много команд чисто работы с карточкой и все это придется где то перелопачивать для получения изображения. А так канала USB2 должно хватить, мегабайт 30 потоком можно достич почти без проблем, больше уже нужно приседать. Из микроконтроллеров с USB2 на борту я использовал CY7C68013A, но у него нет котролера SPI на борту, обычно я использовал связку CY7C68013A + FPGA (Xilinx или Altera). Вот как то так.
  10. http://elm-chan.org/docs/mmc/mmc_e.html С ММС не работал, а вот с SD да. С ней можно работать как по родному интерфейсу так и по SPI, содержимое от этого ни как не меняется. Просто по родному интерфейсу скорость доступа больше, в частносте в фотоаппаратаф скорее всего работают по нему. SD карточку подключал и к МС51 микроконтроллеру (по SPI ) и к ARM (у них часто бывает поддержка родного интерфейса, использовал его), и к FPGA XILINX как к синтезируемому контроллеру MicroBlaze так и просто "в рукапашную".
  11. А как она туда попадет. Это надо загрузчик который вычитает программу из (загрузочной памяти, флаш и пр.) и загрузит ее в ДДР, а затем передаст управление туда. С брам проще программа там гразиться вместе с прошивкой, т.е. она находится в прошивке.
  12. На сколько я знаю, есть опыт, правда с одним контроллером памяти DDR2, у SPARTAN6 аппаратные котроллеры жестко привязаны к внешним ногам и переопределить их нет возможности. Поэтому для разводки ноги можно расписать и без MIG_а. Я создавал систему с MicroBlaze_ом и MIG мне не потребовался. Все ножки взял из описания на конкретный корпус.
  13. Обычно INIT падает в 0 по причине ошибок, в загрузочном файле есть контрольные суммы, автомат FPGA считает их и сверяет, если не совпадает то снимает этот сигнал. Еще иногда, я сталкивался с этим сам, некоторые чипы, не конкретные типы а именно чипы, снимают сигнал INIT в конце загрузки т.е. когда весь функционал загрузился а вырабатываются клоки необходимые для нормального запуска FPGA. Приходилось в конце отключать проверку INIT, и чип нормально грузился, т.е. выставлял DONE и работал.
  14. В данной ситуации, т.е. когда проект уже создан, найдите в директории проекта EDK файл с расширением .XMP (типа system.smp), он текстовый, и в нем исправте строку InsertNoPads: 0 на InsertNoPads: 1, после этого сделайте ребилд проекта в EDK. Заодно можете посмотреть в свойствах проекта, он теперь будет как субмодуль. Но есть одна проблема, некоторые модули типа контроллер внешней памяти и т.п., особенно с двунаправленными шинами, принципиально содержат буферы и они не убираются.
  15. Чем дальше тем ... чудесней. Судя по вашим вопросам и утверждениям вы не сильно то представляете себе что такое ПЛИС и с чем ее едят. Да и основная функция Xilinx ISE "переводить" описание логики работы вашего устройства, представленного в различных видах (VHDL, VerilogHDL и т.п. в том числе и схемное) в битовую прошивку конкретной матрицы. Тут тоже ... , вы до конца так и не поняли что "готового кода преобразования этих протоколов" в общем виде вы не найдете, поскольку все определяется конкретным аппаратным исполнением. Т.е. на какой микросхеме реализован контроллер USB UART (COM). Вам уже говорили что можно просто взять готовую микросхему USB<->UART фирмы FTDI http://www.ftdichip.com/Products/ICs/FT232H.htm, вот вам готовый "преобразования этих протоколов" там и них есть все и драйвера и Firmware, и это самый просто случай. НО ... при чем тут XILINX и все остальное. И еще вы всех сбиваете с толку, то вы пишете что есть готовая плата и надо сделать на ней, то начинаете спрашивать про реализации схем.
×
×
  • Создать...