реклама на сайте
подробности

 
 
> Запуск исполняемого кода из ОЗУ
rfserega
сообщение Mar 29 2012, 04:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 6-07-08
Из: Нижний Новгород
Пользователь №: 38 767



Подскажите как запустить исполняемый код из ОЗУ. Использую Keil 4 и процессор cortex-m3 sam3u от Atmel. Я ламер в этом вопросе.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sevastianovd
сообщение Mar 30 2012, 04:36
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 8-04-08
Из: Омск
Пользователь №: 36 562



если у вас спецстойкость, то причем здесь atmel?
или вы считаете, что процессор у вас выживет а его ПЗУ нет? - это бред.
меня трясет, когда я вижу перечни на согласование применения импорта, совершенно не оправданного!
создается впечатление, что среди военных до уровня министра нет ни одного инженера-электронщика!

просто используйте миландровский процессор.
Go to the top of the page
 
+Quote Post
rfserega
сообщение Mar 30 2012, 05:01
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 6-07-08
Из: Нижний Новгород
Пользователь №: 38 767



Цитата(sevastianovd @ Mar 30 2012, 08:36) *
если у вас спецстойкость, то причем здесь atmel?
или вы считаете, что процессор у вас выживет а его ПЗУ нет? - это бред.
меня трясет, когда я вижу перечни на согласование применения импорта, совершенно не оправданного!
создается впечатление, что среди военных до уровня министра нет ни одного инженера-электронщика!

просто используйте миландровский процессор.


На Atmel мы отрабатываем алгоритмы, которые в дальнейшем переносятся под миландровский процессор, это во-первых. Архитектура у них примерно одинакова.
Во вторых, FLASH память - это самый нестойкий элемент при спецвоздействии, если вы не в курсе. Это во-вторых.
Ваши домыслы оставьте при себе - это в третьих.
Go to the top of the page
 
+Quote Post
sevastianovd
сообщение Mar 30 2012, 06:00
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 8-04-08
Из: Омск
Пользователь №: 36 562



Цитата(rfserega @ Mar 30 2012, 08:01) *
На Atmel мы отрабатываем алгоритмы, которые в дальнейшем переносятся под миландровский процессор, это во-первых. Архитектура у них примерно одинакова.
Во вторых, FLASH память - это самый нестойкий элемент при спецвоздействии, если вы не в курсе. Это во-вторых.
Ваши домыслы оставьте при себе - это в третьих.

нагрубил, извините,

у них одинакова архитектура только ядра, все остальное - нет, рекомендую быстрее начинать отладку на штатном процессоре.

по поводу памяти, в любом случае какой-то код должен исполняться из ПЗУ контроллера
этот код может подгружать основную программу из вне и прочее,
но он есть, и внешней памятью вы вряд-ли повысити стойкость

ps 1986ВЕ91Т 7.И1-3Ус,7.И6-3Ус,7.И7-10х1Ус,7.С1-5Ус,7.С4-0,1х1Ус,7.К1-1К,7.К4-0,05х1К не так уж и плохо...

Сообщение отредактировал sevastianovd - Mar 30 2012, 06:04
Go to the top of the page
 
+Quote Post
rfserega
сообщение Mar 30 2012, 09:28
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 6-07-08
Из: Нижний Новгород
Пользователь №: 38 767



Цитата(sevastianovd @ Mar 30 2012, 10:00) *
нагрубил, извините,

у них одинакова архитектура только ядра, все остальное - нет, рекомендую быстрее начинать отладку на штатном процессоре.

по поводу памяти, в любом случае какой-то код должен исполняться из ПЗУ контроллера
этот код может подгружать основную программу из вне и прочее,
но он есть, и внешней памятью вы вряд-ли повысити стойкость

ps 1986ВЕ91Т 7.И1-3Ус,7.И6-3Ус,7.И7-10х1Ус,7.С1-5Ус,7.С4-0,1х1Ус,7.К1-1К,7.К4-0,05х1К не так уж и плохо...


Мы уже начали отлаживаться на 1986ВЕ1Т, но пока плата одна, поэтому параллельно алгоритмы еще отлаживаем на sam3u. В 1986ВЕ1Т есть ROM которая по наличию сигналов на определенных ножках определяет откуда брать прошивку: из внутренней ПЗУ, внешней и тд.

У Миландра готовится к выпуску радиационно стойкое ОППЗУ 1645РТ2У.


Цитата(Shivers @ Mar 30 2012, 09:32) *
Разделите память на две страницы, и используйте DMA для копирования в память из внешнего EEPROM (или NOR флеш). Пока исполняется код из нижней памяти, параллельно копируйте в верхнюю, и наоборот. Процессорная начитка из периферии - самый медленный вариант.


