Nuttx на чертеже

Rogerclark
Чт, 07 сентября 2017 г. 1:19
Я наткнулся на это, ищу что -то еще ...

https: // acassis.WordPress.com/2016/06/1 ... -00-доска/

https: // en.Википедия.org/wiki/nuttx

Squonk42
Чт, 07 сентября 2017 г. 5:24 утра
Интересно, насколько можно использовать этот порт? Я имею в виду, какая часть Nuttx доступна (сеть, FS, потоки...) и сколько осталось для приложений?

Zoomx
Чт, 07 сентября 2017 г., 6:35 утра
Интересный!

Rogerclark
Чт, 07 сентября 2017 г. 6:55 утра
Ага.

Кажется, много, чтобы втиснуться в синюю таблетку, они также, кажется, поддерживают F4

http: // www.Nuttx.org/doku.PHP?id = wiki: g ... Overy_UNIX

Zoomx
Чт, 07 сентября 2017 г. 13:25
Может быть, нет!
https: // github.com/robbie-cao/nuttx/tre ... 03-Minimum

rreignier
Вторник 12 сентября 2017 г., 21:51
Несколько недель назад я также наткнулся на эти видео на YouTube: https: // www.YouTube.com/Channel/uc0qcii ... Луу/Видео

Пито
Ср 13 сентября 2017 г. 12:10
Прохладный! Posix Stuff напоминает мне об экспериментах RetroBSD..
Стоимость примеряется на мой Blue103ze и Black407ze с установленными 512 КБ ОЗУ :)
407 может поддержать MPU.
Кстати, BP мигает светодиодная демонстрация (из YouTube) создан бинарным из 41 КБ (incl Shell).

Rogerclark
Ср 13 сентября 2017 г., 22:05
41K не так уж плохо, учитывая размер ОС...

Пито
Чт 14 сентября 2017 г. 16:47
Хорошо, я не смог устоять - :) -rwxrwxr-x 1 pito pito 40948 Sep 14 18:46 nuttx.bin

Акассис
Пн 18 сентября 2017 г. 15:39
Привет, ребята,

Я автор сообщения в блоге и создатель видеоуроков.

Приятно знать, что тебе нравится!!!

Фактически, плата Bluepill (называемая STM32F103-Minimum на Nuttx)-не лучшая плата для проверки всех функций Nuttx. Это можно сравнить с Arduino Uno: Хорошая доска для предприятий, но если вы хотите проверить более продвинутые функции, лучше использовать мега -Arduino Mega или другие платы.

Но я решил использовать эту доску, потому что она действительно недорого (меньше, чем 2 доллара США.00).

Я постараюсь создать множество видеоуроков с этой доской, прежде чем перейти на еще одну предварительную доску: может быть.

Акассис
Пн 18 сентября 2017 г. 15:45
Привет, пито,

Вы можете использовать внешнюю вспышку SPI 4MB.

Я купил его у Тинди, но сейчас он распродан:

https: // www.Тинди.com/products/nifteec ... Q32fvzpig/

Вы можете найти эту вспышку в Aliexpress и ebay.

Видеоурок, объясняющий, как настроить его здесь:

https: // www.YouTube.com/watch?v = ks9nawwkdcc

Пито
Пн 18 сентября 2017 г., 16:11
@acassis: Привет, хорошие вещи и видео!
Позвольте мне спросить вас следующим образом - я получил STM32F103ZET и STM32F407ZET оба с 512 КБ (редактировать :) Установлен внешний SRAM (доступен для программы/данных от 0x68000000 вверх). Шрам работает нормально.
Теперь, как я могу использовать это пространство «огромного SRAM» с Nuttx ???????
П.

Акассис
Пн 18 сентября 2017 г. 16:32
Привет, пито,

Внутренний исходный код Nuttx вам необходимо иметь конфигурацию для вашей платы.

Например, для вашей доски STM32F103ZET (есть ли у него официальное название правления?) вы можете скопировать STM32F103-Minimum:

CP -A Configs/STM32F103-MINIMUM CONFIGS/STM32F103ZET-BOARDNAME

Затем вам нужно отредактировать Configs/Kconfig, чтобы включить вашу новую плату (три места в этом файле).

Также измените Configs/STM32F103-MINIMUM/SRC/STM32F103_MINIMUM.H до STM32F103ZETBOARDNAME/SRC/STM32F103ZET_BOARDNAME и замените STM32F103C8 на STM32F103ZE в DEFCONFIG.

Чтобы увеличить память, необходимо редактировать конфигурации сценария линкера/STM32F103zet_boardName/scripts/ld.Скрипт таким образом:

