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

 
 
> ISP команды для NXP
DreamTwister
сообщение Apr 21 2010, 11:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 5-08-08
Из: Челябинск
Пользователь №: 39 436



Добрый день.
Собственно, такая проблема.
Делаю свою утилиту для заливки прошивок под процессор NXP2388.

Собственно, заинтересовала ISP команда T. В описании на процессор ее нет. В интернете подробного описания - тоже.
Какой ее синтаксис и что она делает?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DreamTwister
сообщение Apr 22 2010, 03:22
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 5-08-08
Из: Челябинск
Пользователь №: 39 436



Врятли это префикс команда 'G'. Для своей утилиты использовал "донора" (lpcprog.c lpc21isp.c), где и наткнулся на очень интересный код.

Код
                long chars, xtal;
                unsigned long ticks;
                chars = (17 * IspEnvironment->BinaryLength + 1) / 10;
                WatchDogSeconds = (10 * chars + 5) / atol(IspEnvironment->baud_rate) + 10;
                xtal = atol(IspEnvironment->StringOscillator) * 1000;
                ticks = (unsigned long)WatchDogSeconds * ((xtal + 15) / 16);
                DebugPrintf(2, "Entering ISP; re-synchronizing (watchdog = %ld seconds)\n", WatchDogSeconds);
                sprintf(temp, "T %lu\r\n", ticks);
                SendComPort(IspEnvironment, temp);
                ReceiveComPort(IspEnvironment, Answer, sizeof(Answer)-1, &realsize, 1,100);
                if (strcmp(Answer, "OK\r\n") != 0)
                {
                    ResetKeyboardTtySettings();
                    DebugPrintf(2, "No answer on 'watchdog timer set'\n");
                    return (NO_ANSWER_WDT);
                }
                SendComPort(IspEnvironment, "G 10356\r\n");
                Sleep(200);
                nQuestionMarks = 0;
                WaitForWatchDog = 1;


Как видите тут 'G' без префикса, но она идет после 'T', а не наоборот, да и к тому же у 'T' есть свой собственный операнд. Да и посылка имеет обвязку, как у команды. При отправке оной(T) процессор возвращает код ошибки 12\r\n.

Исходя из приведенного выше кода напрашивается вывод, что это что-то аля запуск со сбросом по WDT.

И еще, искал в интернете и нашел один документик, но, правда, немного не по теме, но там есть замечательная фраза:
http://www.cast.com.au/esdk/lpc2/boot-loader.html

Цитата
There are hidden commands in the boot loader that NXP has chosen not to disclose (for example the T command) which does things in a sneaky way as will be seen later. The G command accepts the argument "tEsT" in lieu of the branch address.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DreamTwister   ISP команды для NXP   Apr 21 2010, 11:31
- - zltigo   Цитата(DreamTwister @ Apr 21 2010, 14:46)...   Apr 21 2010, 12:48
|- - zltigo   Цитата(DreamTwister @ Apr 22 2010, 05:37)...   Apr 22 2010, 10:43
- - KRS   Цитата(DreamTwister @ Apr 21 2010, 15:46)...   Apr 22 2010, 07:56
|- - DreamTwister   Цитата(KRS @ Apr 22 2010, 14:11) Есть так...   Apr 22 2010, 08:42
|- - KRS   Цитата(DreamTwister @ Apr 22 2010, 12:57)...   Apr 22 2010, 08:53
|- - DreamTwister   Цитата(KRS @ Apr 22 2010, 15:08) И первон...   Apr 22 2010, 09:17
|- - KRS   Цитата(DreamTwister @ Apr 22 2010, 13:32)...   Apr 22 2010, 10:21
|- - DreamTwister   Цитата(KRS @ Apr 22 2010, 16:36) Так вы и...   Apr 22 2010, 11:47
|- - zltigo   Цитата(DreamTwister @ Apr 22 2010, 14:02)...   Apr 22 2010, 12:22
|- - DreamTwister   Цитата(zltigo @ Apr 22 2010, 18:37) Да ну...   Apr 23 2010, 03:27
|- - zltigo   Цитата(DreamTwister @ Apr 23 2010, 05:42)...   Apr 23 2010, 05:06
|- - DreamTwister   Цитата(zltigo @ Apr 23 2010, 11:21) Прост...   Apr 23 2010, 05:23
|- - zltigo   Цитата(DreamTwister @ Apr 23 2010, 07:38)...   Apr 23 2010, 05:31
- - KRS   А почему бы вам не устроить ресет с помощью watchd...   Apr 23 2010, 14:02
- - zltigo   Цитата(KRS @ Apr 23 2010, 16:17) А почему...   Apr 23 2010, 15:47
- - DreamTwister   Цитата(KRS @ Apr 23 2010, 20:02) А почему...   Apr 26 2010, 05:38


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:57
Рейтинг@Mail.ru


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