Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: доступ к FIS из ecos-приложении
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
asket
Пишу приложение с использованием РТОС eCOS, бинарник загружается в оперативку c NOR-flash под управлением загрузчика redboot, вопрос такой, требуется записать данные в NOR-flash для долгосрочного хранения что-то вроде параметры системы, как это сделать в приложении с использованием функции redbooot (fis create, fis delete ..)? jffs просьба не предлагать..
gosha
QUOTE (asket @ Jul 17 2012, 16:28) *
Пишу приложение с использованием РТОС eCOS, бинарник загружается в оперативку c NOR-flash под управлением загрузчика redboot, вопрос такой, требуется записать данные в NOR-flash для долгосрочного хранения что-то вроде параметры системы, как это сделать в приложении с использованием функции redbooot (fis create, fis delete ..)? jffs просьба не предлагать..


Включаем исходные тексты от Redboot в свое eCos приложение, монолитно собранное с ядром eCos как функцию?
И вызываем c необходимыми параметрами?
asket
Цитата(gosha @ Jul 17 2012, 16:34) *
Включаем исходные тексты от Redboot в свое eCos приложение, монолитно собранное с ядром eCos как функцию?
И вызываем c необходимыми параметрами?

это как? весь fis пихать? а если использовать макрос CYGACC_CALL_IF_FLASH_FIS_OP?
Дело в том, что у меня исходника на Redboot нет, есть либы и инклюд для ecos-приложений, так что пересобрать сборку у меня не представляется возможным.
gosha
QUOTE (asket @ Jul 17 2012, 16:48) *
это как? весь fis пихать? а если использовать макрос CYGACC_CALL_IF_FLASH_FIS_OP?
Дело в том, что у меня исходника на Redboot нет, есть либы и инклюд для ecos-приложений, так что пересобрать сборку у меня не представляется возможным.


Библиотеки от eCos не пере-собираем.
Включаете нужные места из следующих исходных текстов от eCos/Redboot в свой код:
http://ecos.sourceware.org/cgi-bin/cvsweb....c/?cvsroot=ecos
http://ecos.sourceware.org/cgi-bin/cvsweb.....c?cvsroot=ecos

иных методов медицина не знает.

:o(
asket
Цитата(gosha @ Jul 17 2012, 18:49) *
Библиотеки от eCos не пере-собираем.
Включаете нужные места из следующих исходных текстов от eCos/Redboot в свой код:
http://ecos.sourceware.org/cgi-bin/cvsweb....c/?cvsroot=ecos
http://ecos.sourceware.org/cgi-bin/cvsweb.....c?cvsroot=ecos

иных методов медицина не знает.

:o(

Покопался, так и не удалось запустить, требуется драйвер на флешку, которого у меня нет, к тому же Redboot сделал за меня эту работу по инициализации флешки и файловой системы FIS. Я чую, что можно обойтись и без того объемного кода, воспользуясь командами Redboot так, как будто приложение вводит команду типа fis create, fis load через какой то макрос или функцию. Может кто-знает как? Я нашел стандартную функцию flashiodev_lookup и там обнаружил вот этот макрос CYGACC_CALL_IF_FLASH_FIS_OP(CYGNUM_CALL_IF_FLASH_FIS_GET_FLASH_BASE, (char *)&name[4], &flash_base), я так понял через него можно осушествлять доступ к флеш, и манипулировать им в зависимости от кода операции, в вышеупомянутом примере читаем адрес флеша. Есть какие-то соображения как получить доступ к FIS с приложении?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.