Память
{
Flash (Rx): Origin = 0x08000000, длина = 512K
SRAM (RWX): Origin = 0x20000000, длина = 64K
}

Это не сложно, вам просто нужно сохранить консистенцию. Есть и другие файлы, которые вам нужно будет изменить внутри Configs/STM32F103ZET_BOARDNAME/SRC, но вы легко его определите.

Пито
Пн 18 сентября 2017 г. 16:45
Например, для вашей доски STM32F103ZET (есть ли у него официальное название правления?) вы можете скопировать STM32F103-Minimum:
CP -A Configs/STM32F103-MINIMUM CONFIGS/STM32F103ZET-BOARDNAME
Доски будут названы т.е
STM32F103ZE-SRAM
STM32F407ZE-SRAM

Важно иметь возможность запустить код с внешнего SRAM, не только использовать SRAM для кучи.
Я проверил несколько вариантов внешнего использования SRAM и все работали нормально.
ViewTopic.PHP?F = 28&T = 1651&начало = 140#p22472

Акассис
Пн 18 сентября 2017 г., 17:25
Привет, пито,

Извините, только сейчас я понял, что у вас есть внешний чип SRAM, подключенный к интерфейсу FSMC

Пожалуйста, используйте этот исходный код в качестве ссылки:

STM3240G-EVAL/SRC/STM32_SELECTSRAM.в
STM3240G-EVAL/SRC/STM32_DESELECTSRAM.в

Кроме того

Я никогда не использовал FSMC, поэтому я не мог слишком много сдержать. Я предлагаю вам попросить о помощи в списке рассылки Nuttx (в группе Yahoo). Вы сталкиваетесь с некоторыми проблемами.

Пито
Пн 18 сентября 2017 г. 18:14
Чтобы включить/отключить интерфейс FSMC SRAM - это то, что мы сделали здесь в прошлом.
Чего я не знаю (никогда раньше не трогал nuttx) (новичок QS):
Что Nuttx может сделать с прикрепленным внешним SRAM? Как это используется? Могу ли я загрузить и выполнить двоичные файлы с внешнего SRAM (как в Unix)? Например, я загружаю текст 200 КБ (с 200 КБ данных) во внешнюю SRAM и запускаю его?
PS: из моего первого поиска в группе Yahoo Nuttx («внешний SRAM») кажется, что люди используют внешнюю SRAM только в качестве кучи..

Акассис
Пн 18 сентября 2017 г. 18:26
Привет, пито,

Внешний SRAM можно использовать в качестве нормального ОЗУ ореха (как внутренний SRAM).

Вы можете запустить файлы ELF. Вы можете поддерживать буфер рамы. Вы можете добавить внешний SRAM в кучу, где его можно использовать так же, как на Chip SRAM.

Все объединено в диспетчере памяти с MM_ADDREGION. Вы должны установить config_mm_regions = 2, определить config_heap2_start и config_heap2_size. Тогда это похоже на огромный встроенный SRAM.

https: // bitbucket.org/nuttx/nuttx/src/3 ... Эхеап.C-77

Nuttx Support Bulding Elf Бинарный, модуль загрузки ядра (например, ядро ​​Linux), Динамическая библиотека загрузки динамической библиотеки. Существуют примеры загрузочных модулей в приложениях /пример /elf и /module и /sotest .

Есть список/список рассылки: https: // группы.Yahoo.com/neo/groups/nuttx/info (Я настроил группу Yahoo, чтобы отправить мне электронное письмо как обычный список рассылки).

Я предпочитаю список рассылки или даже лучше некоторых постов в блоге, потому что форум мы проводим много времени на чтение людей, обсуждающих, и много раз, если уйдет время от времени. Страница блога/вики более прямой до сути ;-)

Пито
Пн 18 сентября 2017 г. 18:34
Алан, спасибо!
Это то, что я искал.. Не спрашиваю подробности здесь, просто QS по технике осуществимости..

Rogerclark
Пн 18 сентября 2017 г. 22:17
[Акассис - Пн 18 сентября 2017 г. 15:39] - Привет, ребята,

Я автор сообщения в блоге и создатель видеоуроков.

Приятно знать, что тебе нравится!!!

Фактически, плата Bluepill (называемая STM32F103-Minimum на Nuttx)-не лучшая плата для проверки всех функций Nuttx. Это можно сравнить с Arduino Uno: Хорошая доска для предприятий, но если вы хотите проверить более продвинутые функции, лучше использовать мега -Arduino Mega или другие платы.

Но я решил использовать эту доску, потому что она действительно недорого (меньше, чем 2 доллара США.00).

