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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Infineon C16x/ST10/XC16x
Andrew-S
сообщение Dec 29 2006, 11:48
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



Vladimir_, спасибо! прояснили кое-что для меня. Application note как я понимаю - AP1603703. Это про ресет. Программирование флеш из самой флеш возможно. На сайте кейла есть пример когда загрузчик и основная программа представляют собой два отдельных приложения во флеш. Они лежат по разным адресам и не знают друг о друге (первый раз загрузчик пишется во флеш через bootstrap). При внутреннем старте запускается загрузчик и по команде на линии связи переход на запуск приложения. Сам загрузчик в системе никогда меняться не будет. Смысл IAP - смена прошивки без перевода в режим bootstrap loader c помощью пина. А задача такая стоит из за невозможности физического доступа к контроллеру в системе при наличии только штатной линии связи (SPI), по которой предполагается иметь полный доступ к управлению микроконтроллером (в том числе и смену основной программы). PSRAM используется наверно для перезаписи целиком всей флеш. И туда же еще надо код положить. Все-таки Bootstrap получается самый надежный метод. И я так понимаю, Вашим пользователям ручками не надо дергать сигнал на пине P0L.4.
Go to the top of the page
 
+Quote Post
_Vladimir_
сообщение Jan 2 2007, 20:27
Сообщение #17


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

Группа: Свой
Сообщений: 114
Регистрация: 10-05-05
Пользователь №: 4 893



Цитата(Andrew-S @ Dec 29 2006, 12:48) *
Vladimir_, спасибо! прояснили кое-что для меня. Application note как я понимаю - AP1603703. Это про ресет.

Не только, в основном как конфигурируется старт-ар режим. Это важно.

Цитата(Andrew-S @ Dec 29 2006, 12:48) *
Программирование флеш из самой флеш возможно. На сайте кейла есть пример когда загрузчик и основная программа представляют собой два отдельных приложения во флеш. Они лежат по разным адресам и не знают друг о друге (первый раз загрузчик пишется во флеш через bootstrap).

Похоже что возможно, но с оговорками, как говорит даташит:
Flash memory locations or that writes
data to the page assembly register can be executed also from internal Flash, supposed
that directly after the move instruction for the last command cycle of programming or
erase operations a jump to memory outside the on-chip Flash memory (on-chip RAM or
external memory) is executed.

Если только этот jump не заставит изощрятся.
Т. е. похоже что надо "выключать" шины после каждого цикла.
И не обойтись без кода в RAM - получается после цикла надо обязательно перейти на RAM/extern based код. Правда не говорят на сколько минимально, скорее всего просто чтобы перещелкнуть page регистр.

Что касается app note от Кейла, если это app_186, то
-1. Используют JTAG
-2 Используют старый "FLASH OS" (а если новый, то не видел) и она предполагает расположение в RAM, о чем и говорили ранее, нет там кода, программирующего из флэш.
Да и вряд-ли будет у них другое решение - это пример универсального решения для всего семейства.
С любым набором внешней/внутренней флэш.

Цитата(Andrew-S @ Dec 29 2006, 12:48) *
При внутреннем старте запускается загрузчик и по команде на линии связи переход на запуск приложения. Сам загрузчик в системе никогда меняться не будет. Смысл IAP - смена прошивки без перевода в режим bootstrap loader c помощью пина. А задача такая стоит из за невозможности физического доступа к контроллеру в системе при наличии только штатной линии связи (SPI), по которой предполагается иметь полный доступ к управлению микроконтроллером (в том числе и смену основной программы). PSRAM используется наверно для перезаписи целиком всей флеш. И туда же еще надо код положить.

Целиком флэш - понятие весьма условное.
Вот Кейл и давал примеры - как перемещать код в RAM.
Если Вам надо (или удобнее) без bootstrap - тогда задача совсем другая.

Цитата(Andrew-S @ Dec 29 2006, 12:48) *
Все-таки Bootstrap получается самый надежный метод. И я так понимаю, Вашим пользователям ручками не надо дергать сигнал на пине P0L.4.

P0L.4 дергает хост программа по линии управления модемом от RS232.
программа и обеспечивает прошивку и верификацию.
Если использовать для прошивки Bootstrap, то без аппаратной поддержки не обойтись.
Но управлять линией можно и программно через внешний аппаратный регистр, это широко применяется.
Без пина в Bootstrap просто не попасть.
Насчет надежности - безусловно. Да и проще.
Код загрузчик/монитор защищен аппаратно.

