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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> USB загрузчик для LPC2368, Может у кого была необходимость в загрузчике для LPC-ек. Просьба под
Alex_akn
сообщение Jul 4 2008, 15:01
Сообщение #1





Группа: Новичок
Сообщений: 14
Регистрация: 9-08-06
Пользователь №: 19 420



Доброго времени суток.
Возникла потребность в USB загрузчике для LPC.
Может есть аналог SAM-BA для NXP-ых продуктов?
Подскажите пожалуйста в какую сторону смотреть.
Go to the top of the page
 
+Quote Post
DmitryV
сообщение Jul 4 2008, 19:02
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 16-06-06
Пользователь №: 18 105



Цитата(Alex_akn @ Jul 4 2008, 19:01) *
Доброго времени суток.
Возникла потребность в USB загрузчике для LPC.
Может есть аналог SAM-BA для NXP-ых продуктов?
Подскажите пожалуйста в какую сторону смотреть.

На данный момент такой загрузчик существует (по крайней мере, для LPC2148)
и находится в стадии тестирования. Скоро появится в доступе и будет
прошиваться при производстве новых чипов. Вроде бы для 23хх тоже будет.
Работает методом заливки HEX на USB Mass Storage Device, коим будет
являтся контроллер с прошитым загрузчиком, т.е. даже без дополнительного
софта.
Go to the top of the page
 
+Quote Post
gte
сообщение Jul 5 2008, 06:14
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



А скоро это в месяцах, кварталах или годах?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 5 2008, 08:21
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



http://www.tnkernel.com/usb_fw_upgrader.html


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
DmitryV
сообщение Jul 5 2008, 18:05
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 16-06-06
Пользователь №: 18 105



Цитата(gte @ Jul 5 2008, 10:14) *
А скоро это в месяцах, кварталах или годах?

Скоро - это скоро.
Направил запрос компетентным органам.
Ответят - сообщу тут.
Go to the top of the page
 
+Quote Post
gte
сообщение Jul 6 2008, 06:47
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Спасибо. Мой вопрос был без подвоха, учитывая скорое появление ATXMEGA.
Go to the top of the page
 
+Quote Post
Alex_akn
сообщение Jul 6 2008, 09:45
Сообщение #7





Группа: Новичок
Сообщений: 14
Регистрация: 9-08-06
Пользователь №: 19 420



Вот это вещь - http://www.tnkernel.com/usb_fw_upgrader.html!
Кто-то уже может запускал это для LPC23xx? Если запускали, опишите какие изменения требуются.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 6 2008, 09:54
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex_akn @ Jul 6 2008, 11:45) *
..какие изменения требуются.

В первом приближении контроллер прерываний другой.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex_akn
сообщение Jul 6 2008, 10:06
Сообщение #9





Группа: Новичок
Сообщений: 14
Регистрация: 9-08-06
Пользователь №: 19 420



Цитата(zltigo @ Jul 6 2008, 15:54) *
В первом приближении контроллер прерываний другой.

Это понятно. Сделано. А в остальных приближениях?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 6 2008, 10:18
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex_akn @ Jul 6 2008, 12:06) *
Это понятно. Сделано. А в остальных приближениях?

USB хидеры править (или не использовать от TN вообще ) - адреса поменялисть, и имена немного.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex_akn
сообщение Jul 6 2008, 10:44
Сообщение #11





Группа: Новичок
Сообщений: 14
Регистрация: 9-08-06
Пользователь №: 19 420



Цитата(zltigo @ Jul 6 2008, 16:18) *
USB хидеры править (или не использовать от TN вообще ) - адреса поменялисть, и имена немного.

Всё. Понял.
Еще вопрос. Кусок кода из модуля fwu.c:
int main()
{
unsigned int * ptr;
int state;

rMEMMAP = 0x1;

tn_arm_disable_interrupts();

Init_CRC32_Table();

state = flash_pcell; //-- For IAR linker only
//---- Set interrupts vectors
ptr = (unsigned int *)IRQ_RAM_ADDR;
*ptr = 0xE59FF018; //-- ldr pc, [pc, #24]
ptr = (unsigned int *)FIQ_RAM_ADDR;
*ptr = 0xE59FF018; //-- ldr pc, [pc, #24]

//--- Put IRQ & FIQ vectors in RAM
ptr = (unsigned int *)IRQ_RAM_FUNC_ADDR;
*ptr = (unsigned int)&cpu_irq_isr;
ptr = (unsigned int *)FIQ_RAM_FUNC_ADDR;
*ptr = (unsigned int)&cpu_fiq_isr;

#ifndef RUN_FW_ALWAYS

//--- Check 'Run as Loader' mark
ptr =(unsigned int *)RAM_START_ADDR;
if(!(*ptr == 0x12345678 && *(ptr+1) == 0x43211234))
{
do_switch_to_firmware(); //-- Never returns
}
#else
start_firmware(); //-- Never returns
#endif
...
...
}
Откуда в раме появляется два числа 0x12345678 и 0x43211234 если программа еще не использовала вообще эти адреса?
Или я не туда смотрю?

Цитата(zltigo @ Jul 6 2008, 16:18) *
USB хидеры править (или не использовать от TN вообще ) - адреса поменялисть, и имена немного.

Еще есть один наглый вопрос. Если вы запускали это дело под lpc23xx можете выложить? Поменять всё и сам могу, но хочу сэкономить время хоть чуток.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 6 2008, 10:56
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex_akn @ Jul 6 2008, 12:44) *
Откуда в раме появляется два числа 0x12345678 и 0x43211234 если программа еще не использовала вообще эти адреса?

Выставятся, когда уже из работающей программы будет запрошен загрузчик, после чего будет через watchdog изображен reset...
Цитата
Если вы запускали это дело...

Не запускал ни под чем, посто читал в свое время для общего развития и работал с обеими контроллерами.
И не сочтите за труд, для исходников пользоваться опциями форматирования.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex_akn
сообщение Jul 6 2008, 11:10
Сообщение #13





Группа: Новичок
Сообщений: 14
Регистрация: 9-08-06
Пользователь №: 19 420



Цитата(zltigo @ Jul 6 2008, 16:56) *
Выставятся, когда уже из работающей программы будет запрошен загрузчик, после чего будет через watcdog изображен reset...

Не запускал ни под чем, посто читал в свое время для общего развития и работал с обеими контроллерами.
И не сочтите за труд, для исходников пользоваться опциями форматирования.

"И не сочтите за труд, для исходников пользоваться опциями форматирования." - ОК smile.gif
Что значит "после чего будет через watcdog изображен reset..."?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 6 2008, 11:25
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex_akn @ Jul 6 2008, 13:10) *
Что значит "после чего будет через watcdog изображен reset..."?

Ну.. то и значит - reset будет инициализирован watchdog-ом, попадете на main(), где прочитаете ранее занесенные магические цифры и пойдете в загрузчик....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex_akn
сообщение Jul 6 2008, 11:31
Сообщение #15





Группа: Новичок
Сообщений: 14
Регистрация: 9-08-06
Пользователь №: 19 420



Цитата(zltigo @ Jul 6 2008, 16:56) *
Выставятся, когда уже из работающей программы будет запрошен загрузчик, после чего будет через watchdog изображен reset...

Не запускал ни под чем, посто читал в свое время для общего развития и работал с обеими контроллерами.
И не сочтите за труд, для исходников пользоваться опциями форматирования.

Всё! Разобрался! Спасибо огромное за ответы smile.gif
Go to the top of the page
 
+Quote Post

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

 


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


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