Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Доступ к портам и прерывания в Linux
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
Виктория
Возможен ли прямой доступ к портам и обработка прерываний в Linux (естеств. при соблюдении определенных правил). Или по другому можно ли было бы решить проблему топика http://electronix.ru/forum/index.php?showtopic=2699 в Linux? Тот же вопрос, если Linux в качестве ВМ.
Тема интересна для использования в лабораторных работах по курсу "Программное обеспечение микроконтроллеров". С возможностями операционной системы знакомлю на примере OS-9. Но хотелось бы показать и программирование при отсутствующей ОС на виртуальном процессоре (как бы все возможные уровни технологий), который реализован на современном компе с соотв. программным обеспечением.
Заранее спасибо!
Harbour
Прямой доступ есть всегда, вопрос насколько сложным это может быть для обучения. Начиная с 2.6.23 есть неплохой вариант "а-ля песочница" - http://www.osadl.org/UIO.uio.0.html
Виктория
Спасибо, буду изучать.
В курсе пока подразумевается все эти тонкости студентам не разъяснять, а выдать в качестве готовых примитивов виртуального процессора. И то это пока один из вариантов реализации.
Виктория
Спасибо!
alexander55
Цитата(Виктория @ Sep 4 2009, 10:02) *

В Линукс все файлы (и порты тоже).
Например, башевский вариант для асинхронного порта /dev/ttyS0.
cat /dev/ttyS0 выдаем на консоль что приходит с порта
cp file /dev/ttyS0 копируем файл в порт
echo "qwwerttyuioopppp" > /dev/ttyS0 выдаем "qwwerttyuioopppp" в порт
и т.д.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.