Цитата(_chaos_ @ May 20 2008, 11:43)

но необходимо научится работать с ГПИО и переводить проц в спящий режим. тут как я понимаю С++ и тп не поможет.
А как вы думаете, что делает эта библиотека? В конечном счете она пишет в регистры периферии. То же самое прекрасно делается на "С++ и т.п.". Весьма вероятно, что эта библиотека сама написана на "С++ и т.п.". Вам необходимо найти (или написать свой) заголовочный файл, в котором будут описаны регистры периферии (описаны как обычные volatile-переменные). Что-нибудь вроде ioAT91SAM9260.h. Скорее всего он есть в составе вашей библиотеки. А дальше читать описание процессора, разделы "ГПИО" и "спящий режим", там будет написано, за что отвечает каждый из регистров. Ну а дальше все сводится к присвоению данных соотвествующим переменным-регистрам.