Цитата(Forger @ Mar 10 2012, 21:12)

До кучи, вы, пожалуйста, приведите примеры, где удобно использовать такие вызовы.
Например: делим код и память на пользовательскую (реализация логики работы программы) и на системную (операционная система, функции работы с периферией). Разграничиваем стеки (PSP и MSP), разграничиваем доступ к памяти (с помощью MPU). Системный код выполняется в привилегированном режиме, логика программы - в непривилегированном.
С помощью SVCall из юзеркода можно организовать вызов функций системного кода: функции ОС, работа с периферией и т.д.
Если же Вы не задействуете MPU и программа работает только в привилегированном режиме, то да - механизм системных вызовов бесполезен.
Цитата(_Pasha @ Mar 10 2012, 21:26)

Скоро CMSIS вытащит на свет
гибрид лягушки с носорогомКак Вы думаете, чем будут реализованы системные вызовы?

Думаю что эту реализацию дадут на откуп разработчикам операционок. Хотят реализовывают через SVCall, хотят без него. Главное в CMSIS что? И пофигу на корявую реализацию, главное чтобы интерфейс соотвтетствовал.
Может я, конечно, погорячилса. Сужу по кишащим ошибками и кривизной драйверов от NXP для этого самого CMSIS.