|
AT91RM9200 - разбиение кода на быструю и медленную части, SDRAM и внутренняя SRAM |
|
|
|
Oct 27 2008, 19:43
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 20-10-08
Из: Нижний Новгород
Пользователь №: 41 078

|
Имею в качестве среды среды разработки IAR 5.11 и отладочную плату AS-9200 (Argussoft) + JTAG SAM-ICE. вопрос в следующем: 1. Как содать проект в IAR-e таким образом, что несколько коротких функций (написаны ASM командами и добавлены в проект отдельными файлами) при загрузке были размещены во внутренней SRAM контроллера, а остальные функции (такие как main, функции работы с флешкой AT45DB642D, функции вывода информации на экран, и другие) были размещены в внешней SDRAM. Функции, которые необходимо размещать в SRAM, критичны к времени выполнения, поэтому и ставиться такая задача. Все функции проекта не умещаются в SRAM. При явном указании размещения функций в файле *.icf файл прошивки контроллера весит свыше 500 мегабайт, что естественно неприемлемо  . Всех участников форума прошу предложить хоть какие-то варианты - мой мозг уже разрывается на куски, мысли закончились. P.S. Вся прошивка весит где-то 30-50 кБ, поэтому варианты с установкой ОСи (любой) не предлагать - слишком высокая цена получается на реализацию платы (достаточно большое количество SDRAM).
|
|
|
|
|
 |
Ответов
|
Oct 28 2008, 21:29
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 20-10-08
Из: Нижний Новгород
Пользователь №: 41 078