Конкретное решение сильно зависит от задачи. Если у Вас приложение стартует только по внешней команде, а не при включении устройства - это одно, а если должно уметь работать автономно - совсем другое.


Удачи Вам!
Go to the top of the page
 
+Quote Post
repairDV
сообщение Jan 4 2007, 12:57
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 578
Регистрация: 7-11-06
Из: Хабаровск
Пользователь №: 22 044



Кстати, у этого микроконтроллера мне ещё нравится такая стабильно работающая функция, как инициализация через внешние резисторы. У него такая особенность - если ты неправильно задал конфигурацию в начале программы, которую он считывает после старта, то он работать не будет. Но конфигурацию можно задавать и не программно, а аппаратно - после старта он считывает состояние, кажется, порта 0, точно не помню. И там ты набором резисторов выставляешь каждый бит порта либо в 0, либо в 1. И тем самым делаешь конфигурацию. У меня, например, он работал в 8-битовом мультиплексном режиме, с тихоходной дешёвой флэш.


--------------------
Маленький нанайца. А-а. А-а. Оморочком плыл. Маленький проточка. Осетра ловил.
Go to the top of the page
 
+Quote Post
shems
сообщение Jan 11 2007, 08:32
Сообщение #19


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

Группа: Свой
Сообщений: 124
Регистрация: 29-12-04
Из: Россия
Пользователь №: 1 731



Коллеги,
а где можно достать Keil IDE для етих микроконтроллеров? Кто-нибудь пользуется етим софтом?
Go to the top of the page
 
+Quote Post
Andrew-S
сообщение Jan 15 2007, 12:18
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



Цитата(shems @ Jan 11 2007, 08:32) *
Коллеги,
а где можно достать Keil IDE для етих микроконтроллеров? Кто-нибудь пользуется етим софтом?

Можно скачать с сайта www.keil.com, это будет версия с ограничением на размер исполняемого кода, которое снимается покупкой лицензии. Сейчас доступна uVision3, в инете можно найти uVision2 с ключом.
Если просто посмотреть что это такое - есть ссылка в ветке http://electronix.ru/forum/index.php?showt...0590&st=15# , но там компилятор не для 166.
Go to the top of the page
 
+Quote Post
repairDV
сообщение Feb 22 2007, 16:26
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 578
Регистрация: 7-11-06
Из: Хабаровск
Пользователь №: 22 044



А можно ещё и нарушить закон об авторских правах и нелегально воспользоваться каскодовским ASM167. Правда, под DOS. Ох и ругались на меня.


--------------------
Маленький нанайца. А-а. А-а. Оморочком плыл. Маленький проточка. Осетра ловил.
Go to the top of the page
 
+Quote Post
Legotron
сообщение Mar 22 2007, 23:04
Сообщение #22


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(_Vladimir_ @ Dec 28 2006, 12:11) *
И последнее, ресурс внутренней ФЛЭШ у инфинеон весьма мал (гарантированный), поэтому
"много не наперешиваешь", так стоит ли городить.

Нельзя ли уточнить какой именно этот ресурс, и желательно привести источник откуда эта цифра взята?
Go to the top of the page
 
+Quote Post
Shandy
сообщение Mar 23 2007, 14:47
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 3-03-06
Пользователь №: 14 931



Источник - www.infineon.com. Сейчас я эту информацию найти не смог, но пару лет назад там было 100 циклов стирания/записи. Впрочем, похоже ситуация улучшилась: в документе

http://www.infineon.com/upload/Document/AI...Guide_XC166.pdf,

в главе Flash Endurance упоминаются значения 1000 и больше циклов.
Go to the top of the page
 
+Quote Post
Legotron
сообщение Mar 24 2007, 18:26
Сообщение #24


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата
Any sector of the FLASH will be erased and written more than 20000 times in 5 years or 1000 times in
15 years as part of the normal operation of the product.


Для справки, как я понял:
Флэшка может быть перезаписана более 20000 раз, но при этом гарантийный срок сохранения данных сокращается до 5 лет!
Если нужно, чтобы хранилось 15 лет не стоит перезаписывать более 1000 раз.

Спасибо Shandy...
Для меня это весьма полезная информация - буду переходить на RAM debug.
Go to the top of the page
 
+Quote Post
Legotron
сообщение Jun 20 2007, 12:09
Сообщение #25


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Кто может подсказать, где взять информацию по потребляемому току XC167?
Go to the top of the page
 
+Quote Post

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

 


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


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