|
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 29 2008, 08:29
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(singlskv @ Oct 29 2008, 01:57)  А какой смысл в кеше на внутреннюю SRAM которая и так full speed ? Без кэша будут потеряны преимущества псевдогарвадовости ARM920. Т.е. из внутренней SRAM без кэширования программа будет выполняться медленнее. Цитата(Antokha @ Oct 28 2008, 23:14)  Необходимо, чтобы функции расположенные в SRAM выполнялись со стабильной скоростью, которая должна быть не менее предварительной определённой. При отладке этих фунций без остального содержимого программы их выполнение по времени было на грани необходимого для нормальной работы. Можете залочить их в кэше, тогда гарантированно не будут возникать cache-miss'ы.
|
|
|
|
Сообщений в этой теме
Antokha AT91RM9200 - разбиение кода на быструю и медленную части Oct 27 2008, 19:43 aaarrr Цитата(Antokha @ Oct 27 2008, 22:43) P.S.... Oct 27 2008, 20:24  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 Antokha Время перепрыгивания из функций SDRAM в функции SR... Oct 28 2008, 20:14 sergeeff про Translation Table в pdf-нике на AT91RM9200 нич... Oct 28 2008, 20:22 Antokha Цитата(sergeeff @ Oct 29 2008, 00:22) про... Oct 28 2008, 21:29 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|