|
Цитата(sergeeff @ Oct 29 2008, 00:22)  про Translation Table в pdf-нике на AT91RM9200 ничего нет. Это написано в Technical Reference Manual на ARM920T, например, который можно на сайте ARM найти. Идея добиться стабильной скорости работы процедуры - идея фикс. У вас что, прерываний в системе вообще нет? Даже если вы на время вызова функции сделаете это в критической секции (с запрещенными прерываниями), то даже время запрета прерывания нестабильно по времени. Насчет pdf спасибо. А скорость выполнения при отладке (загрузка программы через JTAG) стабильная. Если честно я даже забыл прерывания включить. Прерывание наверное будет одно - для USART-a.
|
|
|
|
Сообщений в этой теме
Antokha AT91RM9200 - разбиение кода на быструю и медленную части Oct 27 2008, 19:43 aaarrr Цитата(Antokha @ Oct 27 2008, 22:43) P.S.... Oct 27 2008, 20:24 sergeeff И более того, если кеш включен, перепрыгивание меж... Oct 28 2008, 17:17 dch Цитата(sergeeff @ Oct 28 2008, 20:17) И б... Oct 28 2008, 17:40  aaarrr Цитата(dch @ Oct 28 2008, 20:40) он же не... Oct 28 2008, 17:56   dch Цитата(aaarrr @ Oct 28 2008, 20:56) Вы пу... Oct 29 2008, 10:57    zhz Цитата(dch @ Oct 29 2008, 12:57) точно? ... Oct 29 2008, 11:48     dch Цитата(zhz @ Oct 29 2008, 14:48) Инвалиди... Oct 29 2008, 18:08  sergeeff Цитата(dch @ Oct 28 2008, 21:40) он же не... Oct 28 2008, 18:58   singlskv Цитата(sergeeff @ Oct 28 2008, 21:58) кеш... Oct 28 2008, 22:57    aaarrr Цитата(singlskv @ Oct 29 2008, 01:57) А к... Oct 29 2008, 08:29 Antokha Время перепрыгивания из функций SDRAM в функции SR... Oct 28 2008, 20:14 aaarrr Кэш на ARM920 это принадлежность ядра, использоват... Oct 29 2008, 11:10 Antokha Всем откликнувшимся огромное спасибо!
ИТОГО: п... Nov 4 2008, 16:44 sergeeff Читать тут : http://infocenter.arm.com/help/topic/... Nov 4 2008, 19:48 Antokha Спасибо за ссылку. Согласно ей в регистр TTB нужно... Nov 5 2008, 18:23 aaarrr Цитата(Antokha @ Nov 5 2008, 21:23) Спаси... Nov 5 2008, 18:39 sergeeff А самое главное, после всего этого at91rm9200, нак... Nov 5 2008, 19:44 Antokha Я так думаю, что мне нужен только ICache из-за тог... Nov 5 2008, 19:49 sergeeff Я уже говорил, что "вылизывание" времени... Nov 5 2008, 20:11 Antokha Я их собственно не "вылизывал". Просто н... Nov 5 2008, 20:53 aaarrr Цитата(Antokha @ Nov 5 2008, 22:49) Я так... Nov 6 2008, 06:08 sergeeff Если сейчас функции работают на пределе необходимо... Nov 6 2008, 06:58 Antokha \Цитата(sergeeff @ Nov 6 2008, 09:58... Nov 6 2008, 18:52  aaarrr Цитата(Antokha @ Nov 6 2008, 21:52) Насчё... Nov 6 2008, 19:57 Antokha Огромное спасибо за пример. Nov 7 2008, 14:21 dch Вы случайно не внешнее ацп подвесили на этот чудн... Nov 7 2008, 15:56  Antokha Цитата(dch @ Nov 7 2008, 18:56) Вы случай... Nov 7 2008, 16:35   dch а с каким темпом Nov 7 2008, 16:44    Antokha Цитата(dch @ Nov 7 2008, 19:44) а с каким... Nov 7 2008, 18:58 aaarrr Разгон процессора может не привести к существенном... Nov 7 2008, 19:19 Antokha Цитата(aaarrr @ Nov 7 2008, 22:19) Еще ра... Nov 7 2008, 19:47  dch там вроде ножкой невозможно щелкать быстрее чем 5M... Nov 9 2008, 19:26   Antokha Цитата(dch @ Nov 9 2008, 22:26) там вроде... Nov 9 2008, 21:29   aaarrr Цитата(dch @ Nov 9 2008, 22:26) там вроде... Nov 10 2008, 06:17    dch обычно ножки опрашиваются на какойто частоте незав... Nov 10 2008, 12:47 aaarrr Состояние выводов должно обновляется с частотой MC... Nov 10 2008, 12:58 Antokha To aaarrr:
По поводу кеширования: 1) адреса в раз... Nov 10 2008, 17:36 aaarrr Цитата(Antokha @ Nov 10 2008, 20:36) To a... Nov 10 2008, 19:50 dch Цитата(Antokha @ Nov 10 2008, 20:36) 2) M... Nov 12 2008, 02:00 Antokha To aaarrr: Спасибо огромное.
В самом начале кода е... Nov 11 2008, 19:45 aaarrr Цитата(Antokha @ Nov 11 2008, 22:45) В са... Nov 12 2008, 06:51 Antokha To aaarrr: Подправил адреса секций и оформил этот ... Nov 12 2008, 13:00 aaarrr Цитата(Antokha @ Nov 12 2008, 16:00) Что ... Nov 12 2008, 14:07  Antokha Цитата(aaarrr @ Nov 12 2008, 17:07) Здесь... Nov 12 2008, 21:46 DamienRice Привет. На сколько я помню я делал отдельный сегме... Nov 12 2008, 14:50 Antokha Цитата(DamienRice @ Nov 12 2008, 17:50) П... Nov 12 2008, 20:15 aaarrr Должно быть:
Цитатаsections // 1
DCD 0x21F0000... Nov 13 2008, 07:03 sergeeff Цитата(aaarrr @ Nov 13 2008, 11:03) Должн... Nov 13 2008, 16:13  aaarrr Цитата(sergeeff @ Nov 13 2008, 19:13) 1. ... Nov 13 2008, 17:33
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|