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

 
 
 
Reply to this topicStart new topic
> доступ к FIS из ecos-приложении
asket
сообщение Jul 17 2012, 12:28
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 24-08-06
Из: Москва
Пользователь №: 19 809



Пишу приложение с использованием РТОС eCOS, бинарник загружается в оперативку c NOR-flash под управлением загрузчика redboot, вопрос такой, требуется записать данные в NOR-flash для долгосрочного хранения что-то вроде параметры системы, как это сделать в приложении с использованием функции redbooot (fis create, fis delete ..)? jffs просьба не предлагать..
Go to the top of the page
 
+Quote Post
gosha
сообщение Jul 17 2012, 12:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 15-06-04
Из: Менделеево
Пользователь №: 30



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


Включаем исходные тексты от Redboot в свое eCos приложение, монолитно собранное с ядром eCos как функцию?
И вызываем c необходимыми параметрами?
Go to the top of the page
 
+Quote Post
asket
сообщение Jul 17 2012, 12:48
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 24-08-06
Из: Москва
Пользователь №: 19 809



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

это как? весь fis пихать? а если использовать макрос CYGACC_CALL_IF_FLASH_FIS_OP?
Дело в том, что у меня исходника на Redboot нет, есть либы и инклюд для ecos-приложений, так что пересобрать сборку у меня не представляется возможным.


Сообщение отредактировал asket - Jul 17 2012, 12:53
Go to the top of the page
 
+Quote Post
gosha
сообщение Jul 17 2012, 14:49
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 15-06-04
Из: Менделеево
Пользователь №: 30



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(
Go to the top of the page
 
+Quote Post
asket
сообщение Jul 19 2012, 06:44
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 24-08-06
Из: Москва
Пользователь №: 19 809



Цитата(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 с приложении?
Go to the top of the page
 
+Quote Post

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

 


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


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