Rogerclark
Чт, 07 сентября 2017 г. 1:19
Я наткнулся на это, ищу что -то еще ...
https: // acassis.WordPress.com/2016/06/1 ... -00-доска/
https: // en.Википедия.org/wiki/nuttx
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
Кажется, много, чтобы втиснуться в синюю таблетку, они также, кажется, поддерживают 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
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).
Стоимость примеряется на мой 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).
Я постараюсь создать множество видеоуроков с этой доской, прежде чем перейти на еще одну предварительную доску: может быть.
Я автор сообщения в блоге и создатель видеоуроков.
Приятно знать, что тебе нравится!!!
Фактически, плата 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
Вы можете использовать внешнюю вспышку 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 ???????
П.
Позвольте мне спросить вас следующим образом - я получил 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, но вы легко его определите.
Внутренний исходный код 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
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). Вы сталкиваетесь с некоторыми проблемами.
Извините, только сейчас я понял, что у вас есть внешний чип 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 только в качестве кучи..
Чего я не знаю (никогда раньше не трогал 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, чтобы отправить мне электронное письмо как обычный список рассылки).
Я предпочитаю список рассылки или даже лучше некоторых постов в блоге, потому что форум мы проводим много времени на чтение людей, обсуждающих, и много раз, если уйдет время от времени. Страница блога/вики более прямой до сути
Внешний 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 по технике осуществимости..
Это то, что я искал.. Не спрашиваю подробности здесь, просто 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 ... -ты ухаживаешь-
Полностью согласен! Это потому, что я решил портировать 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 или ноль ? (или это то же самое ?)
Вы переносите в полный 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
Накладные расходы Linux/Unix/posix_lizeos делают материал медленным. Мигающие светодиоды через Posix Shell - это одно, вождение/делать что -то на самой высокой скорости - это нечто другое.
Вроде: Попробуйте летать квадрокоптер, контролируемый RPI
Акассис
Пн 18 сентября 2017 г., 22:58
Привет, Роджер,
Я сосредоточимся на RPI Zero W (с помощью Wi -Fi -чипа), но, поскольку процессор такой же, исходный RPI также будет поддерживаться.
Я сосредоточимся на 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
Ты прав. На самом деле есть накладные расходы, но это действительно небольшая накладная головка. Например, задержка, добавленная для открытия файла устройства светодиодного драйвера по сравнению с непосредственным управлением светодиодом, будет около 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 КБ.
Мы можем попробовать с 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] -Ах ОК! В GitHub есть зеркало, но это другой URL, а AFAIK не часто обновляется.[Акассис - Вторник 19 сентября 2017 г. 15:39] - Zoomx Правый репозиторий ореха такова: https: // bitbucket.org/nuttx/nuttxСпасибо! Я только что опубликовал ссылку на репозиторий, который, кажется, имеет портирование STM32F103, но я не знаю, обновлен ли он или даже если он работает.
Пито
Ср 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.
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.
Фантастические вещи, ">" и ">>"Работайте здесь!
Копировать и вставить отлично работайте в 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:
У меня была небольшая проблема, прошивая чертеж, свежий из его антистатической сумки: я получил это сообщение об ошибке от 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 -> устанавливать..
Здесь без сигнала обнаружения карты (у меня нет сигнала на моем розетке).
Как гора/ум -> 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.
Вам необходимо настроить его отображение штифта для автоматического монтажа карты.
Извините, я не следовал этой ветке дальше.
Да, Nuttx Support SD/MMC HotPlug/Automounter.
Вам необходимо настроить его отображение штифта для автоматического монтажа карты.