Я постараюсь создать множество видеоуроков с этой доской, прежде чем перейти на еще одну предварительную доску: может быть.

Спасибо за публикацию..

Я думаю, что крутая вещь о запуске Nuttx на BluePill - это низкая стоимость доски, и все же запустить что -то похожее на полностью пробешенную ОС.

У нас уже есть Freertos, работающие на чертеже, но это другой класс ОС, который предоставляет Nuttx.

Использование больших досок - это здорово, но стоимость, если доски часто бывают больше, чем PRI Zero, (или C.ЧАС.я.Плата P), в этом случае ноль и т. Д. Часто является лучшим вариантом.

Акассис
Пн 18 сентября 2017 г. 22:31
Привет, Роджер,

Полностью согласен! Это потому, что я решил портировать Nuttx для RPI:

https: // bitbucket.org/acassis/nuttx_bcm2835

Я только начал порт доски. Портирование Nuttx для высококачественного процессора более сложна, чем переносить его в низкопрочный микроконтроллер, потому что MMU (виртуальная память). Я думаю, что портирование Nuttx для RPI позволит большему количеству людей узнать об этом хорошем RTOS.

Я также использовал Freertos в прошлом, но сегодня я думаю, что Nuttx - лучший вариант, вам не нужно изучать другой API для создания ваших приложений, и вы все интегрируете в систему. Хотя для действительно низкоуровневых MCU (менее 8 КБ оперативной памяти и 16 КБ) вспышка), я думаю, что Freertos, Chibios или Contiki могут быть лучшим вариантом.

Пожалуйста, посмотрите больше о преимуществах Nuttx в этой статье, которую я опубликовал на Embedded.com:
http: // www.встроенный.Com/Electronics-Blo ... -ты ухаживаешь-

Rogerclark
Пн 18 сентября 2017 г. 22:38
@acassis

Вы переносите в полный RPI или ноль ? (или это то же самое ?)

Пито
Пн 18 сентября 2017 г. 22:40
Я думаю, что RPI и наши MCU - это 2 разных мира с разными вариантами использования. Я много смущался с RETOBSD.орг, которая является почти полной реализацией BSD2.11 и BSD4 на PIC32MX/MZ, и я могу сказать вам Freertos на MCU и POSIX, подобном OS/OR_LINUX-это разные миры.
Накладные расходы Linux/Unix/posix_lizeos делают материал медленным. Мигающие светодиоды через Posix Shell - это одно, вождение/делать что -то на самой высокой скорости - это нечто другое.
Вроде: Попробуйте летать квадрокоптер, контролируемый RPI :)

Акассис
Пн 18 сентября 2017 г., 22:58
Привет, Роджер,

Я сосредоточимся на RPI Zero W (с помощью Wi -Fi -чипа), но, поскольку процессор такой же, исходный RPI также будет поддерживаться.

Акассис
Пн 18 сентября 2017 г. 11:09
Привет, пито,

Ты прав. На самом деле есть накладные расходы, но это действительно небольшая накладная головка. Например, задержка, добавленная для открытия файла устройства светодиодного драйвера по сравнению с непосредственным управлением светодиодом, будет около 1уса или менее (в зависимости от использованного микроконтроллера). Некоторые проекты используют Nuttx, как обычные RTO (и нарушают его системный слой), это не то, что нужно сделать. Nuttx поддерживает логику высокой производительности / высокого приоритета, поэтому вы можете написать свою сверхпрочную логику, которая будет иметь приоритет над системой: http: // www.Nuttx.org/doku.PHP?id = wiki: n ... ghperfints

Фактически, проект Smoothie использует эту стратегию для реализации своей новой панели управления CNC/Lasercutter/3dprinter:
https: // github.com/Smoothieware/Smoothie-V2

