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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Flash override, Поделитесь примером на spansion
vadimuzzz
сообщение Jul 23 2011, 00:02
Сообщение #16


Гуру
******

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



Цитата(alexPec @ Jul 22 2011, 23:21) *
Глубоко пока не копал, может у кого было подобное при переходе с epcs на Numonix (в первом посте ошибся, написал Spansion)?

ну вы даете! чип хоть скажите какой, может у него регистры по-другому расположены. тогда надо будет в override добавить

upd: извиняюсь, я забыл про маленький нюанс sm.gif
чтобы пользоваться командой epcs_read_device_id и другими, адрес надо брать со смещением. например (кусок system.h):
Код
#define ALT_MODULE_CLASS_epcs_flash_controller_0 altera_avalon_epcs_flash_controller
#define EPCS_FLASH_CONTROLLER_0_BASE 0x1001800
#define EPCS_FLASH_CONTROLLER_0_IRQ 3
#define EPCS_FLASH_CONTROLLER_0_IRQ_INTERRUPT_CONTROLLER_ID 0
#define EPCS_FLASH_CONTROLLER_0_NAME "/dev/epcs_flash_controller_0"
#define EPCS_FLASH_CONTROLLER_0_REGISTER_OFFSET 1024
#define EPCS_FLASH_CONTROLLER_0_SPAN 2048
#define EPCS_FLASH_CONTROLLER_0_TYPE "altera_avalon_epcs_flash_controller"

тогда функцию вызываем так:
Код
alt_printf("EPCS ID:0x%x",epcs_read_device_id(EPCS_FLASH_CONTROLLER_0_BASE+EPCS_FLASH_CONTROLLER_0_REGISTER_OFFSET));


upd2:
alt_find_dev и alt_find_dev будут работать только если не включена опция Small device drivers

у меня на Spansion они работают
Go to the top of the page
 
+Quote Post
alexPec
сообщение Jul 23 2011, 22:19
Сообщение #17


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

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



Цитата(vadimuzzz @ Jul 23 2011, 04:02) *
Код
alt_printf("EPCS ID:0x%x",epcs_read_device_id(EPCS_FLASH_CONTROLLER_0_BASE+EPCS_FLASH_CONTROLLER_0_REGISTER_OFFSET));



Спасибо! Вот так все работает.

Цитата(vadimuzzz @ Jul 23 2011, 04:02) *
alt_find_dev и alt_find_dev будут работать только если не включена опция Small device drivers

у меня на Spansion они работают


Чип M25P32, но дело то не в чипе похоже, почему то лист флешей пустой. Указатель next и prev указывают оба на начало листа.

Эта опция выключена, да и с epcs все ведь работало...
Вобщем то и все равно. Посмотрел драйверы "высокоуровневые" - используется таже epcs_read_flash, а она у меня уже работает. Так что задвину все это "высокоуровневое", заменю на epcs_read_flash, благо только читать из флешки и надо.

Еще раз СПАСИБО!!!
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jul 24 2011, 02:20
Сообщение #18


Гуру
******

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



Цитата(alexPec @ Jul 24 2011, 05:19) *
Чип M25P32, но дело то не в чипе похоже, почему то лист флешей пустой. Указатель next и prev указывают оба на начало листа.

список заполняется в функции alt_sys_init. первым делом процедура вызывает alt_epcs_flash_query, информацию дает она. запустите в режиме отладки, поставив breakpoint на начало alt_sys_init. посмотрите, заходит ли он в процедуру инициализации и чего он там делает. просто интересно sm.gif
Go to the top of the page
 
+Quote Post
alexPec
сообщение Jul 25 2011, 06:39
Сообщение #19


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

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



Цитата(vadimuzzz @ Jul 24 2011, 06:20) *
список заполняется в функции alt_sys_init. первым делом процедура вызывает alt_epcs_flash_query, информацию дает она. запустите в режиме отладки, поставив breakpoint на начало alt_sys_init. посмотрите, заходит ли он в процедуру инициализации и чего он там делает. просто интересно sm.gif

Все ясно,он читает в качестве ид третий байт, а это размер флешки.я то думал qury вызывается после регистрации в листе, а получается до. В общем,все работает сейчас как раньше, спасибо
Go to the top of the page
 
+Quote Post

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

 


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


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