|
|
|
NIOS для начинающих |
|
|
|
Mar 9 2010, 10:22
|
Частый гость
Группа: Участник
Сообщений: 77
Регистрация: 4-02-10
Пользователь №: 55 287
|
Здравствуйте. Я сделал проектик, с использованием niosa, который как то преобразует входные данные в выходные. Сам проект работает нормально, если программу хранить во внутренней памяти процессора. Но при попытки использования внешней флэшки застопорился. Делаю все, как написано здесь , и появляется ошибка: No CFI table found at address 0x01000000. Может что посоветуете?
|
|
|
|
|
Mar 9 2010, 10:44
|
Гуру
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988
|
Цитата(styuf @ Mar 9 2010, 16:22) Но при попытки использования внешней флэшки застопорился. ... и появляется ошибка: No CFI table found at address 0x01000000. Может что посоветуете? у меня слабо развит дар телепатии, поэтому вопросы: -что за плата(кит или своя) -что за проект в квартусе(самодельный или из примеров) -что нужно сделать с флешкой (только исполнять программу или еще и ПЛИС конфигурировать) -картинку из SOPC-билдера -читали ли эти темы: http://electronix.ru/forum/index.php?showtopic=64687 http://electronix.ru/forum/index.php?showtopic=70900указанная ошибка появляется когда проц не видит флешку по указанному адресу, причин м.б. несколько - корявая распиновка, не тот адрес
|
|
|
|
|
Mar 12 2010, 09:23
|
Частый гость
Группа: Участник
Сообщений: 77
Регистрация: 4-02-10
Пользователь №: 55 287
|
Жалко, что плохо развит По порядку: - плата стандартная альтеровская - Nios II Development board для EP2C35F672C6N такого циклона второго; - проект самодельный; - только программку хранить; - картинка из SOPC (прикрепленна); - читал, но видимо до проблем, разобранных там еще не добрался, по причине, обнаруженной пол часа назад: оказалась, что в SOPCе указывал не ту память. Отодрал наклейку с корпуса памяти и обнаружил S29GL128M10TFIR1. И думаю все бы ничего, щас все исправлю, но в инете не нашел ни одного описания именно этой памяти, даже на сайте изготовителя, а без описания не знаю как задавать в сопсе описание оной памяти. Никто не работал с такой?
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 14 2010, 14:37
|
Группа: Участник
Сообщений: 3
Регистрация: 26-11-09
Пользователь №: 53 890
|
Кто-то может подсказать как можно создать блок, дающий на вывод тактирование в 1кГц, у меня циклон первый, там 50МГц тактовая, счетчик такую не дает частоту, можно конечно в ниосе написать мелкую программку, которая будет тактировать в 1кГц, но возможно есть проще способ???
|
|
|
|
|
Mar 15 2010, 01:03
|
Знающий
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831
|
Цитата(S_Lee @ Mar 15 2010, 00:37) Кто-то может подсказать как можно создать блок, дающий на вывод тактирование в 1кГц, у меня циклон первый, там 50МГц тактовая, счетчик такую не дает частоту, можно конечно в ниосе написать мелкую программку, которая будет тактировать в 1кГц, но возможно есть проще способ??? У счетчика есть опция timeout_pulse. Цитата When this option is on, the core outputs a signal timeout_pulse. This signal pulses high for one clock cycle whenever the timer reaches zero. Я им, правда, не пользовался, но не вижу причин, почему он Вам не подходит. 50МГц/1кГц=50000 вполне реализуемое число на 32-х разрядном счетчике (требуется всего 16 разрядов).
|
|
|
|
|
Mar 20 2010, 09:40
|
Группа: Участник
Сообщений: 3
Регистрация: 26-11-09
Пользователь №: 53 890
|
как счетчик может дать 1КГц из 50МГц??? 16ти разрядный допустим -> (50 000 000 / (2^16=65536))=762 Гц
|
|
|
|
|
Mar 22 2010, 08:10
|
Частый гость
Группа: Участник
Сообщений: 77
Регистрация: 4-02-10
Пользователь №: 55 287
|
Цитата во флеш-программере, пожалуй, ничем Эти параметры по умолчанию выставляют разное смещение адреса. Я так понимаю, именно начиная с величины смещения и начинается писаться прошивка для альтеры (То бишь не с нулевого). Судя по всему у циклона есть контроллер, которые работает с флэшками и при включении питания тянет прошивку из определенного места. А как конфигурировать контроллер мне на глаза не попадалось( Цитата по первому вопросу: ниос тоже висит или только программа? на flash-programmer откликается? Хм, я даже и не знаю. Посмотрю, тогда скажу. У меня подозрения на переполнение чего-нибудь (памяти). Так как программа работает ровно какое-то время в активном режиме (при нажатой кнопке). В пассивном режиме, когда ничего в логике альтеры не происходит, оно может стоять хоть сколько.
Сообщение отредактировал styuf - Mar 22 2010, 08:35
|
|
|
|
|
Mar 22 2010, 08:26
|
Гуру
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988
|
Цитата(styuf @ Mar 22 2010, 14:10) Судя по всему у циклона есть контроллер, которые работает с флэшками и при включении питания тянет прошивку из определенного места. не только Цитата А как конфигурировать контроллер мне на глаза не попадалось( http://www.altera.com/literature/hb/cyc3/c...e3_handbook.pdf секция 9
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|