Пито
Вторник 19 сентября 2017 г. 9:33 утра
Я создал STM32F103ZE_SRAM, настроенный для 512KB HEAP во внешнем SRAM, изменил сценарий LD и т. Д., он составил в корзину 41 КБ, вспыхнул. Светодиод мигает, он распечатывает через UART, так что в основном он работает! И я получаю к вашему сведению up_assert: Assertion failed at file:irq/irq_unexpectedisr.c line: 65 up_dumpstate: sp: 20000c48 up_dumpstate: stack base: 20000d0c up_dumpstate: stack size: 00000400 up_stackdump: 20000c40: 08009440 00000400 08009440 00000400 08009440 00000400 08009440 00000400 up_stackdump: 20000c60: 08009440 00000400 00000000 08001101 080010f1 08000b11 00000000 20000c90 up_stackdump: 20000c80: 68000000 00000003 00000008 0800037f 20000cd8 00000000 68000000 68000000 up_stackdump: 20000ca0: 00000003 00000008 00000000 00000000 00000000 00000000 20000780 68000008 up_stackdump: 20000cc0: 68080000 20000784 80000000 00080000 080033dc 01000000 2000026c 20000418 up_stackdump: 20000ce0: 00000003 00000000 0800372d 08005ad9 08000fc9 20000d10 0000f2f0 20000410 up_stackdump: 20000d00: 080003eb 0000156a ffffffff 0639e7f7 00000008 80000000 00000190 80000008 up_registerdump: R0: 20000780 68000008 68080000 20000784 68000000 68000000 00000003 00000008 up_registerdump: R8: 00000000 00000000 00000000 00000000 80000000 20000cd8 00080000 080033dc up_registerdump: xPSR: 01000000 PRIMASK: 00000000 CONTROL: 00000000 up_assert: Assertion failed at file:irq/irq_unexpectedisr.c line: 65 up_dumpstate: sp: 20000c48 up_dumpstate: stack base: 20000d0c

Rogerclark
Вторник 19 сентября 2017 г. 10:06
[Пито - Вторник 19 сентября 2017 г. 9:33 утра] - ...
Хороший материал для предстоящих долгих зимних вечеров (по крайней мере, здесь, в северном полушарии).
Рапа Нуи находится в южном полушарии ;-)

Акассис
Вторник 19 сентября 2017 г. 12:20
[Пито - Вторник 19 сентября 2017 г. 9:33 утра] - Я создал STM32F103ZE_SRAM, настроенный для 512KB HEAP во внешнем SRAM, изменил сценарий LD и т. Д., он составил в корзину 41 КБ, вспыхнул. Светодиод мигает, он распечатывает через UART, так что в основном он работает! И я получаю к вашему сведению up_assert: Assertion failed at file:irq/irq_unexpectedisr.c line: 65 up_dumpstate: sp: 20000c48 up_dumpstate: stack base: 20000d0c up_dumpstate: stack size: 00000400 up_stackdump: 20000c40: 08009440 00000400 08009440 00000400 08009440 00000400 08009440 00000400 up_stackdump: 20000c60: 08009440 00000400 00000000 08001101 080010f1 08000b11 00000000 20000c90 up_stackdump: 20000c80: 68000000 00000003 00000008 0800037f 20000cd8 00000000 68000000 68000000 up_stackdump: 20000ca0: 00000003 00000008 00000000 00000000 00000000 00000000 20000780 68000008 up_stackdump: 20000cc0: 68080000 20000784 80000000 00080000 080033dc 01000000 2000026c 20000418 up_stackdump: 20000ce0: 00000003 00000000 0800372d 08005ad9 08000fc9 20000d10 0000f2f0 20000410 up_stackdump: 20000d00: 080003eb 0000156a ffffffff 0639e7f7 00000008 80000000 00000190 80000008 up_registerdump: R0: 20000780 68000008 68080000 20000784 68000000 68000000 00000003 00000008 up_registerdump: R8: 00000000 00000000 00000000 00000000 80000000 20000cd8 00080000 080033dc up_registerdump: xPSR: 01000000 PRIMASK: 00000000 CONTROL: 00000000 up_assert: Assertion failed at file:irq/irq_unexpectedisr.c line: 65 up_dumpstate: sp: 20000c48 up_dumpstate: stack base: 20000d0c

Пито
Вторник 19 сентября 2017 г. 13:16
Алан, когда он построен только для 103ZE (настройки по умолчанию от 103 мин, кстати, я создал новую конфигурацию путем поиска/заменить все, что требуется во всей папке STM32F103ZE-SRAM, чтобы быть безопасным), он работает NuttShell (NSH) nsh> free total used free largest Mem: 62208 10320 51888 51888 nsh>

Акассис
Вторник 19 сентября 2017 г. 13:43
[Пито - Вторник 19 сентября 2017 г. 13:16] - Алан, когда он построен только для 103ZE (настройки по умолчанию от 103 мин, кстати, я создал новую конфигурацию путем поиска/заменить все, что требуется во всей папке STM32F103ZE-SRAM, чтобы быть безопасным), он работает NuttShell (NSH) nsh> free total used free largest Mem: 62208 10320 51888 51888 nsh>

