ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
13 ноября
58896 Топик полностью
Vit (17.05.2006 20:15, просмотров: 1) ответил Evgeny_CD на Концептуальный вопрос по написанию прототипа в среде "похожей на embedd Ось" (Ch и не только).
Хм... Не очень понимаю, о чем речь. Возьмем доку на какую-нить RTOS и посмотрим, например, embOS. Там описано общее взаимодействие задач и ресурсов в рамках ОСи, ну и и прототипы системных вызовов, де-факто совпадающих с соответствующими функциями на C - т.е. они не разделены. Так как рассматривается embedded-ось, то файловые операции (вызовы) отходят на последний план. Итого, есть архитектура (выбрана по вкусу), есть соответствующие прототипы (исправлены и дополнены по вкусу), ну и пора писать;))) Сама ОС часто писана на асме, но, пожертвовав некоторыми прелестями, можно и на C. Остается вопрос с ресурсами - тут нужно смотреть возможности доступа к аппаратуре и способы работы с сигналами/прерываниями. Это, ИМХО, тоже сложная штука, потому как нужно не только иметь возможности, но и определиться и реализовывать уровень виртуализации железа. После этого вопрос - ежели это писать на C (или Ch), то нужно выбирать по существу, а не за красивые глаза. Вероятно придется использовать и что-то готовое, типа WinAPI. Думаю, прикрутить к интерпретатору предкомпилированные библиотеки нужно уметь, но сначала нужно, чтобы это вааще было возможно. Кроме того, уровень работы с железом требует определенной сетки времени - в Ch с временами менее 1 с могут быть траблы - там даже sleep() в секундах. То есть оно всё интересно, но потрудиться надо конкретно. Я бы, несмотря на некоторый опыт пользования Ch, под виндой пользовал бы PellesC (вариант LCC), тем более оно подзаточено и под АРМ.