Gamma SPb (19.10.2007 22:00, просмотров: 187) ответил Evgeny_CD на uCOS, или любая другая RTOS как либа - реально ли такое?
пачитал внимательно дискуссию - вспомнил о CodeGuard у микрочиповских 16-битников - аппаратная идеология защиты памяти в двух словах может быть в системе три выделяемых юзером области программной памяти - boot, secure и general, размеры которых конфигурируются. boot наиболее приоритетна и имеет полный доступ к остальным двум. secure имеет полный доступ толко к general. general может только выполнять инструкции вызова/перехода к первым 32 программным словам каждого защищенного сегмента, по которым, например, вектора вызова каких-то скрытых от конечного юзера функций.
Естесно, что все сегменты раздельно защищаются от записи-чтения.
"но и это еще не все"(С) - каждому сегменту можно выделить часть ОЗУ - права доступа там уже сложнее... А если в контроллере есть eeprom - то и его можно разделить.
С учетом того, что у 16-битников от микрочипа две таблицы векторов прерываний, которые переключаются одним битиком, можно делать очень хитрые системы. В boot - понятно что, в secure - проприетарные библиотеки, rtos и т.п. Угнетает только то, что векторов доступа к защищенным сегментам всего по 32 штуки, на все сервисы даже простенькой оси не хватит имхо... Были вроде пожелания сделать побольше, может сделают. Хотя можно сверху нескольких сервисов обертку делать, параметры передавать...
все, устал