Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX
About U-boot (mmc,usb) (9260)
Jury093
Добавлено 13.03.2010 22:55 Редактировалось 28.03.2010 20:09
0
Сообщение: 1
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Второй вечер провожу интересные опыты по модификации U-boot 1.3.4+недопатч
из вкусного по USB - видимо что-то поправили в сорцах, т.к. загрузка ядра с ЮСБ накопителей теперь вполне успешна, как с брелка, так и с HDD (PATA-USB). лог загрузки ниже
из вкусного по MMC/SD - покопался в сорцах 1.3.4, натырил нужных файлов, почитав инет поправил/изменил чуток и в бонус получил загрузку ядра с MMC/SD, даже с той двухгиговки, которую на плате не видно из линукса..
на данный момент гружу бинарник в ОЗУ (что запрещают юбутовцы) для отладки, надо разобраться со ошибками в структуре CSD CID для MMC/SD.
если кому-нить это интересно, то могу куда-нить выложить результаты и инструкции (если они будут) :)
но не ранее следующей недели, ибо в москве
вот загрузка с SD Transend 2GB
Код
U-Boot 1.3.4 (Mar 13 2010 - 21:17:39)

DRAM: 64 MB
NAND: 256 MiB
DataFlash:AT45DB321
Nb pages: 8192
Page Size: 528
Size= 4325376 bytes
Logical address: 0xC0000000
Area 0: C0000000 to C00041FF (RO) Bootstrap
Area 1: C0004200 to C00083FF Environment
Area 2: C0008400 to C0041FFF (RO) U-Boot
Area 3: C0042000 to C0251FFF Kernel
Area 4: C0252000 to C041FFFF FS
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Net: macb0
macb0: link up, 10Mbps half-duplex (lpa: 0x0020)
Hit any key to stop autoboot: 0
U-Boot> mmcinit
mmc: init start
mmc: bus_hz=100000000 hz=150000
mmc: setting clock 150000 Hz, block size 512
mmc: clock 150000 too low; setting CLKDIV to 255
Manufacturer ID: 1B
OEM/Application ID: 534D
Product name: SDC
Product Revision: 1.0
Product Serial Number: 12673113
Manufacturing Date: 09/01
SD Card detected (RCA 45928)
CSD data: 002f0032 5f5a83b7 6db7ffbf 968000e9
CSD structure version: 1.2
MMC System Spec version: 12
Card command classes: 3b7
Read block length: 256
Does not support partial reads
Write block length: 8
Does not support partial writes
Supports group WP: 14
Card capacity: 452722688 bytes
File format: 0/0
Write protection:
mmc: Using 524288 cycles data timeout (DTOR=0x68)
*** bl.len=9
*** <<bl.len=512
mmc: bus_hz=100000000 hz=5000000
mmc: setting clock 5000000 Hz, block size 512
U-Boot> fatls mmc 0
dcim/
1627864 zlinux

1 file(s), 1 dir(s)

U-Boot> fatload mmc 0 20400000 zlinux
..reading zlinux
.............................................................................................
...................
1627864 bytes read
U-Boot> bootm 20400000
## Booting kernel from Legacy Image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1627800 Bytes = 1.6 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK

это гружусь с винчестера /dev/sda1
Код
U-Boot 1.3.4 (Mar 13 2010 - 21:17:39)

DRAM: 64 MB
NAND: 256 MiB
DataFlash:AT45DB321
Nb pages: 8192
Page Size: 528
Size= 4325376 bytes
Logical address: 0xC0000000
Area 0: C0000000 to C00041FF (RO) Bootstrap
Area 1: C0004200 to C00083FF Environment
Area 2: C0008400 to C0041FFF (RO) U-Boot
Area 3: C0042000 to C0251FFF Kernel
Area 4: C0252000 to C041FFFF FS
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Net: macb0
macb0: link up, 10Mbps half-duplex (lpa: 0x0020)
Hit any key to stop autoboot: 0
U-Boot> usb start
(Re)start USB...
USB: scanning bus for devices... 3 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
U-Boot> fatls usb 0
system volume information/
2411233 zlinux.64m.mmc
2411239 zlinux.64m.uba1
2411238 zlinux.64m.uba2
2411239 zlinux.64m.uba3
2411238 zlinux

