|
Переход AVR to ARM, посоветуйте с чего начать:) |
|
|
|
 |
Ответов
|
Oct 22 2009, 12:50
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 22-10-09
Пользователь №: 53 141

|
В это теме задавались вопросы исключительно по выбору производителей микроконтроллеров с архитектурой ARM. Но я хочу задать несколько конкретных вопросов по самой архитектуре. Прочитал я ARM7TDMI Technical Reference Manual. Вроде все понятно за исключение некоторых нюансов. Так начнем с исключительных ситуаций. Аварийные ситуации. Насколько я понял возникает в зависимости от линии ABORT. Но вот совсем непонятно применение данной искл. ситуации. В документе описывается пример с виртуальной памятью, но если чесно перечитывал 5 раз, ничего не понял вообще, не могли бы вы обьяснить тот пример более по-простому? Ну и если можно привести ещё парочку промеров, где можно удачно применять аварийные ситуации? Как я понял они есть двух видов: аварийная предварительная выборка и аварийны данные. Я вообще не нашел в документе где описывается различие между ними. Не обьясните в чем между ними разница? И зачем они возникают. Программные прерывание. Очень хорошо понял зачем они применяются благодаря объяснению: ТЫЦНо я так и не поня как процессор попадает в это состояние? И что мне нужно в кде написать что бы попасть в это прерывание? И ещё вопрос: команды thunb выполняются медленнее? Правильно ли это? И ещё какие минусы применения thumb ещё наблюдаются? Спасибо.
|
|
|
|
|
Oct 22 2009, 13:01
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(arm123 @ Oct 22 2009, 16:50)  Ну и если можно привести ещё парочку промеров, где можно удачно применять аварийные ситуации? "Удачно применить" их можно разве что при отладке - узнать, например, где процессор обратился по невыровненному адресу или к несуществующей памяти. Цитата(arm123 @ Oct 22 2009, 16:50)  Как я понял они есть двух видов: аварийная предварительная выборка и аварийны данные. Я вообще не нашел в документе где описывается различие между ними. Не обьясните в чем между ними разница? И зачем они возникают. Prefetch Abort - исключение, возникающее при попытке ядра прочитать инструкцию, Data Abort - при попытке прочитать или записать данные. Вообще же, так как сигнал ABORT является внешним, то ситуации, в которых он генерируются, зависят от конкретной реализации контроллера памяти и отличаются у разных производителей. Цитата(arm123 @ Oct 22 2009, 16:50)  Программные прерывание. Очень хорошо понял зачем они применяются благодаря объяснению: ТЫЦНо я так и не поня как процессор попадает в это состояние? И что мне нужно в кде написать что бы попасть в это прерывание? Попадает по команде SWI. Компиляторы, как правило, предоставляют обертку, позволяющую оформить SWI как вызов: Код __swi int func(int, int); Цитата(arm123 @ Oct 22 2009, 16:50)  И ещё вопрос: команды thunb выполняются медленнее? Правильно ли это? И ещё какие минусы применения thumb ещё наблюдаются? Thumb - это всего лишь метод упаковки команд, на скорость выполнения он не влияет. А вот на скорость выполнения программы в целом - да, влияет, и не в лучшую сторону. Учитывая постоянно растущий объем доступной на кристалле памяти, использование Thumb представляется все менее целесообразным.
|
|
|
|
Сообщений в этой теме
Br.Misha Переход AVR to ARM Oct 12 2009, 11:54 Xenia Цитата(Br.Misha @ Oct 12 2009, 15:54) Сна... Oct 12 2009, 12:09 aaarrr Цитата(Br.Misha @ Oct 12 2009, 15:54) ...... Oct 12 2009, 12:12 zltigo Цитатапосоветуйте с чего начать
Moderator
С чтения... Oct 12 2009, 12:28 Br.Misha Большое спасибо всем кто ответил
К сожалению AT32... Oct 12 2009, 21:25 zltigo Цитата(Br.Misha @ Oct 12 2009, 23:25) Для... Oct 12 2009, 21:50  GetSmart Цитата(zltigo @ Oct 13 2009, 03:50) Тогда... Oct 12 2009, 23:30   zltigo Цитата(GetSmart @ Oct 13 2009, 01:30) Чел... Oct 13 2009, 08:55 Br.Misha zltigo, какой та спецконтролер граф дисплея мне не... Oct 13 2009, 12:58 zltigo Цитата(Br.Misha @ Oct 13 2009, 15:58) что... Oct 13 2009, 13:15 Dog Pawlowa Цитата(Br.Misha @ Oct 12 2009, 14:54) Под... Oct 13 2009, 18:19 zltigo Цитата(Dog Pawlowa @ Oct 13 2009, 21:19) ... Oct 13 2009, 18:45  arm123 Цитата(aaarrr @ Oct 22 2009, 16:01) Попад... Oct 22 2009, 13:43   aaarrr Цитата(arm123 @ Oct 22 2009, 17:43) Но мн... Oct 22 2009, 13:51    Сергей Борщ Цитата(aaarrr @ Oct 22 2009, 16:51) Я бы ... Oct 22 2009, 14:15    arm123 Цитата(aaarrr @ Oct 22 2009, 16:51) Я бы ... Oct 22 2009, 14:16     zltigo Цитата(arm123 @ Oct 22 2009, 17:16) Навер... Oct 22 2009, 14:26      arm123 Цитата(zltigo @ Oct 22 2009, 17:26) Это ч... Oct 22 2009, 15:59       aaarrr Цитата(arm123 @ Oct 22 2009, 19:59) Давно... Oct 22 2009, 16:10     aaarrr Цитата(arm123 @ Oct 22 2009, 18:16) Навер... Oct 22 2009, 14:27    arm123 Цитата(aaarrr @ Oct 22 2009, 17:51) Да, и... Oct 25 2009, 07:10     zltigo Цитата(arm123 @ Oct 25 2009, 10:10) ...пр... Oct 25 2009, 08:44      aaarrr Цитата(zltigo @ Oct 25 2009, 11:44) Все э... Oct 25 2009, 12:06       zltigo Цитата(aaarrr @ Oct 25 2009, 15:06) Если ... Oct 25 2009, 15:21        aaarrr Цитата(zltigo @ Oct 25 2009, 18:21) Да, а... Oct 25 2009, 16:42         zltigo Цитата(aaarrr @ Oct 25 2009, 19:42) Keil-... Oct 25 2009, 18:52          aaarrr Цитата(zltigo @ Oct 25 2009, 21:52) При т... Oct 25 2009, 19:07       zltigo Цитата(aaarrr @ Oct 25 2009, 15:06) Если ... Oct 25 2009, 19:36        aaarrr Цитата(zltigo @ Oct 25 2009, 22:36) Что-т... Oct 25 2009, 19:43 arm123 Я понял лучше всего использовать uint32_t и тому п... Oct 22 2009, 17:20 aaarrr Цитата(arm123 @ Oct 22 2009, 21:20) И это... Oct 22 2009, 17:26 zltigo Цитата(arm123 @ Oct 22 2009, 20:20) но вс... Oct 22 2009, 17:38 arm123 2zltigo, А есть где-нибудь просторах интернета исх... Oct 25 2009, 09:01 zltigo Цитата(arm123 @ Oct 25 2009, 12:01) 2zlti... Oct 25 2009, 10:10 Genadi Zawidowski Цитата(arm123 @ Oct 25 2009, 13:01) 2zlti... Oct 25 2009, 17:17  zltigo Цитата(Genadi Zawidowski @ Oct 25 2009, 20... Oct 25 2009, 19:58   aaarrr Цитата(zltigo @ Oct 25 2009, 22:58) таког... Oct 25 2009, 20:04   Genadi Zawidowski Цитата(zltigo @ Oct 25 2009, 23:58) Не пр... Oct 25 2009, 20:51    aaarrr Цитата(Genadi Zawidowski @ Oct 25 2009, 23... Oct 25 2009, 21:02     zltigo Цитата(aaarrr @ Oct 26 2009, 00:02) Да, е... Oct 25 2009, 21:05      aaarrr Цитата(zltigo @ Oct 26 2009, 00:05) Неуже... Oct 25 2009, 21:06 Genadi Zawidowski Если бы вы, как внимательные читатели, не обратили... Oct 25 2009, 21:16 Br.Misha Хай!
Я купил себе три STM32: две STM32F100C8T6... May 9 2011, 09:28 aaarrr Я бы советовал избегать любых визардов как чумы. May 9 2011, 12:18 Br.Misha Ок, тогда визард отпадает. Почти уверен что дальше... May 9 2011, 20:51 Artem_Petrik Цитата(Br.Misha @ May 9 2011, 23:51) Тут ... May 10 2011, 16:48 Br.Misha не нашел дискавери, заказал на ибее вот такую штук... May 17 2011, 23:54 Br.Misha дня 4 назад пришла та отладочная плата. Начал учит... May 29 2011, 21:23 aaarrr Цитата(Br.Misha @ May 30 2011, 01:23) На ... May 29 2011, 21:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|