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

 
 
 
Reply to this topicStart new topic
> Доступ к портам и прерывания в Linux, (для учебного процесса)
Виктория
сообщение Sep 2 2009, 07:26
Сообщение #1


инженер
****

Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701



Возможен ли прямой доступ к портам и обработка прерываний в Linux (естеств. при соблюдении определенных правил). Или по другому можно ли было бы решить проблему топика http://electronix.ru/forum/index.php?showtopic=2699 в Linux? Тот же вопрос, если Linux в качестве ВМ.
Тема интересна для использования в лабораторных работах по курсу "Программное обеспечение микроконтроллеров". С возможностями операционной системы знакомлю на примере OS-9. Но хотелось бы показать и программирование при отсутствующей ОС на виртуальном процессоре (как бы все возможные уровни технологий), который реализован на современном компе с соотв. программным обеспечением.
Заранее спасибо!
Go to the top of the page
 
+Quote Post
Harbour
сообщение Sep 3 2009, 06:23
Сообщение #2


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Прямой доступ есть всегда, вопрос насколько сложным это может быть для обучения. Начиная с 2.6.23 есть неплохой вариант "а-ля песочница" - http://www.osadl.org/UIO.uio.0.html
Go to the top of the page
 
+Quote Post
Виктория
сообщение Sep 3 2009, 08:58
Сообщение #3


инженер
****

Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701



Спасибо, буду изучать.
В курсе пока подразумевается все эти тонкости студентам не разъяснять, а выдать в качестве готовых примитивов виртуального процессора. И то это пока один из вариантов реализации.
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Sep 3 2009, 13:10
Сообщение #4


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



http://tldp.org/HOWTO/IO-Port-Programming.html
http://linux.yaroslavl.ru/docs/howto/mini/...ming/index.html
Go to the top of the page
 
+Quote Post
Виктория
сообщение Sep 4 2009, 07:02
Сообщение #5


инженер
****

Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701



Спасибо!
Go to the top of the page
 
+Quote Post
alexander55
сообщение Nov 11 2009, 10:44
Сообщение #6


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(Виктория @ Sep 4 2009, 10:02) *

В Линукс все файлы (и порты тоже).
Например, башевский вариант для асинхронного порта /dev/ttyS0.
cat /dev/ttyS0 выдаем на консоль что приходит с порта
cp file /dev/ttyS0 копируем файл в порт
echo "qwwerttyuioopppp" > /dev/ttyS0 выдаем "qwwerttyuioopppp" в порт
и т.д.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 14:19
Рейтинг@Mail.ru


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