5 file(s), 1 dir(s)

U-Boot> fatload usb 0 20400000 zlinux
reading zlinux
................................................................................................
................................................................................................
...........................................
2411238 bytes read
U-Boot> bootm 20400000
## Booting kernel from Legacy Image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 2411174 Bytes = 2.3 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.03.2010 02:45 Сообщение: 2
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Выложить конечно нужно - у меня давно была мечта сделать нормальную поддержку загрузки с внешних носителей и думаю не только у меня.
Спуститься к концу Подняться к началу
Персональная информация
Kuzemko
Добавлено 16.03.2010 19:30 Сообщение: 3
Kuzemko
0

Пункты: 370
Регистрация: 26.09.2009
Пол: Мужчина
Цитата
Второй вечер провожу интересные опыты по модификации U-boot 1.3.4+недопатч


Где этот недопатч можно взять?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.03.2010 20:55 Редактировалось 16.03.2010 20:57 Сообщение: 4
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Где-то тут
http://sourceforge.net/mailarchive/forum.php?thread_name=1213189217-9520-1-git-send-email-antonio.costa%40atmel.com&forum_name=u-boot-users

есть атмеловский патч. На форуме кто-то выкладывал исходники уже пропатченные и видимо какие-то изменеия сделал, хотя вряд ли..
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.03.2010 21:42 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Цитата
Второй вечер провожу интересные опыты по модификации U-boot 1.3.4+недопатч

Где этот недопатч можно взять?

брал патч тут

зы остальное обещанное будет позже

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.03.2010 18:55 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
зы остальное обещанное будет позже

есть хорошие новости: прошил сборку во флеш, вроде работает
пришлось слегка править адреса для переменных окружения - но что-то глючит, парсер строки ругается на некоторые команды..
ммс работает, юсб работает, сетка работает
постараюсь завтра выложить результаты, инструкцию и комментарии

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Kuzemko
Добавлено 18.03.2010 19:16 Сообщение: 7
Kuzemko
0

Пункты: 370
Регистрация: 26.09.2009
Пол: Мужчина
Раскажите, как загружали новый бинарник U-boot из под старого в память(как я понял очень удобно для отладки).
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.03.2010 19:28 Сообщение: 8
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Раскажите, как загружали новый бинарник U-boot из под старого в память(как я понял очень удобно для отладки).

развернутый ответ постараюсь дать завтра

/board/atmel/at91sam9260ek/config.mk
Код
TEXT_BASE = 0x23f00000
//TEXT_BASE = 0x20400000

торможу штатный юбут
tftpboot 20400000 u-boot.bin
go 20400000

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Kuzemko
Добавлено 18.03.2010 19:39 Сообщение: 9
Kuzemko
0

Пункты: 370
Регистрация: 26.09.2009
Пол: Мужчина
[quote]
/board/atmel/at91sam9260ek/config.mk
Код
TEXT_BASE = 0x23f00000
//TEXT_BASE = 0x20400000

[/quote]
Это в "новом" или штатном U-boot?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.03.2010 21:44 Редактировалось 18.03.2010 21:51 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
[quote][quote]
/board/atmel/at91sam9260ek/config.mk
Код
TEXT_BASE = 0x23f00000
//TEXT_BASE = 0x20400000

[/quote]
Это в "новом" или штатном U-boot?[/quote]

подразумевалось, что в сорцах 1.3.4 находится такой файл
и там меняется содержимое

Цитата
Раскажите, как загружали новый бинарник U-boot из под старого в память(как я понял очень удобно для отладки).


вот тут юбутовцы объясняют, чем чревата загрузка в РАМ
ссылка

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX