Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Максимально быстрая прошивка ARM (в частности LPC1343)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
brunql
Подключение 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.
segment
На Windows, при подключении иногда висит тоже около 20 секунд, прежде чем появится диск. Если подключить питание/usb и передернуть ресет, то подключается мгновенно. Не знаю пока с чем это связано.
brunql
Цитата
Если подключить питание/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-у?
AlexandrY
Цитата(brunql @ Oct 30 2010, 20:59) *
сколько времени вы тратите на прошивку с помощью JTAG или SWD дебагеров?


Файл такого объема JTAG-ом во Flash пишется 4-5 сек.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.