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

 
 
> Infineon C16x/ST10/XC16x
RZLtd
сообщение Jul 20 2005, 18:22
Сообщение #1


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

Группа: Свой
Сообщений: 82
Регистрация: 1-11-04
Из: Таганрог
Пользователь №: 1 014



Кто пользуется, нужна инфа по работе XC167 в связке c дебугером от Keila
через Jtag?
желательно на русском...


--------------------
ГЛЮК - это когда компьютер играет с нами, а не мы с ним...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andrew-S
сообщение Dec 29 2006, 11:48
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #3


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

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- RZLtd   Infineon C16x/ST10/XC16x   Jul 20 2005, 18:22
- - Alexandr   Более полного описания С167-ого скорее всего не на...   Jul 20 2005, 20:47
- - RZLtd   и за это спасибо, но такое ощущение что никто не п...   Jul 21 2005, 07:09
|- - san822   Да, документация довольно обьёмная. Жаль про CAN-и...   Aug 15 2005, 12:48
|- - spf   Цитата(RZLtd @ Jul 21 2005, 12:09) и за э...   Jan 21 2006, 10:34
- - msa   У меня похожее ощущение! Есть небольшой опыт, ...   Jan 20 2006, 20:01
- - _Vladimir_   По ХС167 на сайте инфинеона есть подробнейшая дока...   Jan 21 2006, 12:20
|- - spf   Цитата(_Vladimir_ @ Jan 21 2006, 17:20) Н...   Jan 21 2006, 14:33
|- - Andrew-S   Цитата(_Vladimir_ @ Jan 21 2006, 13:20) ....   Dec 18 2006, 13:52
|- - _Vladimir_   Цитата(Andrew-S @ Dec 18 2006, 14:52...   Dec 28 2006, 12:11
|- - Legotron   Цитата(_Vladimir_ @ Dec 28 2006, 12:11) И...   Mar 22 2007, 23:04
- - _Vladimir_   To spf. Sorry, не могу сообразить как цитаты встав...   Jan 21 2006, 16:43
- - Lukashik   Ребята, кто работал с МК ST10F269,помогите! ...   Jan 31 2006, 16:54
- - Shandy   Советую зайти на сайт Keil. Там есть appnote на эт...   Dec 22 2006, 09:44
- - copov   2Lukashik Надо не просто проект откомпилировать и ...   Dec 22 2006, 13:57
- - khach   Киевский skylink http://www.rusar.net/ru/file/skyl...   Dec 22 2006, 14:17
- - repairDV   Кстати, у этого микроконтроллера мне ещё нравится ...   Jan 4 2007, 12:57
- - shems   Коллеги, а где можно достать Keil IDE для етих мик...   Jan 11 2007, 08:32
|- - Andrew-S   Цитата(shems @ Jan 11 2007, 08:32) Коллег...   Jan 15 2007, 12:18
- - repairDV   А можно ещё и нарушить закон об авторских правах и...   Feb 22 2007, 16:26
- - Shandy   Источник - www.infineon.com. Сейчас я эту информац...   Mar 23 2007, 14:47
- - Legotron   ЦитатаAny sector of the FLASH will be erased and w...   Mar 24 2007, 18:26
- - Legotron   Кто может подсказать, где взять информацию по потр...   Jun 20 2007, 12:09


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

 


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


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