Пито
Вторник 19 сентября 2017 г. 14:58
NuttShell (NSH) nsh> free total used free largest Mem: 586496 10336 576160 524272 nsh> nsh> ls -l /dev /dev: crw-rw-rw- 0 console crw-rw-rw- 0 null crw-rw-rw- 0 ttyS0 nsh>nsh> echo Hello STM32DUINO World! Hello STM32DUINO World! nsh> nsh> xd 20000000 256 Hex dump: 0000: 0a 00 00 01 00 00 05 00 00 00 01 00 00 00 00 00 ................ 0010: 01 00 00 00 01 00 2f 00 ed 00 00 01 6c 00 00 20 ....../.....l.. 0020: 01 00 48 00 47 00 00 01 6c 01 00 20 f4 92 00 08 ..H.G...l.. .... 0030: 00 00 00 20 00 00 00 00 00 00 00 00 a0 00 10 00 ... ............ 0040: 00 08 00 00 00 c2 01 00 35 00 00 00 00 a2 4a 04 ........5.....J. 0050: 00 38 01 40 09 58 00 00 0a a0 00 00 88 96 00 08 [email protected].......... 0060: ff 00 01 00 01 00 00 00 3f 00 00 00 2e 2e 2e 2e ........?....... 0070: 2e 0d 0a 30 30 34 30 3a 20 30 30 20 30 38 20 30 ...0040: 00 08 0 0080: 20 2e 2e 2e 30 30 34 30 3a 20 30 30 20 30 38 20 ...0040: 00 08 0090: 30 0d 0a 30 30 38 30 3a 20 32 30 20 32 65 20 32 0..0080: 20 2e 2 00a0: 65 20 32 65 20 33 30 20 33 30 20 33 34 20 33 30 e 2e 30 30 34 30 00b0: 20 33 61 20 32 30 20 33 30 20 33 30 20 32 30 20 3a 20 30 30 20 00c0: 33 30 20 33 38 20 32 30 20 20 2e 2e 2e 30 30 34 30 38 20 ...004 00d0: 20 32 30 20 32 30 20 32 65 20 32 65 20 32 65 20 20 20 2e 2e 2e 00e0: 33 30 20 33 30 20 33 34 20 33 30 20 33 38 20 32 30 30 34 30 38 2 00f0: 30 20 20 2e 2e 2e 30 30 34 0d 0a 30 30 64 30 3a 0 ...004..00d0: nsh> nsh> xd 0x68000000 256 Hex dump: 0000: 08 00 00 00 00 00 00 80 f0 ff 07 00 08 00 00 00 ................ 0010: 80 08 00 20 70 08 00 20 cd c2 01 f1 db d5 5c ca ... p.. ......\. 0020: db 4d 9b 4c 75 f5 42 60 2e b9 80 aa 46 ec 23 aa .M.Lu.B`....F.#. 0030: a9 db 05 a4 69 c9 a0 1c 26 83 7e 14 98 ca 37 57 ....i...&.~...7W 0040: 11 d9 cf df 56 7b ec 87 9f 90 a0 1d c5 19 16 03 ....V{.......... 0050: 13 c2 2c 43 2d 06 54 01 db d7 4d d3 bc 64 67 bb ..,C-.T...M..dg. 0060: 74 e7 b2 21 42 19 43 5a aa 68 d7 25 be e5 95 63 t..!B.CZ.h.%...c 0070: 49 a3 5c 1b 5a 62 95 a6 f9 fa 59 11 98 27 22 3d I.\.Zb....Y..'"= 0080: 74 7f fb eb 5f c6 ad f4 ff 21 2c 22 25 0a 1b d4 t..._....!,"%... 0090: 6a 60 be a1 2e 0a 43 3f 7d 7d 8f 85 55 d3 78 eb j`....C?}}..U.x. 00a0: b7 7c df 9a ec dc 19 d6 7c a1 82 98 e9 8a 87 c0 .|......|....... 00b0: 36 2a e9 b2 00 2c e2 a3 93 5f b9 32 66 e5 b0 45 6*...,..._.2f..E 00c0: ef 61 7e 49 4e f4 c3 63 0b 1a 1f 21 38 90 99 40 .a~IN..c...!8..@ 00d0: 03 91 91 7a 2c 98 44 3b 99 fd b6 ad 63 ba 7f 07 ...z,.D;....c... 00e0: b4 80 f7 14 67 7a f9 8c 2e d6 97 25 07 d9 48 5d ....gz.....%..H] 00f0: 53 4d 7b 9a 06 24 9d a0 f2 d0 87 79 7d ff 1e 72 SM{..$.....y}..r nsh>

Акассис
Вторник 19 сентября 2017 г. 22:36
[Пито - Вторник 19 сентября 2017 г. 9:47 вечера] - Набор SPI 36 МГц: nsh> dd if=/mnt/STM32Demo.bin of=/mnt/BBBBB 8388608 bytes copied, 0 msec, 152 KB/s nsh>

