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

 
 
> Linux на AT91RM9200
Dimchansky
сообщение May 16 2006, 09:45
Сообщение #1


Участник
*

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



Скажите, если закручивать Linux на AT91RM9200, то, в двух словах, как это будет выглядеть?
К микроконтроллеру подключается одна flash'ка размером, к примеру, 16 Мб, где сидит образ системы, SDRAM 32 Мб и всё? Памяти достаточно?
А если я захочу, чтобы у меня были изменяемые в процессе работы файлы, но образ чтобы при этом оставался нетронутым, то как быть?

Другая часть вопроса. Я себе не очень представляю, как из под Linux, который крутится на AT91RM9200 управлять свободными портами ввода-вывода? Как это программно выглядеть будет (на C)?

Может быть натолкнёте на страницы, где об это рассказывается и показывается?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
afad
сообщение May 16 2006, 11:17
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Чтобы иметь возможность записывать свои файлы, создается отдельный пользовательский раздел, который можно читать и писать. Образ ядра обычно создается на этапе подготовки и потом не меняется в системе (только чтение).
Для дрыгания ножками или проверки их состояния можно применить утилиту GPIO c http://www.ipbx.ru/rm9200/
Управляется очень просто:
./gpio +PB1 -PB3 => set PB1, clear PB3;
./gpio ?PB2 => return the status of PB2 pin;
Go to the top of the page
 
+Quote Post
Dimchansky
сообщение May 17 2006, 15:30
Сообщение #3


Участник
*

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



Цитата(afad @ May 16 2006, 13:17) *
Для дрыгания ножками или проверки их состояния можно применить утилиту GPIO c http://www.ipbx.ru/rm9200/
Управляется очень просто:
./gpio +PB1 -PB3 => set PB1, clear PB3;
./gpio ?PB2 => return the status of PB2 pin;


Может быть знаете ответы на такие вопросы:

1. Каким образом на C можно установить/прочесть сразу группу смежных
pin'ов? Т.е., например, одним махом записать/прочесть на 7 ног
PA15..PA21 значение из unsigned int переменной.

2. Можно ли как-то программно установить направление портов
(ввод/вывод)? Как конфигурируются порты из под Linux?

3. Реально ли из под Linux поймать IRQ? Например по ногам
PA23,PA25..PA26. Я догадываюсь, что можно закрутить поток на чтение
какой-то ноги, но может быть можно более культурно как-то это сделать?

4. Реально ли из под Linux дёргать ногами не с той скоростью, которое
будет обеспечено ядром, а хотя бы как-то выдерживая интервалы времени
не менее 150ns или 300ns? Можно ли этот интервал как-то менять, в
каких масштабах?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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