Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: доступ SP_APP из privileged mode
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > AVR32
brag
начал прикручивать ось к avr32
столкнулся с тупым ступором:
как загрузить новое значение(и прочитать старов) в SP_APP из привилегированного режима, где доступен только SP_SYS?
в документаціі нічего об этом не сказано...
единое,что лезет в голову - через трамплин:
1. мы в privileged
2. переходим в app
3. читаем SP в любой не-банкед регистр
4. переходим обратно в priv через scall
5. сохраняем значение регистра в нужном месте
6. переходим опять на юзерский код, который восстановит контекст
способ кострубатый, то пока единственный,что в голову лезет.

написал в саппорт атмела, посмотрим,что ответят..как то это не сочитается с высокопроизводительной архитектурой smile.gif
brag
а вот и ответили
Цитата
Hi,
A good example of UC3 context switching is the porting for UCOS-II. You may
download free from : http://micrium.com/page/downloads/ports/atmel/avr32

The project from the micrium website maybe not for the latest GNU
Toolchain, but the stack operation and context swithing is helpful for you.

Best Regards,
Paul Zhang
Atmel Technical Support Team

пойду смотреть. смотрел код freertos(тоже по подобной наводке),так там вообще юзер мод не используется

посмотрел. и там тоже не юзают user mode...
Цитата
Note this μC/OS-II port assumes that tasks are executing in Supervisor
Mode

странно как-то. написал еще раз в атмел.
посмотрел на AP7, и там та же байда..как организовать нормальный задачник без потери производительности пока остается загадкой. пойду покурю еще порты линуха под него, мож там есть какое-то хитрое решение
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.