Пито
Вторник 19 сентября 2017 г. 11:13
Да, производительность файловой системы над SPI (редактирование: нет DMA) Здесь не самая лучшая. Нуждается в создании, конечно. Я пытался включить DMA с SPI, но он не загружается (возможно, его необходимо реализовать в SRC). Вот производительность Ramdisk - это должно быть SDCard :)
Мы можем попробовать с SDIO на F407 (SDIO SOCKET там) позже.
Рамдиск Размер 256 КБ. nsh> dd if=/dev/zero of=/rdisk/RRRRR.dat bs=1024 count=128 131072 bytes copied, 40 msec, 3276 KB/s nsh> df Block Number Size Blocks Used Available Mounted on 32768 485936 168522 317414 /mnt 0 0 0 0 /proc 512 475 258 217 /rdisk nsh>

Пито
Вторник 19 сентября 2017 г. 11:40
Для развлечения: nsh> xd 20000000 65536 > /mnt/iram_dump.txt nsh> ls -l /mnt /mnt: -rw-rw-rw- 290826 iram_dump.txt .. nsh> cat /mnt/iram_dump.txt Hex dump: .. 0080: fe 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 62 .This is not a b 0090: 6f 6f 74 61 62 6c 65 20 64 69 73 6b 2e 20 20 50 ootable disk. P 00a0: 6c 65 61 73 65 20 69 6e 73 65 72 74 20 61 20 62 lease insert a b 00b0: 6f 6f 74 61 62 6c 65 20 66 6c 6f 70 70 79 20 61 ootable floppy a 00c0: 6e 64 0d 0a 70 72 65 73 73 20 61 6e 79 20 6b 65 nd..press any ke 00d0: 79 20 74 6f 20 74 72 79 20 61 67 61 69 6e 20 2e y to try again .

Пито
Ср 20 сентября 2017 г. 1:34
С SPI1 @36 МГц и DMA1 для SPI1 (SANDISK 16GB CL10): nsh> dd if=/mnt/STM32Demo.bin of=/mnt/ZZZZZ 8388608 bytes copied, 37730 msec, 222 KB/s nsh> nsh> dd bs=1024 if=/mnt/CCCC.bin of=/mnt/QQQQ.bin 8388608 bytes copied, 25740 msec, 325 KB/s nsh> nsh> dd bs=2048 if=/mnt/CCCC.bin of=/mnt/SSSS.bin 8388608 bytes copied, 16930 msec, 495 KB/s nsh> nsh> dd bs=4096 if=/mnt/CCCC.bin of=/mnt/GGGG.bin 8388608 bytes copied, 12630 msec, 664 KB/s nsh> nsh> dd bs=8192 if=/mnt/CCCC.bin of=/mnt/DDDD.bin 8388608 bytes copied, 10730 msec, 781 KB/s nsh> nsh> dd bs=16384 if=/mnt/CCCC.bin of=/mnt/FFFF.bin 8388608 bytes copied, 10340 msec, 811 KB/s nsh> nsh> dd bs=32768 if=/mnt/CCCC.bin of=/mnt/EEEE.bin 8388608 bytes copied, 10230 msec, 820 KB/s nsh> nsh> dd if=/mnt/CCCC.bin of=/dev/null 8388608 bytes copied, 9990 msec, 839 KB/s nsh>

Zoomx
Ср 20 сентября 2017 г. 10:40
[Акассис - Вторник 19 сентября 2017 г. 15:39] - Zoomx Правый репозиторий ореха такова: https: // bitbucket.org/nuttx/nuttx
Спасибо! Я только что опубликовал ссылку на репозиторий, который, кажется, имеет портирование STM32F103, но я не знаю, обновлен ли он или даже если он работает.

Акассис
Ср 20 сентября 2017 г. 11:55 утра
[Пито - Ср 20 сентября 2017 г. 1:34 утра] - С SPI1 @36 МГц и DMA1 для SPI1 (SANDISK 16GB CL10): nsh> dd if=/mnt/STM32Demo.bin of=/mnt/ZZZZZ 8388608 bytes copied, 37730 msec, 222 KB/s nsh> nsh> dd bs=1024 if=/mnt/CCCC.bin of=/mnt/QQQQ.bin 8388608 bytes copied, 25740 msec, 325 KB/s nsh> nsh> dd bs=2048 if=/mnt/CCCC.bin of=/mnt/SSSS.bin 8388608 bytes copied, 16930 msec, 495 KB/s nsh> nsh> dd bs=4096 if=/mnt/CCCC.bin of=/mnt/GGGG.bin 8388608 bytes copied, 12630 msec, 664 KB/s nsh> nsh> dd bs=8192 if=/mnt/CCCC.bin of=/mnt/DDDD.bin 8388608 bytes copied, 10730 msec, 781 KB/s nsh> nsh> dd bs=16384 if=/mnt/CCCC.bin of=/mnt/FFFF.bin 8388608 bytes copied, 10340 msec, 811 KB/s nsh> nsh> dd bs=32768 if=/mnt/CCCC.bin of=/mnt/EEEE.bin 8388608 bytes copied, 10230 msec, 820 KB/s nsh> nsh> dd if=/mnt/CCCC.bin of=/dev/null 8388608 bytes copied, 9990 msec, 839 KB/s nsh>

