Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX233
Загрузка по USB
Pavel Ivanchenko
Добавлено 16.05.2010 13:12 Редактировалось 01.03.2012 08:50
0
Сообщение: 1
Pavel Ivanchenko
Admin
4.39

Пункты: 91430
Регистрация: 24.03.2009
Пол: Мужчина
Если в ходе работы, по каким-либо причинам, нарушен загрузочный образ располагаемый в NAND flash, его всегда можно обновить по USB.

1) Размыкаем джампера J6-J9, подаем питание на плату, при этом, в терминальной программе должна появиться строка:
Код
0x80508002
Это говорит о том, что загрузчик готов к работе.

2) Если после USB загрузки предполагается использование в системе NAND flash, замыкаем J9.

3) Распаковываем и запускаем утилиту mfg-1.6.0.003a.rar, она имеет все необходимые конфигурационные файлы, единственно, возможно потребуется явно указать USB устройство, для этого, зайдите в Options/Configurations/USB ports и включая-выключая питание платы (подключенной USB кабелем) убедитесь, что HID устройство появляется-исчезает у выбранного порта:

В итоге, должно получиться:


Далее нажимаем кнопку Start (после успешной загрузки ее можно отключить), после загрузки образа по USB и его автоматического запуска, типичный лог системы:
Код
Apr 30 201001:57:43
EMI_CTRL 0x1C084040
FRAC 0x92926152
init_ddr_mt46v32m16_133Mhz
power 0x00820710
Frac 0x92926152
start change cpu freq
hbus 0x00000003
cpu 0x00010002
Uncompressing Linux.....................................................................................
.............................................................................................
.............................................................................................
................................ done, booting the kernel.
Linux version 2.6.31-203-gee1fdae (user@debian) (gcc version 4.1.2) #200 PREEMPT
Fri Apr 30 03:52:02 EDT 2010
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: STMP378X
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyAM0,115200 ssp1=spi1 ssp2=gpmi lcd_panel=tvenc_pal
PID hash table entries: 256 (order: 8, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 55204KB available (3472K code, 236K data, 5948K init, 0K highmem)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:224
Console: colour dummy device 80x30
console [ttyAM0] enabled
Calibrating delay loop... 115.91 BogoMIPS (lpj=579584)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
NET: Registered protocol family 16
regulator: vddd: 800 <--> 1575 mV fast normal
regulator: vddd_bo: 800 <--> 1575 mV fast normal
regulator: vdda: 1500 <--> 2275 mV fast normal
regulator: vddio: 2800 <--> 3575 mV fast normal
regulator: overall_current: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-keyboard-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx_ts-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-appuart-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dbguart-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx_wdt-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-rtc-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-fb-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-bl-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-rotdec-1: 0 <--> 2147483 mA fast normal
regulator: i2c_stmp3xxx-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-persistent-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dcpboot-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dcp-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-battery-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-pxp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-2: 0 <--> 2147483 mA fast normal
regulator: charger-1: 0 <--> 2147483 mA fast normal
regulator: power-test-1: 0 <--> 2147483 mA fast normal
regulator: cpufreq-1: 0 <--> 2147483 mA fast normal
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
cfg80211: Calling CRDA to update world regulatory domain
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
msgmni has been set to 107
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler cfq registered (default)
Console: switching to colour frame buffer device 90x36
stmp3xxx-dbguart: ttyAM0 at MMIO 0x80070000 (irq = 0) is a Debug UART
loop: module loaded
usbcore: registered new interface driver rt2500usb
usbcore: registered new interface driver rt73usb
GPMI NAND Flash driver
bch_init: initialized
ecc8_init: initialized
Scanning for NAND Flash chips...
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Manufacturer : Samsung (0xec)
Device Code : 0xda
Cell Technology : SLC
Chip Size : 256 MiB
Pages per Block : 64
Page Geometry : 2048+64
ECC Strength : 4 bits
ECC Size : 512 B
Data Setup Time : 20 ns
Data Hold Time : 10 ns
Address Setup Time: 20 ns
GPMI Sample Delay : 6 ns
tREA : Unknown
tRLOH : Unknown
tRHOH : Unknown
Description : K9F2G08U0A
Scanning for NCB...
GPMI: Checking page 0x00000000
Checking BB on common-formatted flash
Scanning device for bad blocks
Bad eraseblock 630 at 0x000004ec0000
Bad eraseblock 775 at 0x0000060e0000
Bad eraseblock 832 at 0x000006800000
Bad eraseblock 926 at 0x0000073c0000
Bad eraseblock 1305 at 0x00000a320000
Bad eraseblock 1613 at 0x00000c9a0000
Bad eraseblock 1710 at 0x00000d5c0000
Bad eraseblock 1711 at 0x00000d5e0000
Bad eraseblock 1717 at 0x00000d6a0000
Bad eraseblock 1781 at 0x00000dea0000
Bad eraseblock 1795 at 0x00000e060000
GPMI: Trying to store NCB at addr 0
GPMI: Erased, storing
GPMI: NCB update succeeded (0).
Boot area protection enabled: 0x1400000 bytes.
Partitioning for one chip.
Creating 2 MTD partitions on "gpmi-medium":
0x000000000000-0x000001400000 : "gpmi-0-boot"
0x000001400000-0x000010000000 : "gpmi-general-use"
stmp3xxx_ssp stmp3xxx_ssp.1: Max possible speed 120000 = 120000/2 kHz
ks8851 spi1.0: message enable is 0
ks8851 spi1.0: revision 0, MAC de:49:28:31:38:7e
stmp3xxx_ssp stmp3xxx_ssp.1: at 0x80010000 mapped to 0xF0010000, irq=14, bus 1,
DMA
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: can't setup
fsl-ehci fsl-ehci.0: USB bus 1 deregistered
fsl-ehci fsl-ehci.0: init fsl-ehci.0 fail, -110
fsl-ehci: probe of fsl-ehci.0 failed with error -110
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
mice: PS/2 mouse device common for all mice
STMP3xxx RTC driver v1.0 hardware v2.0.0
stmp3xxx-rtc stmp3xxx-rtc: rtc core: registered stmp3xxx-rtc as rtc0
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.20.
stmp378x-audio stmp378x-audio: STMP378X ADC/DAC Audio Codec 0.1
No device for DAI stmp378x adc/dac
No device for DAI stmp3xxx adc/dac
asoc: stmp378x adc/dac <-> stmp3xxx adc/dac mapping ok
ALSA device list:
#0: STMP3780 Devb (stmp378x adc/dac)
TCP cubic registered
NET: Registered protocol family 17
lib80211: common routines for IEEE802.11 drivers
stmp3xxx-rtc stmp3xxx-rtc: setting system clock to 1970-01-01 00:00:15 UTC (15)
Freeing init memory: 5948K
UBI: attaching mtd1 to ubi0
UBI: physical eraseblock size: 131072 bytes (128 KiB)
UBI: logical eraseblock size: 126976 bytes
UBI: smallest flash I/O unit: 2048
UBI: VID header offset: 2048 (aligned 2048)
UBI: data offset: 4096
UBI: empty MTD device detected
UBI: create volume table (copy #1)
UBI: create volume table (copy #2)
UBI: attached mtd1 to ubi0
UBI: MTD device name: "gpmi-general-use"
UBI: MTD device size: 236 MiB
UBI: number of good PEBs: 1877
UBI: number of bad PEBs: 11
UBI: max. allowed volumes: 128
UBI: wear-leveling threshold: 128
UBI: number of internal volumes: 1
UBI: number of user volumes: 0
UBI: available PEBs: 1837
UBI: total number of reserved PEBs: 40
UBI: number of PEBs reserved for bad PEB handling: 36
UBI: max/mean erase counter: 0/0
UBI: image sequence number: 0
UBI: background thread "ubi_bgt0d" started, PID 391
UBI device number 0, total 1877 LEBs (238333952 bytes, 227.3 MiB), available 1837 LEBs (233254912 bytes, 222.4 MiB), LEB size 126976 bytes (124.0 KiB)
UBIFS error (pid 392): ubifs_get_sb: cannot open "ubi0:nandfs", error -19
mount: mounting ubi0:nandfs on /mnt/nand failed: No such device
Initializing random number generator... done.
Starting wi-fi network ...
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; No such device.
Error for wireless request "Set ESSID" (8B1A) :
SET failed on device wlan0 ; No such device.
ifconfig: SIOCSIFADDR: No such device
Starting vsftpd: OK

Welcome to SK-iMX233 development board.
sk login:
Логин - root, без пароля, на плате сейчас работает Telnet, FTP, HTTP ...

4) Запускаем виртуальную машину, настраиваем сетевые интерфейсы.
4.1) В виртуальной машине присутствует два интерфейса:
Eth0 (Bridget) с адресом 192.168.0.2, задуман для взаимодействие с платой, для загрузки образов по TFTP ... Т.е. для нормальной работы, потребуется присвоить IP адрес PC сетевой карты (к которой подключается отладочная плата) 192.168.0.1
Eth1 (Host-only) с адресом 192.168.2.2, задуман для взаимодействия с PC (т.к. Bridget интерфейс отключается при физически выключеном кабеле), в частности, для возможности копирования файлов из виртуальной системы по FTP. В свойствах сетевых устройств, этому виртуальному адаптеру нужноприсвоить IP 192.168.2.1
После правильной настройки (и с подключенной платой) должны успешно проходить PING с PC по адресам 192.168.2.2, 192.168.0.2, 192.168.0.136

5) Если предполагается копирование образа системы в NAND, для последующей загрузки, (предварительно, на этапе 2 должен был быть замкнут J9) возможны два варианта:
  • обновление только загрузочного образа, для этого достаточно запустить скрипт nand_tftp_update:
    Код
    # nand_tftp_update
    Copy linux.sb from 192.168.0.2 ...
    linux.sb 100% |*******************************| 4328k --:--:-- ETA
    Write linux.sb to NAND flash ...
    The system is going down NOW!
    Sent SIGTERM to all processes
    Sent SIGKILL to all processes
    Requesting system reboot
    Restarting system.
    ...

  • обновление загрузочного образа с форматированием монтируемого раздела NAND flash, для этого запускаем скрипт:
    system_install_tv - форматирует NAND и копирует по TFTP образ linux_tv (предварительно подготовлен и лежит в папке /tftpboot) - ядро сконфигурировано на работу с TV выходом
    system_install_wf43 - форматирует NAND и копирует по TFTP образ linux_43 (предварительно подготовлен и лежит в папке /tftpboot) - ядро сконфигурировано на работу с SK-WF43BTIBED0(TP)-Plug

    Обращаю внимание!!!
    MFG частично самостоятельно конфигурирует скоростные характеристики контроллера (не взирая на настройки в запускаемом образе), поэтому, при запуске ядра по USB, контроллер работает примерно на 200МГц, отсюда строка:
    Код
    Calibrating delay loop... 115.91 BogoMIPS (lpj=579584)
    По этой же причине не будет работать USB host.

    После перезагрузки, вступят в силу настройки хранимые в самом образе:
    Код
    Calibrating delay loop... 232.65 BogoMIPS (lpj=1163264)
  • Спуститься к концу Подняться к началу
    Персональная информация
    leh
    Добавлено 26.12.2011 11:04 Сообщение: 2
    leh
    5

    Пункты: 1646
    Регистрация: 07.06.2009
    Пол: Мужчина
    Из: Волгоград
    Павел, а не могли быть дать ссылку на mfg с вашим загрузчиком updater.sb, а то диск от платы потерялся...
    Если не трудно, дайте также ссылку на загружаемый образ linux.sb
    Спуститься к концу Подняться к началу
    Персональная информация
    Pavel Ivanchenko
    Добавлено 26.12.2011 12:50 Сообщение: 3
    Pavel Ivanchenko
    Admin
    4.39

    Пункты: 91430
    Регистрация: 24.03.2009
    Пол: Мужчина
    Пишите на info@starterkit.ru
    Спуститься к концу Подняться к началу
    Персональная информация
    Форум » starterkit.ru » Отладочные платы » SK-iMX233