Ник:
Пароль:

Контакты

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-NUC976
SK-NUC976 plus LwIP
Hoksmur
Добавлено 01.06.2022 08:43
0
Сообщение: 1
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
Пытаюсь запустить LwIP отсюда NonOS-BSP
вот только пример под DP83840 - во всяком случае чип многократно упоминается в комментариях.
Для чего хочу воспользоваться u-boot. Для чего надо его запустить. Для чего пересобрать, чтобы консоль села на UART6(ну нет у меня такого разъёма). Для чего запустить.
собственно вопрос - с какого адреса образ u-boot размещать и где точка входа? Без консоли не понятно запустился ли, и все ли правки для UART6 были корректными.
В материалах нашёл файлик imagewriter_map.txt с таким содержимым:
Цитата
Image Name u-boot.bin
Image type uBoot
Image execute address 0xE00000
Image start offset 0x0

Image Name uImage
Image type Data
Image execute address -
Image start offset 0x50000

Image Name rootfs.jffs2
Image type Data
Image execute address -
Image start offset 0x300000

Пробовал запуск и с указанным и с нулевым смещением - тишина в консоли.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.06.2022 09:51 Редактировалось 01.06.2022 09:56 Сообщение: 2
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата
Пытаюсь запустить LwIP ...
Для чего хочу воспользоваться u-boot


u-boot нужен принципиально или просто потому что он есть ? В материалах есть nuwriter

SK-NUC976/Boot/NuWriter.zip

в архиве есть мануал (с картинками)

Tools/NUC970 NuWriter user manual.pdf

Цитата

4.1 DDR/SRAM Mode

According to the figure above, The DDR/SRAM mode is used to download an image to DDR or
SRAM for debugging purpose. Follow the steps is listed below:


адрес и точку входа своей программы надеюсь найдёте
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 01.06.2022 11:11 Редактировалось 01.06.2022 11:14 Сообщение: 3
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
Цитата
адрес и точку входа своей программы надеюсь найдёте

Своей - найду. u-Boot - не получилось с первой попытки. потому и спрашиваю. Затем и нужен u-boot, чтобы проверить работает ли сеть в нём. А то можно долго перетаскивать функционал, а потом окажется - что оно тоже не работает.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 01.06.2022 11:12 Редактировалось 01.06.2022 11:14 Сообщение: 4
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
del, please
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.06.2022 11:56 Редактировалось 01.06.2022 12:10 Сообщение: 5
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата
Затем и нужен u-boot, чтобы проверить работает ли сеть в нём. А то можно долго перетаскивать функционал, а потом окажется - что оно тоже не работает.


Работает. В материалах есть windows версия nuwriter с графическим интерфейсом, пример на хосте с консольной Linux версией

https://github.com/OpenNuvoton/NUC970_NuWriter_CMD

бинарник убута из материалов платы

Цитата

sudo ./nuwriter -m sdram -d NUC976DK62Y.ini -a 0xE00000 -w ./u-boot.bin -n


Выхлоп на плате

Цитата

=======================================
Run firmware code
CPU: 300MHz, DDR: 150MHz, SYS: 300MHz, PCLK: 75MHz
Parse NuWriter command line
=======================================
ID=0x0000C216 _spi_type =0
SM ID [0][0][0][0]
SM ID not support!! [0][0][0][0]


U-Boot 2013.04-rc2 (Sep 21 2016 - 14:01:21)

CPU: NUC976
DRAM: 64 MiB
MMC: mmc: 0
SF: Detected MX25L6405D with page size 64 KiB, total 8 MiB
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Net: emac
Hit any key to stop autoboot: 0
U-Boot> ping 192.168.0.2
Using emac device
host 192.168.0.2 is alive


адрес по которому нужно загрузить убут

-a 0xE00000
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 01.06.2022 12:37 Сообщение: 6
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
Спасибо! Снаружи не пингуется, видимо u-Boot не всё время сеть прокручивает; а вот из загрузчика - да, проходят проверки.

PS: затёр прошивку во время экспериментов, залил NuWriter, ядро ругается на битую файловую систему; пробовал teraterm загрузить что-нибудь в память: kermit и y-modem не договорились почему-то. Из под никсов не пробовал.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.06.2022 01:42 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Снаружи не пингуется, видимо u-Boot не всё время сеть прокручивает; а вот из загрузчика - да, проходят проверки.

