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

 
 
> Flash override, Поделитесь примером на spansion
alexPec
сообщение Jul 20 2011, 21:26
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Кому не жалко, нужен для образца оверайд файл на флешку spansion (на контролллере epcs)
Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vadimuzzz
сообщение Jul 22 2011, 14:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



попробуйте использовать функции из epcs_commands.h
понадобятся только эти, если тип памяти менять не будете:
void epcs_sector_erase(alt_u32 base, alt_u32 offset);
alt_32 epcs_read_buffer(alt_u32 base, int offset, alt_u8 *dest_addr, int length);
void epcs_write_enable(alt_u32 base);
alt_32 epcs_write_buffer(alt_u32 base, int offset, const alt_u8 *src_addr, int length);

ну м.б. alt_u8 epcs_read_device_id(alt_u32 base) для диагностики. я доберусь до железа, проверю высокоуровневые функции. так трудно гадать
Go to the top of the page
 
+Quote Post
alexPec
сообщение Jul 22 2011, 16:21
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(vadimuzzz @ Jul 22 2011, 18:32) *
попробуйте использовать функции из epcs_commands.h
понадобятся только эти, если тип памяти менять не будете:
void epcs_sector_erase(alt_u32 base, alt_u32 offset);
alt_32 epcs_read_buffer(alt_u32 base, int offset, alt_u8 *dest_addr, int length);
void epcs_write_enable(alt_u32 base);
alt_32 epcs_write_buffer(alt_u32 base, int offset, const alt_u8 *src_addr, int length);

ну м.б. alt_u8 epcs_read_device_id(alt_u32 base) для диагностики. я доберусь до железа, проверю высокоуровневые функции. так трудно гадать


Пробую epcs_read_device_id, в качестве base даю константу EPCS_BASE из system.h. Виснет в функции alt_avalon_spi_command вот здесь:

Код

IORD_ALTERA_AVALON_SPI_RXDATA(base);
    
  /* Keep clocking until all the data has been processed. */
  for (;; )
  {
    
    do
    {
      status = IORD_ALTERA_AVALON_SPI_STATUS(base);
    }
    while (((status & ALTERA_AVALON_SPI_STATUS_TRDY_MSK) == 0 || credits == 0) &&
            (status & ALTERA_AVALON_SPI_STATUS_RRDY_MSK) == 0);


Постоянно крутится do..while. Глубоко пока не копал, может у кого было подобное при переходе с epcs на Numonix (в первом посте ошибся, написал Spansion)?

А функция alt_32 epcs_read_buffer(alt_u32 base, int offset, alt_u8 *dest_addr, int length); похоже подходит, софт даже переписывать не придется.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexPec   Flash override   Jul 20 2011, 21:26
- - vadimuzzz   вот, например: Код[EPCS-012017] #S25FL128P...   Jul 21 2011, 00:02
|- - alexPec   Цитата(vadimuzzz @ Jul 21 2011, 04:02) во...   Jul 21 2011, 09:47
|- - vadimuzzz   Цитата(alexPec @ Jul 21 2011, 16:47) А эт...   Jul 21 2011, 10:47
|- - alexPec   Цитата(vadimuzzz @ Jul 21 2011, 14:47) эт...   Jul 21 2011, 11:16
|- - vadimuzzz   Цитата(alexPec @ Jul 21 2011, 18:16) спас...   Jul 21 2011, 11:38
|- - alexPec   Цитата(vadimuzzz @ Jul 21 2011, 15:38) эт...   Jul 21 2011, 12:48
|- - vadimuzzz   Цитата(alexPec @ Jul 21 2011, 19:48) Так ...   Jul 21 2011, 14:08
|- - alexPec   Цитата(vadimuzzz @ Jul 21 2011, 18:08) я ...   Jul 22 2011, 10:22
|- - vadimuzzz   а имена устройств проверяли? м.б. после очередной ...   Jul 22 2011, 12:29
|- - alexPec   Цитата(vadimuzzz @ Jul 22 2011, 16:29) а ...   Jul 22 2011, 13:37
- - gosu-art   А это нужно новый файл создавать или править где т...   Jul 21 2011, 03:53
- - vadimuzzz   либо создать файлы вида nios2-flash-override* в ка...   Jul 21 2011, 08:22
- - vadimuzzz   Цитата(alexPec @ Jul 22 2011, 23:21) Глуб...   Jul 23 2011, 00:02
- - alexPec   Цитата(vadimuzzz @ Jul 23 2011, 04:02) Ко...   Jul 23 2011, 22:19
- - vadimuzzz   Цитата(alexPec @ Jul 24 2011, 05:19) Чип ...   Jul 24 2011, 02:20
- - alexPec   Цитата(vadimuzzz @ Jul 24 2011, 06:20) сп...   Jul 25 2011, 06:39


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

 


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


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