Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-NUC976
SK-NUC976 - первые впечатления
sasamy
Добавлено 11.10.2016 16:46 Редактировалось 11.10.2016 16:52 Сообщение: 11
sasamy
4.70

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

В дровах же убута нет дма для флешки, потому всё работает медленно и печально.


DMA на SPI вообще нет, а в убуте от DMA нет никакой практической пользы - процессор будет ожидать завершения DMA транзакции или сам побайтно будет считывать - какая разница ? без псевдо-многозадачности DMA бесполезен. Вот для Linux это печально - кроме того что DMA на SPI нет так еще и FIFO нет - всего один буферный регистр при огромных накладных расходах на переключениях контекста.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 11.10.2016 19:10 Сообщение: 12
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
в доке на NUC976 в разделе SPI я видел цифру 56нс на клоке, т.е. предел почти 18МГц, что негусто.. а в драйвере SPI подозрительно нет упоминаний о DMA, зато есть spi_bitbang, что бодрости трансферу не добавляет..

подцепил на SPI1 флешку на 64Мбита, результат:

Код
nuc970-spi1 nuc970-spi1: master is unqueued, this is deprecated
m25p80 spi1.0: at25df641 (8192 Kbytes)
Creating 1 MTD partitions on "m25p80":
0x000000000000-0x000000800000 : "SPI flash"

root@nuc976:~# mtdinfo /dev/mtd4
mtd4
Name: SPI flash
Type: nor
Eraseblock size: 4096 bytes, 4.0 KiB
Amount of eraseblocks: 2048 (8388608 bytes, 8.0 MiB)
Minimum input/output unit size: 1 byte
Sub-page size: 1 byte
Character device major/minor: 90:8
Bad blocks are allowed: false
Device is writable: true

root@nuc976:~# flash_eraseall /dev/mtd4
flash_eraseall has been replaced by `flash_erase <mtddev> 0 0`; please use it
root@nuc976:~# dd if=/dev/urandom of=/dev/mtd4 bs=1024 count=500
500+0 records in
500+0 records out
512000 bytes (512 kB) copied, 7.05521 s, 72.6 kB/s

заодно глянул нагрузку на CPU - ~25-30% на момент записи

у SPI0 результаты похуже ~70% и ~15kB/s (впрочем там общение шло через jffs2 чтобы не рушить систему)

путей для ускорения пока не вижу.. как вариант попробовать режим DSPI1/QSPI1 и туда навесить подходящую флешку для рутовой, на децл обмен ускорится..

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

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
в цоколевку процессора в схеме nuc976 вкрались досадные опечатки: контакты с 50 по 53 в начале подписаны SPI1_*/UART1_*/etc
нет там таких функций на этих контактах, потерял час времени поднимая SPI1..
SPI1 живет на 71-74..

title

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 11.10.2016 20:14 Редактировалось 11.10.2016 20:17 Сообщение: 14
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
в цоколевку процессора в схеме nuc976 вкрались досадные опечатки: контакты с 50 по 53 в начале подписаны SPI1_*/UART1_*/etc
Не правда ;)
NUC970 Technical Reference Manual - стр.43, столбец для NUC976D
(не путать с NUC977) на пинах 50-53 сидит SPI1.

Хотя ... возможно они в рефмане ошиблись т.к. в схемах на их референсах SPI1 на этих пинах отсутствует.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 11.10.2016 20:28 Редактировалось 11.10.2016 20:30 Сообщение: 15
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Не правда ;)
NUC970 Technical Reference Manual - стр.43, столбец для NUC976D
(не путать с NUC977) на пинах 50-53 сидит SPI1.
Хотя ... возможно они в рефмане ошиблись т.к. в схемах на их референсах SPI1 на этих пинах отсутствует.

похоже китайцы жгут просто адски!
я смотрел в доку от 1 июня 2015 - там этих сигналов нет..
после твоего комментария откопал еще рефман от 15 декабря 2015 (дико смазанная картинка проца), но сигналы _уже_ есть и в таблице тоже..
какая версия у твоего рефмана?

тем не менее, час скакал с флешкой вокруг 50-53 - не виделась, потом вычитал о 71-74 - взлетела влёт! вечером фотку выложу в доказательство..

жаль нельзя подиффать (diff) ихние доки, похоже там чудес несчесть..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 12.10.2016 00:27 Редактировалось 12.10.2016 14:16 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
я как-то упустил тестирование чтения..
канал SPI1
root@nuc976:~# dd if=/dev/mtd4 of=/dev/null bs=1024 count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.632208 s, 162 kB/s

канал SPI0
root@nuc976:~# dd if=/dev/mtd3 of=/dev/null bs=1024 count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.640408 s, 160 kB/s


вспомнил, что у Холе (койле, мойле, ойле.. читать "Холы") такой же чип прикручен (df641), настройки напрочь не помню, чисто для сравнения
чтение
root@holapc:~# dd if=/dev/mtd0 of=/dev/null bs=1024 count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.198901 s, 515 kB/s

запись
root@holapc:~# dd if=/dev/urandom of=/dev/mtd0 bs=1024 count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.628545 s, 163 kB/s


ну и картинка с чипом на мгтф:
title

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 13.10.2016 13:04 Сообщение: 17
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
ммммм.... новая плата!
давно не заглядывал. дела-с.
а чип весьма забавный, возьму на заметку =)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.10.2016 13:28 Сообщение: 18
Jury093
4.5

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

о! Серега подтянулся, давай-давай, бери..
звучок прикрутим, ты qnx прикрутишь..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 13.10.2016 13:32 Сообщение: 19
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Драйвер звука через PWM есть, правда не опубликован в штатных материалах.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 13.10.2016 13:39 Сообщение: 20
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
кодек поди сами налепите =) ты вон и ас97 заводил.
некогда щас кунихами заниматься, погряз в радиоканалах на 2.4 и 5.8 ггц но иногда приходится какой-никакой ГУИ рисовать. пока стм32ф1 на все хватает. все же линух медленноват, да еще с кутями.
из нувотонов крепко сижу на м051 семействе.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-NUC976