Акассис
Ср 20 сентября 2017 г. 11:56 утра
[Zoomx - Ср 20 сентября 2017 г. 10:40] -
[Акассис - Вторник 19 сентября 2017 г. 15:39] - Zoomx Правый репозиторий ореха такова: https: // bitbucket.org/nuttx/nuttx
Спасибо! Я только что опубликовал ссылку на репозиторий, который, кажется, имеет портирование STM32F103, но я не знаю, обновлен ли он или даже если он работает.
Ах ОК! В GitHub есть зеркало, но это другой URL, а AFAIK не часто обновляется.

Пито
Ср 20 сентября 2017 г. 14:17
Хороший! Пожалуйста, попробуйте скопировать из SDCard в Ramdisk, это должен быть интересный тест! ;-) Вот вы - вся сессия, которую люди тоже могут попробовать:
1. Рамдиск размером ~ 400 КБ создан
2. монтированная файловая система SDCARD
3. тест.Файл корзины ~ 300 КБ, созданный на SDCARD, а затем скопирован из/в рамдиск
Все сделаны на STM32F103ZE @72MHZ, 512KB 10NS SRAM (A = 0, D = 1), SPI1 (36 МГц, DMA ON), SANDISK 16 ГБ CL10. NuttShell (NSH) No MOTD string provided nsh> mkrd -m 1 -s 512 800 nsh> mkfatfs /dev/ram1 nsh> mount -t vfat /dev/ram1 /ramdisk nsh> mount -t vfat /dev/mmcsd0 /sdcard nsh> nsh> df Block Number Size Blocks Used Available Mounted on 512 761 2 759 /ramdisk 32768 485936 169547 316389 /sdcard nsh> ls -l /dev /dev: crw-rw-rw- 0 console brw-rw-rw- 0 mmcsd0 crw-rw-rw- 0 null brw-rw-rw- 0 ram1 crw-rw-rw- 0 ttyS0 crw-rw-rw- 0 urandom crw-rw-rw- 0 zero nsh> nsh> dd if=/dev/zero of=/sdcard/TEST.bin bs=1024 count=300 307200 bytes copied, 630 msec, 487 KB/s nsh> nsh> dd if=/sdcard/TEST.bin of=/ramdisk/AAAA.bin 307200 bytes copied, 370 msec, 830 KB/s nsh> nsh> dd if=/ramdisk/AAAA.bin of=/sdcard/OOOO.bin 307200 bytes copied, 980 msec, 313 KB/s nsh> nsh> time "cp /ramdisk/AAAA.bin /sdcard/WWWW.bin" 0.6800 sec nsh> nsh> rm /ramdisk/AAAA.bin nsh> time "cp /sdcard/WWWW.bin /ramdisk/SSSS.bin" 0.3100 sec nsh> nsh> ls -l /ramdisk /ramdisk: -rw-rw-rw- 307200 SSSS.bin nsh>

Пито
Ср 20 сентября 2017 г. 15:09
Это то, как я создал сценарий оболочки "mrdisk" для создания рамдиска :) Без доступного редактора..
Копировать и вставить отлично работайте в Teraterm, установите Newline на CR/CR. Я также установил 256ч на линию через Menuconfig.
Фантастические вещи, ">" и ">>"Работайте здесь! nsh> echo "mkrd -m 1 -s 512 800" >> /sdcard/mrdisk nsh> echo "mkfatfs /dev/ram1" >> /sdcard/mrdisk nsh> echo "mount -t vfat /dev/ram1 /ramdisk" >> /sdcard/mrdisk nsh> cat /sdcard/mrdisk mkrd -m 1 -s 512 800 mkfatfs /dev/ram1 mount -t vfat /dev/ram1 /ramdisk nsh> nsh> sh /sdcard/mrdisk nsh> nsh> df Block Number Size Blocks Used Available Mounted on 512 761 2 759 /ramdisk 32768 485936 3179 482757 /sdcard nsh>

