• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обсуждение MT7688AN HLK-7688A

pvvx

Активный участник сообщества
По производительности в Coremark:

ESP8266 - 80MHz 191.00 Coremark -> 2.38 Coremark/MHz
ESP32 - 160MHz 660.70 Coremark -> 4.13 Coremark/MHz на 2 ядра -> 330 Coremark или 2.1 Coremark/MHz на один поток

MIPS24K имеет 2.69 Coremark/MHz
МТ7688 при 580MHz будет 2.69*580=1560.2 Coremark

Отношение скорости выполнения Coremark для одного потока у MT76x8 в 1560/330=4.727273 раз более чем у ESP32.
Это всё примерно, т.к. сильно зависит от компилятора и т.д.
 

pvvx

Активный участник сообщества
Или лучше смотреть что-то на ARM?
Для сравнения coremark на Nano NEO PLUS2:
root@FriendlyWrt:~/coremark# ./coremark
2K performance run parameters for coremark.
CoreMark Size : 666
Total ticks : 15661
Total time (secs): 15.661000
Iterations/Sec : 15324.691910
Iterations : 240000
Compiler version : GCC7.4.0
Compiler flags : -O2 -DPERFORMANCE_RUN=1 -lrt
Parallel PThreads : 4
Memory location : Please put data memory location here
(e.g. code in flash, data on heap etc)
seedcrc : 0xe9f5
[0]crclist : 0xe714
[1]crclist : 0xe714
[2]crclist : 0xe714
[3]crclist : 0xe714
[0]crcmatrix : 0x1fd7
[1]crcmatrix : 0x1fd7
[2]crcmatrix : 0x1fd7
[3]crcmatrix : 0x1fd7
[0]crcstate : 0x8e3a
[1]crcstate : 0x8e3a
[2]crcstate : 0x8e3a
[3]crcstate : 0x8e3a
[0]crcfinal : 0xbd59
[1]crcfinal : 0xbd59
[2]crcfinal : 0xbd59
[3]crcfinal : 0xbd59
Correct operation validated. See README.md for run and reporting rules.
CoreMark 1.0 : 15324.691910 / GCC7.4.0 -O2 -DPERFORMANCE_RUN=1 -lrt / Heap / 4:pThreads
на 4 потока, на плате при теcте ещё работают два контейнера dosker...
 

nikolz

Well-known member
Угу, сравнили модуль за 1000 руб с модулем за 200. Первый круче.
Только нафиг нужна эта крутизна?
Можете хоть один пример показать где это надо?
Не можете... Опять кролик из шляпы.
 

pvvx

Активный участник сообщества
Угу, сравнили модуль за 1000 руб с модулем за 200. Первый круче.
Только нафиг нужна эта крутизна?
Там вопрос задан. Ответить не можете?
Цена +- в десятки раз мне безразлична.
Можете хоть один пример показать где это надо?
Не можете... Опять кролик из шляпы.
И это один из SoC с USB2.0 Hi-speed + LAN + WiFi. Мне нужно для некоторых малых вариантов ПЛК к пром.установкам.
По USB проще сервисным инженерам обновлять внутренний софт и прочая диагностика на удаленных объектах - не требуется таскать с собой программаторы и в крайнем случае клиенту можно прислать флешку для обновления.
LAN нужен для удаленного управления, WiFi - для баловства и для галочки - типа ныне модно.
Внешнее обновление через Интернет для пром. объектов не всегда доступно и полностью ненадежно - слишком много меняется в глобальном интернете за период эксплуатации.
 

Delsian

New member
Что-то я торможу с патчами для LinkIt.
В OpenWRT хорошо так переколбасили структуру файлов в мастер бранче. И если с DTS еще более-менее понятно, теперь для правки сериал порта вместо LINKIT7688.dts нужно патчить mt7628an_mediatek_linkit-smart-7688.dts, то куда делось описание флешки из drivers/mtd/spi-nor/spi-nor.c для патча ребута - вообще не вижу.
Буду благодарен за подсказки.
 

alex9x

New member
Доброго времени суток! Openwrt мастер - на линуксе 5.х переписали драйвера, столкнулся с такой же проблемой soft reset, как на 4.х бех патча, остается в 4 байтовом режиме. Если кто поборол этот недуг - скажите как. Спасибо!
 

albor

New member
в версии 4x патч менял в файле spi-nor.c (/build_dir/toolchain-mipsel_24kc_gcc-7.4.0_musl/linux-4.14.119/drivers/mtd/spi-nor)
Строку
{ "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
на строку
{ "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_READ_OP) },

в пятой версии добавили кокое-то автоопределение типа памяти и строки выглядит так

{ "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) .fixups = &mx25l25635_fixups },

может можно переделать патч, что бы приводил файл spi-nor.c к виду как и в 4 версии.
 

albor

New member
вот что пишут в пятой версии


+ * MX25L25635F support 4B opcodes but MX25L25635E does not.
+ * Unfortunately, Macronix has re-used the same JEDEC ID for both the
+ * variants which prevents us from defining a new entry in the parts
+ * table.
+ * We need a way to differentiate MX25L25635E and MX25L25635F, and it
+ * seems that the F version advertises support for Fast Read 4-4-4 in
+ * its BFPT table.
 

pvvx

Активный участник сообщества
Как это может повлиять на загрузку, если ROM чипа не шарит какая стоит Flash и не умеет переключать?
 

albor

New member
не гуру. Этот патч правил софтовый рестарт модуля. Без него модуля зависал до хард резета.
 

Delsian

New member
не гуру. Этот патч правил софтовый рестарт модуля. Без него модуля зависал до хард резета.
И софт и хард резет фейлились, только выключение питания для сброса флешки до заводских настроек помогало. Этот патч просто правит режим работы самой флешки.
 

pvvx

Активный участник сообщества
Очень удобно делать из них шлюзы BLE-WiFi-LAN путем добавления модуля внутро типа JDY-10 за 80 руб...
 

pvvx

Активный участник сообщества
Ага, только пинов с чипа лиших не выведено, фиг подпаяешься к этому корпусу. Лежит у меня один такой без дела.
Посмотреть вложение 10537
А что нужно от него? COM выведен, свето-диодики так-же. На некоторых и USB пины для разъема есть. Нужна SPI с багами?
Да и чип покупается и шлепается на плату как попало - следить только за антенной, а не за кучей проводов к DRAM...
 

fippo

New member
Пытаюсь организовать SPI передачу с stm32h750 (slave) на MT7688 (master).
В userspace передача не работает при выставлении буфера больше 16 байт. С чем это связано? Будет ли работать в kernel-mode?
Мне нужна скорость по SPI порядка 15 мбит/с, это реально на MT7688?
 
Сверху Снизу