/var/www/tqfp.org/templates/compiled/bsvi/0d05b75eab3b2725749144bfae7199a59edeab1e_0.file.profile_top.tpl.php on line 35
Warning: Attempt to read property "value" on null in /var/www/tqfp.org/templates/compiled/bsvi/0d05b75eab3b2725749144bfae7199a59edeab1e_0.file.profile_top.tpl.php on line 35
">
Warning: Attempt to read property "value" on null in /var/www/tqfp.org/templates/compiled/bsvi/0d05b75eab3b2725749144bfae7199a59edeab1e_0.file.profile_top.tpl.php on line 35
">
Рейтинг
0.00
Сила
0.00
Кто-нибудь использовал ARM9 (не Cortex, точнее ARM926)? У меня вопрос по настройки стека. Суть проблемы в следующем:
При старте процессору необходимо установить указатели на стеки. Их четыре. Один устанавливает linker. В программе нам нужно указать еще три: для software interrupt, irq и fiq. При старте процессор находится в User mode и поэтому инструкции по установке указателей стека не выполняются. Чтобы перевести в Supervisor или System mode, необходимо вызвать software прерывание и в нем изменить режим. Проблема только в том, что в обработчике прерывания необходимо использовать стек, который необходимо установить. Вот такой замкнутый круг.