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

 
 
> 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 18 2006, 15:44
Сообщение #2


Местный
***

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



Обращение к регистрам PIO для процессора аналогичны обращениям к ячейкам памяти. Т.е. Вы можете либо использовать утилиты (в том числе свои) или другим доступным способом обращаться к этим регистрам как к ячейкам памяти. Т.е. на физическом уровне управление портами (как и любой другой периферией) доступно, а как Вы сможете реалиовать это программно решайте сами.
Цитата
Datasheet я почитаю...
Не помешает...
Также загляните в раздел "Timer counter" -> "Waveform operating mode", возможно Вам подойдет для формирования импульсов. К сожалению не знаю Вашей задачи по формированию импульсов.
Go to the top of the page
 
+Quote Post
Dimchansky
сообщение May 18 2006, 18:20
Сообщение #3


Участник
*

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



Цитата(afad @ May 18 2006, 17:44) *
Обращение к регистрам PIO для процессора аналогичны обращениям к ячейкам памяти. Т.е. Вы можете либо использовать утилиты (в том числе свои) или другим доступным способом обращаться к этим регистрам как к ячейкам памяти. Т.е. на физическом уровне управление портами (как и любой другой периферией) доступно, а как Вы сможете реалиовать это программно решайте сами.
Вы меня обрадовали. Честно! smile.gif
Потому как я считал, что в Linux, как в WindowsXP - хочешь работать с портом напрямую, пиши драйвер. Грамотней, конечно, написать драйвер, но на первом этапе проще отладить напрямую.
Цитата(afad @ May 18 2006, 17:44) *
Также загляните в раздел "Timer counter" -> "Waveform operating mode", возможно Вам подойдет для формирования импульсов. К сожалению не знаю Вашей задачи по формированию импульсов.

Одна из простых задач (примитив):
На 8 ног устанавливается число (адрес A), на другие восемь ног устанавливается другое число (данные D), потом ногой (назовём её WR), дергаем вниз и вверх. Операция закончена. По временной диаграме выглядит:
0 ns: A,D
150 ns: WR low
300 ns: WR high
450 ns: done
и так сначала, если нужно.
Здесь времена означают минимальный интервал, можно и больше выдерживать, но это не значит, что по миллисекунде, т.к. таких записей может быть очень много (сотня, вторая тысяч), никто сидеть и ждать не будет.
Go to the top of the page
 
+Quote Post

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


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

 


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


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