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

 
 
> Максимально быстрая прошивка ARM (в частности LPC1343)
brunql
сообщение Oct 30 2010, 18:59
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 12-09-10
Из: Krasnodar
Пользователь №: 59 434



Подключение LPC1343 (USB ISP) в linux:

Код
[41504.770178] usb 3-3: new full speed USB device using ohci_hcd and address 65
[41504.969642] usb 3-3: configuration #1 chosen from 1 choice
[41504.974135] scsi53 : SCSI emulation for USB Mass Storage devices
[41504.974929] usb-storage: device found at 65
[41504.974937] usb-storage: waiting for device to settle before scanning
[41509.971342] usb-storage: device scan complete
...22 секунды...
[41531.212675] usb 3-3: reset full speed USB device using ohci_hcd and address 65
[41531.415831] scsi 53:0:0:0: Direct-Access     NXP      LPC134X IFLASH   1.0  PQ: 0 ANSI: 0 CCS
[41531.416543] sd 53:0:0:0: Attached scsi generic sg3 type 0
[41531.436826] sd 53:0:0:0: [sdc] 68 512-byte logical blocks: (34.8 kB/34.0 KiB)
[41531.442881] sd 53:0:0:0: [sdc] Write Protect is off
[41531.442887] sd 53:0:0:0: [sdc] Mode Sense: 03 00 00 00
[41531.442890] sd 53:0:0:0: [sdc] Assuming drive cache: write through
[41531.483827] sd 53:0:0:0: [sdc] Assuming drive cache: write through
[41531.483835]  sdc:
[41531.523884] sd 53:0:0:0: [sdc] Assuming drive cache: write through
[41531.523907] sd 53:0:0:0: [sdc] Attached SCSI removable disk


Что делает linux в эти 22 секунды? или как сделать, чтобы usb device подключался максимально быстро? (причем иногда он подключается сразу, с чем это связано?)
Хочется прошивать за пару секунд (время между нажатием заветного сочетания клавиш "прошить контроллер" и запуском прошивки), это реально сделать? если нет то какое минимальное время можно достичь? сколько времени вы тратите на прошивку с помощью JTAG или SWD дебагеров?

Сейчас прошиваю по UART: 11kb LPC1343 FM.exe (из под wine) ~20-30сек включая нажатия кнопок (запуск загрузчика и сброс), + 5-10сек на отключение подключение джампера (если с USB device играюсь) итого, если еще зевнуть, около минуты, чтобы просто прошить контроллер в процессе программирования.

Thank you for your time.

Сообщение отредактировал brunql - Oct 30 2010, 19:00
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
brunql
сообщение Oct 30 2010, 19:25
Сообщение #2





Группа: Участник
Сообщений: 14
Регистрация: 12-09-10
Из: Krasnodar
Пользователь №: 59 434



Цитата
Если подключить питание/usb и передернуть ресет, то подключается мгновенно.


Код
[43227.929744] usb-storage: waiting for device to settle before scanning
[43232.921489] usb-storage: device scan complete


5 сек уже неплохо (=

Makefile для прошивки LPC с помощью Flash Magic console, in linux (wine) поправить пути и будет для windows. Вообщем мне бы пригодилось пару месяцев назад (=
Код
#
# Makefile
#
# brunql:
#    Flash Magic using in linux (wine)
#
# using:
#    make fm
#

HEX = Memory.hex

FM_DEVICE = LPC1343
FM_FREQ_Mhz = 12.000

FM_COM_PORT_NUM = 2
FM_COM_BAUD_RATE = 115200

FM_CONSOLE = wine "/home/brunql/.wine/drive_c/Program Files/Flash Magic/FM.exe"

fm:
    $(FM_CONSOLE) "COM($(FM_COM_PORT_NUM), $(FM_COM_BAUD_RATE)) DEVICE($(FM_DEVICE), $(FM_FREQ_Mhz)) ERASE(DEVICE, PROTECTISP) HEXFILE($(HEX), CHECKSUMS, NOFILL, PROTECTISP)"


И сразу вопрос какие есть нативные linux альтернативы Flash Magic-у?
Go to the top of the page
 
+Quote Post



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

 


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


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