Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Старый форум » uClinux SK-LPC2478-S3E
Начало ...
starterkit (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 01.07.2008 21:35
0
Сообщение: 1
starterkit (Guest)

Topic opened
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 21.03.2008 21:16 Редактировалось 21.03.2008 21:16 Сообщение: 2
starterkit (Guest)

Итак, для начала, скачайте архив прикрепрленный к этому сообщению, он содержит три файла:
  • u-boot.bin - бинарник загрузчика U-boot, загрузте его в LPC2468
  • linux.bin - ядро 2.6.11.8
  • romfs.bin - корневая файловая система
    Для работы системы, нужно чтобы образы linux.bin и romfs.bin оказалить по нужным адресам перед стартом системы (по сути, для этого и нужен загрузчик), сделать это можно несколькими способами но пожалуй самый простои и быстрый это через SD/MMC карту.

    1) Отформатируйте SD/MMC карту в FAT16, это обязательное условие, иначе u-boot ее не "поймет"
    2) Скопируйте linux.bin и rootfs.bin в корень карты
    3) Запустите терминальную программу, с настройками 115200N8 без управления потоком, не забудьте разомкнуть J2, J3
    3) Вставте карту в SK-LPC2478-S3E, вклюте питание или нажмите сброс.
    Увидите:
    Цитата
    ************************************
    * SK-LPC2478-S3E development board *
    * www.starterkit.ru *
    ************************************
    Booting (may take some time)...


    U-Boot 1.1.6 (Jan 8 2008 - 07:46:34)

    DRAM: 32 MB
    Flash: 500 kB
    NAND: 256 MiB
    *** Warning - bad CRC, using default environment

    In: serial
    Out: serial
    Err: serial
    Hit any key to stop autoboot: 0
    В этот момент нажмите на любую клавишу, чтобы прервать процесс.
    Теперь Вы можете оценить возможности u-boot, для начала введите команду help, поизучайте команды.
    Для упрощения я подготовил макросы записи образов с SD/MMC карты в NAND флеш, с которой и загружаются образы по умолчанию.
    Введите команду run nand_update_mmc (просмотреть список всех макросов можно с помощью команды printenv), начнется процесс копирования файлов, дождитесь окончания этого процесса.
    Теперь, для запуска системы достаточно команды boot или перезагрузка системы.
    Увидите следующий лог:
    Цитата
    Booting from NAND FLASH (may take some seconds)
    First loads linux.bin and then romfs.bin

    NAND read: device 0 offset 0x0, size 0x300000
    3145728 bytes read: OK

    NAND read: device 0 offset 0x300000, size 0x400000
    4194304 bytes read: OK
    ## Starting application at 0xA0008000 ...
    Linux version 2.6.11.8-hsc0 (root@uClinux) (gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and
    shared lib patches from http://www.snapgear.com/)) #39 Tue Jan 8 09:45:22 EST 2008
    CPU: Philips-lpc24xx [24000000] (ARMv3)
    Machine: LPC24xx, NXP
    Warning: bad configuration page, trying to continue
    Built 1 zonelists
    Kernel command line: root=/dev/ram rw initrd=0xa1800000,4000k console=ttyS0,115200N8
    PID hash table entries: 256 (order: 8, 4096 bytes)
    Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
    Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Memory: 32MB = 32MB total
    Memory: 26248KB available (1881K code, 180K data, 80K init)
    Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
    checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
    Freeing initrd memory: 4000K
    NET: Registered protocol family 16
    SCSI subsystem initialized
    usbcore: registered new driver hub
    NetWinder Floating Point Emulator V0.97 (double precision)
    JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
    yaffs Jan 8 2008 09:45:10 Installing.
    Serial: 8250/16550 driver $Revision: 1.90 $ 1 ports, IRQ sharing disabled
    yttyS0 at MMIO 0x0 (irq = 6) is a 16550A
    io scheduler noop registered
    io scheduler deadline registered
    RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
    loop: loaded (max 8 devices)
    NFTL driver: nftlcore.c $Revision: 1.97 $, nftlmount.c $Revision: 1.40 $
    NAND: INIT
    NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
    Scanning device for bad blocks
    Creating 2 MTD partitions on "NAND 256MiB 3,3V 8-bit":
    0x00000000-0x00800000 : "Kernel image"
    0x00800000-0x10000000 : "Flash data"
    NAND: LOADED OK
    NAND: P4.17= READY
    About to register ohci_hcd_lpc24xx_driver
    About to register ip3506_ohci
    ohci ohci1: at 0xffe0c000, irq 22
    ohci ohci1: new USB bus registered, assigned bus number 1
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 1 port detected
    Initializing USB Mass Storage driver...
    usbcore: registered new driver usb-storage
    USB Mass Storage support registered.
    NET: Registered protocol family 2
    IP: routing cache hash table of 512 buckets, 4Kbytes
    TCP established hash table entries: 2048 (order: 2, 16384 bytes)
    TCP bind hash table entries: 2048 (order: 2, 16384 bytes)
    TCP: Hash tables configured (established 2048 bind 2048)
    RAMDISK: romfs filesystem found at block 0
    RAMDISK: Loading 3350KiB [1 disk] into ram disk... done.
    VFS: Mounted root (romfs filesystem) readonly.
    Freeing init memory: 80K
    Welcome to
    ____ _ _
    / __| ||_|
    _ _| | | | _ ____ _ _ _ _
    | | | | | | || | _ | | | | / /
    | |_| | |__| || | | | | |_| |/
    | ___\____|_||_|_| |_|\____|\_/\_/
    | |
    |_|

    For further information check:
    http://www.uclinux.org/




    Using /drivers/lpc2468eth.ko
    emac: detect KS8721 PHY address 0x19
    emac: found Micrel KSZ8721 PHY
    emac: MAC address = 00:1a:f1:00:00:01:
    Using /drivers/lpc2468mmc.ko
    mci-cid (SD memory card):
    Manufacturer ID: 0x1a
    OEM/Application ID: PQ
    Product Name:
    Product Revision: 0.0
    Serial Number: 0x00500521
    Date Code: 2007.1
    sector size = 512 (Bytes), card size = 1001 (MBytes)

    dump csd data: 002f01325f5983b9
    f6dbdfff9e4000f4
    mmc: unknown partition table
    Using /drivers/adc.ko
    Using /drivers/i2c.ko
    Using /drivers/pwm.ko
    Using /drivers/sfr.ko
    Using /drivers/rtc.ko
    Using /drivers/spi.ko
    mmc: unknown partition table
    mount: Mounting /dev/mmca1 on /mnt/mmc failed: No such device or address
    SIOCGIFFLAGS: Inappropriate ioctl for device
    SIOCGIFFLAGS: Inappropriate ioctl for device
    SIOCGIFFLAGS: Inappropriate ioctl for device
    SIOCGIFFLAGS: Inappropriate ioctl for device
    yaffs: dev is 32505857 name is "mtdblock1"
    yaffs: Attempting MTD mount on 31.1, "mtdblock1"
    #
    Возможно, последние сообщения (yaffs:) у Вас будут отличаться т.к. над вторым разделом NAND флешки еще не работала утилита eraseall, ввделите eraseall /dev/mtd1 и перезапустите систему. После перезагрузки второй раздел NAND (248М) флешки будет подмонтирован в /mnt/nand
    Если вставить в USB-host флешкарту через какое то время должны увидеть сообщение подобное этому:
    Цитата
    usb 1-1: new full speed USB device using ohci and address 2
    scsi0 : SCSI emulation for USB Mass Storage devices
    Vendor: KINGMAX Model: USB Flash Disk Rev: 2.00
    Type: Direct-Access ANSI SCSI revision: 02
    sda: Unit Not Ready, sense:
    : Current: sense key=0x6
    ASC=0x28 ASCQ=0x0
    SCSI device sda: 1024000 512-byte hdwr sectors (524 MB)
    sda: assuming Write Enabled
    sda: assuming drive cache: write through
    SCSI device sda: 1024000 512-byte hdwr sectors (524 MB)
    sda: assuming Write Enabled
    sda: assuming drive cache: write through
    sda: sda1
    Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
    Теперь можно монтировать USB-флешку, mount /dev/sda1 /mnt/usb .
    Можно приступать к изучению!

    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    Отредактированно starterkit 26.03.2008 г. в 13:31:55
  • Спуститься к концу Подняться к началу
    Vasissuali (Guest)
    Добавлено 30.06.2008 17:32 Редактировалось 30.06.2008 17:32 Сообщение: 3
    Vasissuali (Guest)

    Linux - это прекрасно.
    Документации, конечно, всё же не очень много конкретной :)
    Чтобы всё понять, надо перечитать кучу общих доков и понять, как применить их к конкретной ситуации.

    Реклама же действительно очень хорошая, как тут один человек уже упомянул.
    Может, если разберусь-таки, то выложу куда-нибудь ход своих копаний.

    Кстати, вот какой вопрос - а исходники адаптированного Вами uClinux'а есть где-нибудь? Бинарник это, конечно, тоже неплохо, но хотелось бы и исходный код поиметь...
    Спуститься к концу Подняться к началу
    Strijar (Guest)
    Добавлено 30.06.2008 18:04 Редактировалось 30.06.2008 18:04 Сообщение: 4
    Strijar (Guest)

    Цитата
    # u-boot.bin - бинарник загрузчика U-boot, загрузте его в LPC2468


    А можно поподробней? Хочу через serial (lpcflash), по какому адресу заливать?
    Спуститься к концу Подняться к началу
    starterkit (Guest)
    Добавлено 30.06.2008 22:55 Редактировалось 30.06.2008 22:55 Сообщение: 5
    starterkit (Guest)

    2 Vasissuali
    Я адаптировал исходники (после наложения патчей) от платы EmbeddedArtists, все из чего это склеивалось лежит в /home/usr/install

    2 Strijar
    По 0-му адресу.

    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    Отредактированно starterkit 30.06.2008 г. в 22:56:12
    Спуститься к концу Подняться к началу
    Vasissuali (Guest)
    Добавлено 30.06.2008 23:41 Редактировалось 30.06.2008 23:41 Сообщение: 6
    Vasissuali (Guest)

    2 Strijar:

    Я вот как залил uBoot:
    1. Скачал http://www.keil.com/download/files/bin2hex.zip
    2. Перекорячил бинарник в HEX:
    bin2hex /4 uboot.bin uboot.hex
    (опция /4 нужна потому, что файл у нас больше 64 килобайт).
    3. Залил hex с помощью http://www.flashmagictool.com/download.html&d=FlashMagic.exe через COM порт по нулевому адресу.

    Дальше всё просто - как описано в инструкции (почему это именно этот первый пункт вызвал у меня больше всего проблем :)
    Спуститься к концу Подняться к началу
    starterkit (Guest)
    Добавлено 01.07.2008 00:36 Редактировалось 01.07.2008 00:36 Сообщение: 7
    starterkit (Guest)

    H-JTAG не только HEX-ы понимает, можно просто переключить формат файла H-Flasher-а на Plain Binary Format.
    Спуститься к концу Подняться к началу
    Vasissuali (Guest)
    Добавлено 01.07.2008 00:40 Редактировалось 01.07.2008 00:40 Сообщение: 8
    Vasissuali (Guest)

    2 starterkit

    Всё же не могу понять Вас до конца :)
    Вы написали:
    "Я адаптировал исходники (после наложения патчей) от платы EmbeddedArtists, все из чего это склеивалось лежит в /home/usr/install"

    А где этот /home/usr/install ?
    Это то, из чего Вы в итоге собрали эти бинарники, или исходный продукт адаптированный EA, который надо ещё докручивать, чтобы получились те бинарники, что Вы приложили?

    Я, правда, научился уже собирать приложения под эту плату, но хотелось бы иметь и собираемое ядро...

    Извините, если не понимаю что-то совсем базовое и очевидное, на самом деле не понимаю.
    Спуститься к концу Подняться к началу
    starterkit (Guest)
    Добавлено 01.07.2008 21:35 Редактировалось 01.07.2008 21:35 Сообщение: 9
    starterkit (Guest)

    Цитата
    А где этот /home/usr/install ?
    На виртуальной машине, которая идет в комплекте (диск с пингвином). Там лежат и подготовленные исходники (с установленым тулчейном) и исходные патчи для ядра и u-boot.
    Про сборку ядра в кратце говорил здесь
    Спуститься к концу Подняться к началу
    Форум » starterkit.ru » Старый форум » uClinux SK-LPC2478-S3E