Pull to refresh
9
0
Дмитрий @energycsdx

User

Send message
читайте Linux Kernel Coding Style там ясно рекомендуют использовать goto в некоторых случаях
мне почему то всегда казалось что НДС в конечном счете платит потребитель
другой режим всего один.
есть два стека SP_main и SP_process

SP_main используется всегда в режиме обработчика прерываний, туда же сохраняются вложенные прерывания такого наверно в ARM7TDMI нет.

SP_process может использоватся (а может и нет) в обычном режиме

msr psp, r0
во первых там в таблице лежат адресса обработчиков а не собственно обработчики.
главный стек тоже инициализируется с этой таблицы, поэтому можно обойтись просто так

__attribute__ ((section(".isr_vector")))
void (* const g_pfnVectors[])(void) =
{
(void (*)(void))((unsigned long)pulStack + sizeof(pulStack)),
// The initial stack pointer
ResetISR, // The reset handler
NmiSR, // The NMI handler
FaultISR, // The hard fault handler
FaultISR, // The MPU fault handler
FaultISR, // The bus fault handler
FaultISR, // The usage fault handler
0, // Reserved
0, // Reserved
0, // Reserved
0, // Reserved
IntDefaultHandler, // SVCall handler
IntDefaultHandler, // Debug monitor handler
0, // Reserved
PendSV_ISR, // The PendSV handler
SysTickTimer_ISR, // The SysTick handler

нужно еще в ResetISR скопировать данные в RAM, тоже вполне реализуемо на С

еще на каждый перефирийный девайс в Cortex M3 отдельное прерывание.
это я так понял пока отличия между архитектурами

Спасибо, толком ничего не знаю о ARM7TDMI

если кому интерестно то современный ARM Cortex M3 инициализируется проще и на С
запускаете установку ХР прямо с рабочей Windows со специальными параметрами
устастановщик копирует все файлы во временную папку на винте и делает его загрузочным
вставляете его на другой компьютер и фокус удался

делал так не раз поточу что с приводами был напряг
а на CEBIT можно было фотографировать?
www.gnu.org/software/binutils/

если сами собирать кросскомпилятор не умеете то
www.codesourcery.com/

и здесь есть собранный только я его не пробовал
www.hitex.com/
img505.imageshack.us/img505/8531/eclipsegdbopenocddi5.png

скрин с моего ноута, правда под виндой но все тоже можно организовать на линуксе
я и не путаю, есть разница между ARM7 (ARMv3) и ARM7TDMI (ARMv4T)
USB-Host на SPI не красиво
AT91SAM7x — это всетаки ARM7TDMI и архитектура ARMv4T
слабовато для такого Arduino
прикрутить бы QOAuth к QML Twitter demo а то оно поломаное слегка.
они были на Embedded world 2010 но что то я не обратил особого внимания на их стенд
был бы рад еслиб расказали как собрать .msi с под линукса
я может чего то не понял но под linux пакеты есть в каждом уважающем себя дистрибутиве,
а для Windows все собирается двумя командами
а работу совсем не цените?
для меня еще не скоро .net станет нативным
давно пора, можно для начала на Cortex-M3

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity