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

 
 
> Потребление ядра, SAM7SE
Alexashka
сообщение Aug 25 2008, 21:24
Сообщение #1


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



На днях выяснял насколько МАЛО потребляет контроллер (AT91SAM7SE512) и от чего зависит потребление и получил такую странную зависимость (извиняюсь если тема уже поднималась,все посты прочитать не успел). Ну с потреблением по 3.3 более-менее понятно- это практически ток по линиям ввода-вывода. А вот с ядром странность. При тактировании ядра от 32кГц генератора потребление 50мкА если код выполняется из SRAM. Как только код загружается во Флешь (или если к ней идет обращение из программы) ток возрастает до 1.6...2.0 мА, т.е в 40 раз!!! Неужели столько есть контролеер флешки??
Поскольку такое потребление никак не устраивает появилась мысль заливать программу во флешь, после чего она копирует себя (или часть себя) в SRAM, где собстно и выполняется.
Хотя не совсем понятно -если просто скопировать код из флешь в статику, то все абсолютные адреса в коде станут недействительными, а ежели размещать функции в SRAMe то при заливке они туда зальются, но при выключении питания сотрутся...Как быть?
smile3046.gif
Посоветуйте!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Aug 25 2008, 21:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



По поводу потребления - Note под табличкой Power Consumption for Different Modes:
Цитата
Low power consumption figures stated above cannot be guaranteed when accesing the Flash
in Ultra Low Power mode. In order to meet given low power consumption figures, it is recommended
to either stop the processor or jump to SRAM.


Цитата
если просто скопировать код из флешь в статику, то все абсолютные адреса в коде станут недействительными, а ежели размещать функции в SRAMe то при заливке они туда зальются, но при выключении питания сотрутся...Как быть?

Поручить это дело линкеру - прописать нужные функции в соответствующих секциях и разместить в RAM. Конкретная реализация зависит от компилятора.
Go to the top of the page
 
+Quote Post



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

 


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


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