это всё должен делать загрузчик? объясните, пожалуйста поподробнее

Цитата(Shivers @ Mar 30 2012, 09:32) *
По поводу МК - флеш там наверняка NOR что хорошо для спецвоздействий, а вот ОЗУ я сильно сомневаюсь что на статической памяти, хотя все может быть. Так что слабо верю что код не посыпется при облучении. С другой стороны, сейчас все очень сильно притянуто за уши, реально стойкой логики никто не делает.


у Миландра есть ОЗУ на 16Мбит (1Мх16) 1645РУ4У
1645РУ4АУ 7.И1-4Ус,7.И6-0.3х1Ус,7.И7-1,6х4Ус,7.С1-50х4Ус,7.С4-0,8х5Ус,7.К1-0,4х2К,0,4х1К

Сообщение отредактировал rfserega - Mar 30 2012, 15:00
Go to the top of the page
 
+Quote Post
Shivers
сообщение Mar 30 2012, 21:11
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Цитата(rfserega @ Mar 30 2012, 13:28) *
это всё должен делать загрузчик? объясните, пожалуйста поподробнее

Само собой. Как писали выше - загрузчик, затем far call. И то и другое можно на С написать, думаю.
А я имел ввиду следующее - ведь вам производительность нужна? Тогда копирование из внешней ПЗУ надо делать с помощью ДМА, т.к. это быстрее. И поскольку ДМА работает независимо от процессора, этим можно воспользоваться: программа может начать работу раньше, чем вы скопируете всю программу внутрь.
Правда, это копирование должен кто то запустить. А для этого, как я понимаю, нужно использовать system memory boot mode, поскольку это единственный способ забутиться из внешней памяти.
Т.е. как это может выглядеть: внешняя маленькая микросхема с загрузчиком - мк с нее бутится. Далее, загрузчик начинает копировать основную программу из (другой, большой) микросхемы ПРОМ. Копирование лучше всего делать по дма (как писал выше), а пока дма работает можно заниамться чем то другим ... проинициализировать остальную периферию, к примеру; в общем, начать работу еще до окончания копирования.

Цитата(rfserega @ Mar 30 2012, 13:28) *
у Миландра есть ОЗУ на 16Мбит (1Мх16) 1645РУ4У
1645РУ4АУ 7.И1-4Ус,7.И6-0.3х1Ус,7.И7-1,6х4Ус,7.С1-50х4Ус,7.С4-0,8х5Ус,7.К1-0,4х2К,0,4х1К

Да, есть такие. Здоровенные керамические корпуса, после привычных tsop выглядят чудовищно, а место на плате занимают ... слёзы. Если бы в фобосгрунте использовали не китайские технологии с фабрики дядюшки Ляо, а по честному - суровую российскую электронику в металлокерамике, фобосгрунт бы просто не взлетел )
Кстати, и параллельная NOR флеш у них есть, и даже вроде последовательная, хотя не уверен. Что забавно, для прошивки nor флеша они предлагают купить у них программатор ) причем, даже не один - есть и для отдельного программирования на производстве, и для внутрисхемного, через наплатную гребенку.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- rfserega   Запуск исполняемого кода из ОЗУ   Mar 29 2012, 04:02
- - subver   Цитата(rfserega @ Mar 29 2012, 10:02) Под...   Mar 29 2012, 07:05
|- - rfserega   Цитата(subver @ Mar 29 2012, 11:05) Загру...   Mar 29 2012, 09:12
- - klen   Цитата(rfserega @ Mar 29 2012, 08:02) Под...   Mar 29 2012, 07:57
|- - _Артём_   Цитата(klen @ Mar 29 2012, 10:57) в corte...   Mar 29 2012, 20:42
|- - _4afc_   Цитата(_Артём_ @ Mar 30 2012, 00:42) А эк...   Apr 5 2012, 09:53
- - DpInRock   Если внутренний флэш "неспецстойкий", то...   Mar 29 2012, 14:00
|- - rfserega   Цитата(DpInRock @ Mar 29 2012, 18:00) Есл...   Mar 30 2012, 03:54
|- - Nix_86   Цитата(sevastianovd @ Mar 30 2012, 10:00)...   Apr 1 2012, 12:27
|- - sevastianovd   Цитата(Nix_86 @ Apr 1 2012, 16:27) А како...   Apr 2 2012, 01:20
|- - -=Sergei=-   Цитата(sevastianovd @ Apr 2 2012, 05:20) ...   Apr 4 2012, 08:00
- - Shivers   Разделите память на две страницы, и используйте DM...   Mar 30 2012, 05:32


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.05713 секунд с 7
ELECTRONIX ©2004-2016