Акассис
Ср 20 сентября 2017 г. 18:32
[Пито - Ср 20 сентября 2017 г. 15:09] - Это то, как я создал сценарий оболочки "mrdisk" для создания рамдиска :) Без доступного редактора..
Скопируйте и вставьте отлично работайте в Teraterm, установите Newline на CR/CR. Я также установил 256ч на линию через Menuconfig.
Фантастические вещи, ">" и ">>"Работайте здесь! nsh> echo "mkrd -m 1 -s 512 800" >> /sdcard/mrdisk nsh> echo "mkfatfs /dev/ram1" >> /sdcard/mrdisk nsh> echo "mount -t vfat /dev/ram1 /ramdisk" >> /sdcard/mrdisk nsh> cat /sdcard/mrdisk mkrd -m 1 -s 512 800 mkfatfs /dev/ram1 mount -t vfat /dev/ram1 /ramdisk nsh> nsh> sh /sdcard/mrdisk nsh> nsh> df Block Number Size Blocks Used Available Mounted on 512 761 2 759 /ramdisk 32768 485936 3179 482757 /sdcard nsh>

Акассис
Ср 20 сентября 2017 г. 11:32
[Пито - Ср 20 сентября 2017 г. 15:09] - Это то, как я создал сценарий оболочки "mrdisk" для создания рамдиска :) Без доступного редактора..
Скопируйте и вставьте отлично работайте в Teraterm, установите Newline на CR/CR. Я также установил 256ч на линию через Menuconfig.
Фантастические вещи, ">" и ">>"Работайте здесь! nsh> echo "mkrd -m 1 -s 512 800" >> /sdcard/mrdisk nsh> echo "mkfatfs /dev/ram1" >> /sdcard/mrdisk nsh> echo "mount -t vfat /dev/ram1 /ramdisk" >> /sdcard/mrdisk nsh> cat /sdcard/mrdisk mkrd -m 1 -s 512 800 mkfatfs /dev/ram1 mount -t vfat /dev/ram1 /ramdisk nsh> nsh> sh /sdcard/mrdisk nsh> nsh> df Block Number Size Blocks Used Available Mounted on 512 761 2 759 /ramdisk 32768 485936 3179 482757 /sdcard nsh>

Squonk42
Пт 22 сентября 2017 г. 6:29
@acassis: Спасибо за ваши видеоуроки, они великолепны!

У меня была небольшая проблема, прошивая чертеж, свежий из его антистатической сумки: я получил это сообщение об ошибке от OpenOcd: Error: stm32x device protected

Акассис
Пт 22 сентября 2017 г. 11:39
[Squonk42 - Пт. 22 сентября 2017 г. 6:29 утра] - @acassis: Спасибо за ваши видеоуроки, они великолепны!

У меня была небольшая проблема, прошивая чертеж, свежий из его антистатической сумки: я получил это сообщение об ошибке от OpenOcd: Error: stm32x device protected

Пито
Пт 20 октября 2017 г. 8:08 утра
@Alan: Huttx поддерживает горячее перепашение SDCARD, когда в розетке доступно сигнал обнаружения карты?
Как гора/ум -> Hotswap -> устанавливать..
Здесь без сигнала обнаружения карты (у меня нет сигнала на моем розетке). nsh> mount -t vfat /dev/mmcsd0 /sdcard nsh> ls -l /sdcard /sdcard: -rw-rw-rw- 480054 Mandel.bmp -rw-rw-rw- 8388608 STM32Demo.bin .. nsh> umount /sdcard nsh> ls -l /sdcard nsh: ls: stat failed: 2 nsh> mount -t vfat /dev/mmcsd0 /sdcard nsh> ls -l /sdcard /sdcard: -rw-rw-rw- 480054 Mandel.bmp -rw-rw-rw- 8388608 STM32Demo.bin -rw-rw-rw- 8388608 XXXX.bin .. nsh> umount /sdcard nsh> ls -l /sdcard nsh: ls: stat failed: 2 nsh> <<<<<<<<<<<<< SDCARD HOTSWAPPED nsh> mount -t vfat /dev/mmcsd0 /sdcard nsh: mount: mount failed: 19 nsh> ls -l /dev /dev: crw-rw-rw- 0 console brw-rw-rw- 0 mmcsd0 crw-rw-rw- 0 null crw-rw-rw- 0 ttyS0 crw-rw-rw- 0 urandom crw-rw-rw- 0 zero nsh>

Акассис
Четверг 30 августа 2018 г., 18:51
Привет @pito,

Извините, я не следовал этой ветке дальше.

Да, Nuttx Support SD/MMC HotPlug/Automounter.

Вам необходимо настроить его отображение штифта для автоматического монтажа карты.

Microsoft Spyware Удаление