|
|
  |
Как программировать под линукс, atstk1000 |
|
|
|
Oct 18 2008, 16:07
|

Частый гость
 
Группа: Свой
Сообщений: 90
Регистрация: 17-08-07
Пользователь №: 29 867

|
Добрый день, Есть плата, с линуксом на бортом, я к нему подключался посматрел, вроде все работает.
Вопрос: как под него программировать? И имею ввиду, что доспупа к железу нету, т.к ядро оси является прослойкой, как общаться с портами и уартом например, как делать задержки , как оброботывать прерывания.
Не могу найти информацию, если ось, то я так понимаю надо через функции посиф всем этим заниматься. и писать драйверы к ядру, потом подключать их. в общем помоги информацией, что да как.
а да, так по умолчанию запускается шел, а запускать программы можно гдето в инит скрпит просто путь к откомпиллированной программе прописать?
|
|
|
|
|
Oct 23 2008, 20:11
|
Местный
  
Группа: Свой
Сообщений: 378
Регистрация: 6-12-04
Пользователь №: 1 340

|
Цитата(Kirill Trusov @ Oct 18 2008, 20:07)  Добрый день, Есть плата, с линуксом на бортом, я к нему подключался посматрел, вроде все работает.
Вопрос: как под него программировать? И имею ввиду, что доспупа к железу нету, т.к ядро оси является прослойкой, как общаться с портами и уартом например, как делать задержки , как оброботывать прерывания.
Не могу найти информацию, если ось, то я так понимаю надо через функции посиф всем этим заниматься. и писать драйверы к ядру, потом подключать их. в общем помоги информацией, что да как.
а да, так по умолчанию запускается шел, а запускать программы можно гдето в инит скрпит просто путь к откомпиллированной программе прописать? под линуксом про прямое обращение к железу можно забыть... используйте сервисы ядра для доступа к томуже уарту. open read write.
|
|
|
|
|
Oct 24 2008, 12:01
|
Местный
  
Группа: Свой
Сообщений: 378
Регистрация: 6-12-04
Пользователь №: 1 340

|
Цитата(Kirill Trusov @ Oct 24 2008, 11:55)  da , eto nazvanie platq. Sistemnqe servisq, horoho, kak delat vremennqe zaderzki ? kak nastroit zelezo v mikrokontollere. Prosto stranno 4to netu dokumentatsii na LIBC, vved dolznq ze bqt biblioteri dlja rabotq s zelezom задержки тоже сервис ядра sleep по моему, сам сейчас разбираюсь с линуксом... нельзя работать с железон напрямую в линуксе.... это противоречит концепции ОС !!! все действия делаются через ядро(через те драйвера которые есть в ядре) через файловый доступ открыть закрыть писать читать файл устройства и ioctl.
|
|
|
|
|
Oct 29 2008, 15:28
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 15-05-06
Пользователь №: 17 104

|
Для получения прямого доступа к железу тебе потребуется написать свой драйвер. Или модифицировать существующий.
Сообщение отредактировал serj_obninsk - Oct 29 2008, 15:30
|
|
|
|
|
Oct 29 2008, 19:21
|
Участник

Группа: Validating
Сообщений: 56
Регистрация: 15-10-06
Пользователь №: 21 335

|
Цитата(Kirill Trusov @ Oct 29 2008, 22:55)  если ли документация вообщее? вообще есть все .... только вопрос - что конкретно интересует ? рисовать свой модуль для ядра(драйвер) - www.opennet.ru там были статьи по программироваию ядра , потом googla в помощь....Програмирование в юзверь-пространстве ? Таки ничем (почти) от обычного пингвина не отличаеться .... Опять-таки на опенете можно пошарться ... 1000 стк в руках не держал,но для ngw образ с прогой(своей) собрал за 30 минут (прога писалась с нуля и изображала транскодер для двух комов в тсп-сокеты) - вроде до сих пор в сегфолт не свалилась  Хотя через месяц наверное тоже 1000 буду брать - хочу большой монитор присобачить и посмотреть на производительность
|
|
|
|
|
Oct 29 2008, 21:10
|
Участник

Группа: Validating
Сообщений: 56
Регистрация: 15-10-06
Пользователь №: 21 335

|
Цитата(Kirill Trusov @ Oct 29 2008, 23:24)  спасибо, зайду на опеннет , посмтарю что да как, я мало знаком с программированием под линем Будут проблемы - пиши в личку  постораюсь помочь .... Я щаз правда свалился на uc3 с freertos , но пингвин - основная платформа
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|