|
EPCQ и Serial Flash Controller II |
|
|
|
 |
Ответов
|
Jun 26 2018, 12:58
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 29-04-06
Пользователь №: 16 608

|
Цитата(doom13 @ Jun 26 2018, 13:52)  Можете попробовать ядро Altera ASMI Parallel / Parallel II, оно для работы без Niosa.
Зачем тогда вообще рассматривать Альтеровский контроллер, тут нужен просто SPI/QSPI и далее шлёте нужные для памяти команды и данные. "просто SPI/QSPI" это Generic QUAD SPI Controller II ну если так то по описанию они идентичны. Я так понимаю, что в ячейку памяти нельзя записать 1 если там 0, её нужно стереть. А вот стереть не получается.
|
|
|
|
|
Jun 26 2018, 13:32
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(djhall @ Jun 26 2018, 15:58)  "просто SPI/QSPI" это Generic QUAD SPI Controller II ну если так то по описанию они идентичны. Я так понимаю, что в ячейку памяти нельзя записать 1 если там 0, её нужно стереть. А вот стереть не получается. Всё верно, надо стереть, потом можно записать. Только Generic QUAD SPI Controller II не равно EPCQ Flash controller, он не знает протокол комманд для EPCQ. Т.е. Вы отправляете по SPI комманду D8h, а флэш не трется?
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 26 2018, 15:42
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 29-04-06
Пользователь №: 16 608

|
Цитата(doom13 @ Jun 26 2018, 17:32)  Т.е. Вы отправляете по SPI комманду D8h, а флэш не трется? Нет. Я записываю в регистр FLASH_MEM_OP (Offset = 0x03) значение равное 0x02. В документации Embedded Peripherals IP User Guide -> 16. Intel FPGA Serial Flash Controller and Controller II Core сказано что это команда для стирания сектора. Т.е. я пытаюсь стереть нулевой сектор.
Система у меня такая:
|
|
|
|
|
Jun 27 2018, 07:56
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(djhall @ Jun 26 2018, 18:42)  Я записываю в регистр FLASH_MEM_OP (Offset = 0x03) значение равное 0x02. Тогда, вероятно, проблема в параметрах offset и value Код master_write_32 $claim_path $offset $value Цитата(djhall @ Jun 26 2018, 18:42)  Я записываю в регистр FLASH_MEM_OP (Offset = 0x03) значение равное 0x02. И теперь ещё раз посмотрите чему соответствует Offset = 0x03 в Вашей системе. P.S. Плюс для master_write_32 оффсет будет не 3, а 12 относительно базового адреса.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|