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

 
 
 
Reply to this topicStart new topic
> доступ к EPCS в пятом циклоне
_Anatoliy
сообщение Aug 5 2015, 06:07
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Коллеги,кто уже разобрался поделитесь,плз,время очень поджимает. Как я понял ножка DCLK не является ножкой dual-purpose. Как тогда обеспечивать доступ из ниос к EPCS?
Go to the top of the page
 
+Quote Post
serjj
сообщение Aug 5 2015, 06:29
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



На 5-м циклоне просто ставишь в qsys корку контроллера и в ниосе подрубаешь драйвер, ножки он сам все разводит как надо автоматически.

Сообщение отредактировал serjj - Aug 5 2015, 06:43
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Aug 5 2015, 06:45
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(serjj @ Aug 5 2015, 09:29) *
На 5-м циклоне просто ставишь в qsys корку контроллера и в ниосе подрубаешь драйвер, ножки он сам все разводит как надо автоматически. А у вас какой чип и квартус?

Чип 5CEBA4F17C8, Q12.1
Что Вы имеете ввиду под словом драйвер? EPCS serial flash controller в QSYS?
И в ниосе изменился выбор ресет вектора,как его теперь выбирать?
Go to the top of the page
 
+Quote Post
serjj
сообщение Aug 5 2015, 06:58
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
Чип 5CEBA4F17C8, Q12.1
Что Вы имеете ввиду под словом драйвер? EPCS serial flash controller в QSYS?
И в ниосе изменился выбор ресет вектора,как его теперь выбирать?

Я под 12-м не пробовал, когда запускал это, делал на 13.1 (но в принципе должно быть тоже самое).
ресет вектор оставить как было (у меня был на on-chip ram)
когда вы добавляете epcs/epcq контроллер после регенерации bsp в eclipse в spl должна появиться папочка с либой дравера для общения с флешкой, подключаемая
Код
#include "epcs_commands.h"

в ней вас должны заинтересовать функции
Код
epcs_write_enable
epcs_sector_erase
epcs_read_device_id
epcs_read_buffer
epcs_write_buffer

вот например
Код
unsigned int epcq256_write (unsigned int offset, alt_u8 *data, int length) {
#ifdef EPCQ_SUPPORT
    // specify offset
    alt_u8 rddata [EPCQ256_PAGE_SIZE];

    // enable write operations
    epcs_write_enable(EPCQ256_BASE);
    // write buffer to specified offset
    epcs_write_buffer(EPCQ256_BASE, offset, data, length, EPCQ256_FOUR_BYTES_MODE);
    // read recently written data
    epcs_read_buffer(EPCQ256_BASE, offset, rddata, length, EPCQ256_FOUR_BYTES_MODE);
    // compare written and read data
    if (memcmp(data, rddata, length)) {
        // if some inequality exists, return 0
        return 0;
    }
    return offset + EPCQ256_PAGE_SIZE;
#else
    return 0;
#endif
}

я сейчас по кусочкам вспоминаю, там мб ещё какие-то подводные камни были, в рабочем проекте я это всё практически выкорчевал, т.к. перешёл на NAND+ARM, но потом мб ещё придётся к этому вернуться..

ну и когда добавляете в qsys epcs/epcq контроллер, там есть галочка, что он сам ножки разводит (на зарезервированные под флешку), тогда у контроллера порт external не появляется. Я вроде бы так и оставил.

Сообщение отредактировал serjj - Aug 5 2015, 07:00
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Aug 5 2015, 07:31
Сообщение #5


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(serjj @ Aug 5 2015, 08:58) *
Я под 12-м не пробовал, когда запускал это, делал на 13.1 (но в принципе должно быть тоже самое).
ресет вектор оставить как было (у меня был на on-chip ram)

В том то и дело что на на on-chip ram или epcs.flash.controller при пятом циклоне невозможно установить(нет таких пунктов). Только none,absolute и debug_module.

Про драйвер epcs понятно.

Цитата(serjj @ Aug 5 2015, 08:58) *
ну и когда добавляете в qsys epcs/epcq контроллер, там есть галочка, что он сам ножки разводит (на зарезервированные под флешку), тогда у контроллера порт external не появляется. Я вроде бы так и оставил.

А вот за это отдельное спасибо,недоглядел. laughing.gif

Так как же всё-таки выбирать вектор?
Go to the top of the page
 
+Quote Post
serjj
сообщение Aug 5 2015, 08:00
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



у вас data_master и instruction_master подключены к s1 порту on-chip ram?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Aug 5 2015, 08:14
Сообщение #7


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(serjj @ Aug 5 2015, 10:00) *
у вас data_master и instruction_master подключены к s1 порту on-chip ram?

Вот я старый пень, всё появилось.
Моя рассеянность меня погубит.
Спасибо!
Go to the top of the page
 
+Quote Post

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

 


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


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