в силу упрощенности функционала пинг обычно поддержан от u-boot в сторону хоста. возможно свежие версии убута умеют отвечать на пинг, но обычно это не требуется..
Цитата
PS: затёр прошивку во время экспериментов, залил NuWriter, ядро ругается на битую файловую систему; пробовал teraterm загрузить что-нибудь в память: kermit и y-modem не договорились почему-то. Из под никсов не пробовал.

так залейте штатную прошивку по описанию из руководства
http://starterkit.ru/html/doc/Manual-SK-NUC976.pdf

по стендалоне - я бы начал не с уарта, а пары светодиодов (через буфер) или осцилл
засветился - значит программа стартовала..
и начало отладки проще гонять через у-бут - по сетке закинули в память и командой "go" запустили, отладили настройки, запустили уарт и потом можно смотреть на самостоятельный старт бинарника - plll, раздача клоков, подъем узлов и прочее

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 02.06.2022 08:21 Редактировалось 02.06.2022 08:25 Сообщение: 8
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
Цитата
по стендалоне - я бы начал не с уарта, а пары светодиодов (через буфер) или осцилл
засветился - значит программа стартовала..
и начало отладки проще гонять через у-бут - по сетке закинули в память и командой "go" запустили, отладили настройки, запустили уарт и потом можно смотреть на самостоятельный старт бинарника - plll, раздача клоков, подъем узлов и прочее

Светодиодами моргал, в UART6 печатал в стандалоне.
Вылезло ещё, пока терпит:
1) стриаю флеш
2) гружу образы по адресам с верификацией
3) образы пробовал и свежесобраные, и из материалов.
При загрузке jffs ругается до kernel panic:
Цитата
...
brd: module loaded
nuc970-spi0 nuc970-spi0: master is unqueued, this is deprecated
m25p80: Enable Dual Read Mode
m25p80 spi0.0: w25q128 (16384 Kbytes)
Creating 4 MTD partitions on "m25p80":
0x000000000000-0x000000040000 : "uboot"
0x000000040000-0x000000050000 : "uboot_env"
0x000000050000-0x000000300000 : "kernel"
0x000000300000-0x000001000000 : "rootfs"
libphy: nuc970_rmii0: probed
....
nuc970-rtc nuc970-rtc: setting system clock to 2005-01-01 00:00:07 UTC (1104537607)
jffs2: Node at 0x00000f20 with length 0x000004aa would run over the end of the erase block
jffs2: Perhaps the file system was created with the wrong erase size?
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000f24: 0x04aa instead
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000f28: 0x65ca instead
....
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000f024: 0x0044 instead
jffs2: Further such events for this erase block will not be printed
jffs2: Empty flash at 0x0000f3f0 ends at 0x0000fff8
jffs2: Node at 0x00010ac4 with length 0x0000069e would run over the end of the erase block
jffs2: Perhaps the file system was created with the wrong erase size?
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00010ac8: 0x069e instead

Мне пока не актуально, но неприятно - вдруг захочу на Linux откатиться? Да и может ещё кто-то будет искать решение.
Весь лог не стал приводить. Вычитал, что такое происходит, когда флешь не затёрта в FF и/или когда размер ожидаемой области не совпадает. Но что делать для исправления - не знаю.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.06.2022 22:45 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Мне пока не актуально, но неприятно - вдруг захочу на Linux откатиться? Да и может ещё кто-то будет искать решение.
Весь лог не стал приводить. Вычитал, что такое происходит, когда флешь не затёрта в FF и/или когда размер ожидаемой области не совпадает. Но что делать для исправления - не знаю.

ну чего проще чем гадать:
Image Name – выбрать файл all.bin, нажать кнопку Eraseall, по окончании процедуры очищения нажать кнопку Burn.
нажали Потереть всех, потом записали заводской имидж
я почти сразу перебрался на uSD и набортной флешки уже не касаюсь, если у вас самолепная rootfs то возможно размер велик или параметры упаковки неверные..
да, и проверьте питание платы на шумы и уровень напряжения, а то всякое бывало у страдальцев

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 03.06.2022 10:00 Редактировалось 03.06.2022 10:04 Сообщение: 10
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата

m25p80 spi0.0: w25q128 (16384 Kbytes)
...
jffs2: Perhaps the file system was created with the wrong erase size?
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000f24: 0x04aa instead


у меня флешка другая распаяна так что могу только гадать - скорей всего Linux использует минимальный erase block а у этой флешки он 32K

Цитата

Uniform Sector/Block Erase (4K/32K/64K-Byte)


в buildroot для создания образа прописано в дефолтном конфиге 64K

Filesystem images -->
0x10000 Erase block size
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-NUC976