AlexandrY 3 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба 17 minutes ago, Nikkolaj said: Подскажите, пожалуйста, как в него загружается программа. Зря повелись вы на этот чип. У него нет внутренней Flash, программа грузится в RAM из внешней Quad SPI Flash. И остается вам там совсем ничего RAM-а. Для самопальщиков с "самописанными стеками" и кастрированной функциональностью этого может и хватает. Вам же придется использовать какой нить FreeRTOS со всеми его рудиментами. Поэтому в таких случая берут просто что-нибудь из серии STM32H743VIT6, там хватит места для любого бесплатного софта без лишней головной боли по экономии RAM-а. Кстати, чем больше RAM-а тем больше сможете сдлелать буфер и значит меньше риска задержек при передаче. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nikkolaj 0 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба 1 hour ago, AlexandrY said: У него нет внутренней Flash, программа грузится в RAM из внешней Quad SPI Flash. А во внешнюю Quad SPI Flash программа как заносится? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба 14 minutes ago, Nikkolaj said: А во внешнюю Quad SPI Flash программа как заносится? Через отладочный адаптер типа Segger JLink и резидентный загрузчик в RAM. Т.е. берете IDE типа IAR Embedded Workbench for ARM. Делаете там проект для NXP, в качестве отладчика выбираете JLink, и IAR сам вгрузит вашу программу в SPI Flash при отладке, если эта Flash есть и если хранение программы слинковано в область памяти SPI Flash. Это один из множества вариантов, но самый эффективный. Будет соблазн и выполнять программу из SPI Flash, но тогда я за ваши гигабиты не ручаюсь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба 3 hours ago, AlexandrY said: Для самопальщиков с "самописанными стеками" и кастрированной функциональностью этого может и хватает. Конечно-конечно. Это как раз Вы самопальщик - ничего самостоятельно написать не можете, только из готовых кубиков слепить что-то умеете. 59 minutes ago, AlexandrY said: Будет соблазн и выполнять программу из SPI Flash, но тогда я за ваши гигабиты не ручаюсь. Отлично она из SPI Flash выполняется. Понятное дело, если бездумно "кубиками" засирать I-Cache и D-Cache, то толку не будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nikkolaj 0 16 апреля, 2020 Опубликовано 16 апреля, 2020 · Жалоба 22 hours ago, AlexandrY said: Зря повелись вы на этот чип. Я ещё не принял решение на чём делать. Пока рассматриваю каждый из возможных вариантов, в том числе и этот. "Благодаря" карантину время пока терпит. 22 hours ago, AlexandrY said: Поэтому в таких случая берут просто что-нибудь из серии STM32H743VIT6, там хватит места для любого бесплатного софта без лишней головной боли по экономии RAM-а. О бесплатном софте. Объясните, пожалуйста, что это за бесплатный софт. Какие функции он выполняет и сколько для него надо Flash памяти программ, и сколько RAM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nikkolaj 0 24 апреля, 2020 Опубликовано 24 апреля, 2020 · Жалоба Посмотрел пост от Rst7 "Самый быстрый и самый маленький ТСР стек". Что ожидает на этом пути я теперь, хотя бы в самых общих чертах, представляю. О варианте с применением готового библиотечного софта я вообще ничего не знаю. Пожалуйста, объясните кто нибудь. Какой готовый библиотечный софт существует для Ethernet, и для USB2.0 HS. Что нужно для его применения, и какие сложности на этом пути. Возможно кому то будет интересно. Попался в сети такой обзор "Компоненты и решения для передачи данных от 2019 года".https://www.symmetron.ru › articles › telecom Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 24 апреля, 2020 Опубликовано 24 апреля, 2020 · Жалоба 41 minutes ago, Nikkolaj said: Возможно кому то будет интересно. Попался в сети такой обзор "Компоненты и решения для передачи данных от 2019 года".https://www.symmetron.ru › articles › telecom Это примитивная и грубо селектированная копипаста, профессионалы такое не читают. И вам не советую. Вам нужно искать инфу по открытым TCP стекам. Реплики Rst7 могут только сбить с толку. Есть люди упорно изобретающие велосипед, с этим ничего не поделать. На сегодня вы везде повсеместно будете натыкаться на опенсорсный стек LwIP. Он включен во все самые известные проекты: FreeRTOS, mbed, все SDK от NXP, ST, Cypress, Microchip и т.д. Хороший выбор для начинающих. Есть очень производительные TCP стеки от коммерческих решений типа https://www.micrium.com/rtos/tcpip/ или https://rtos.com/solutions/netx/embedded-network/ Эти по быстродействию не уступят никаким самопальным поделкам. И их можно найти также в бесплатном варианте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 232 24 апреля, 2020 Опубликовано 24 апреля, 2020 · Жалоба 1 час назад, Nikkolaj сказал: Какой готовый библиотечный софт существует для Ethernet, и для USB2.0 HS. Что нужно для его применения, и какие сложности на этом пути. Самое главное, что будет нужно: Быть готовым искать баги в этом самом готовом библиотечном. Даже в том, которое вроде бы годами болтается по сети по разным проектам. Это кроме шуток. Сам недавно взял готовый библиотечный много кем (вроде как) использованный USB-драйвер, который вроде как должен быть со всех сторон вылизан.......... и наступил там на пару серьёзных грабель. Потому как потом, задним числом, оказывается, что в таком режиме, с такой комбинацией железа и сервисов, Вы первый кто его использует. Поэтому баг раньше и не проявлялся Так что, если такая готовность есть - никаких проблем - можно так и действовать. По пути может даже можно что-то полезное для своего развития из чужого кода получить. PS: Да - и никогда не брать закрытые бинарники чужого кода! По этой же самой причине. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 134 24 апреля, 2020 Опубликовано 24 апреля, 2020 · Жалоба 24 минуты назад, jcxz сказал: Сам недавно взял готовый библиотечный много кем (вроде как) использованный USB-драйвер, который вроде как должен быть со всех сторон вылизан.......... и наступил там на пару серьёзных грабель Поддерживаю. У меня так почти со всем чужим кодом. 26 минут назад, jcxz сказал: PS: Да - и никогда не брать закрытые бинарники чужого кода! По этой же самой причине. Согласен еще раз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 24 апреля, 2020 Опубликовано 24 апреля, 2020 · Жалоба 23 minutes ago, Сергей Борщ said: Поддерживаю. У меня так почти со всем чужим кодом. Тут все же код коду рознь: вероятность наступить на грабли в стеке LwIP много меньше, чем в какой-нибудь библиотеке USB от производителя (в последнем случае вероятность близка к 100%). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 24 апреля, 2020 Опубликовано 24 апреля, 2020 · Жалоба 9 hours ago, AlexandrY said: Есть люди упорно изобретающие велосипед, с этим ничего не поделать. Есть люди, упорно расказывающие байки типа: Quote Микроконтроллер семейства Renesas S7G2 (ядро Cortex-M4 ) на 240 МГц дает скрость передачи по TCP поверх USB 2.0 HS около 60 мегабит в сек Или Quote Т.е. вам достаточно микроконтроллера 400 Мгц чтобы сделать 100 мегабит TCP канал через USB 2.0. И ничего с этим не поделать. И скажите, что делать бедным самопальщикам, у которых iIMX RT1020 через USB HS почти 480Mbps продувает с загрузкой проца порядка 30%? Имеется в виду RNDIS и TCP, конечно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 24 апреля, 2020 Опубликовано 24 апреля, 2020 · Жалоба 1 hour ago, Rst7 said: И скажите, что делать бедным самопальщикам, у которых iIMX RT1020 через USB HS почти 480Mbps продувает с загрузкой проца порядка 30%? Имеется в виду RNDIS и TCP, конечно. Учиться пользоваться гуглей. Лучший результат у Cypress с аппаратным решением на BULK transfer с USB 2.0 HS на PC - 43.8 MBps (350 Mbps). С учетом оверхеда UDP будет и того меньше. У меня i9-9900 и Win 10 и я не видел ни с какими дивайсами на USB 2.0 скорости выше 330 Mbps. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 24 апреля, 2020 Опубликовано 24 апреля, 2020 · Жалоба 15 minutes ago, AlexandrY said: Учиться пользоваться гуглей. А Вы смешной. Зачем мне искать кто как в лужу сел, если вот оно на столе лежит и работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 25 апреля, 2020 Опубликовано 25 апреля, 2020 (изменено) · Жалоба В 15.04.2020 в 12:11, Nikkolaj сказал: Подскажите, пожалуйста, как в него загружается программа. Например, с подготовленной специальной программой СД карты памяти, либо с спи-флешки, может еще есть варианты, но они сложнее. Прогрмма загружается в ОЗУ и там стартует. Изменено 25 апреля, 2020 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 25 апреля, 2020 Опубликовано 25 апреля, 2020 · Жалоба 20 hours ago, Rst7 said: И скажите, что делать бедным самопальщикам, у которых iIMX RT1020 через USB HS почти 480Mbps продувает с загрузкой проца порядка 30%? Имеется в виду RNDIS и TCP, конечно. Почти 480 при теоретическом пределе для HS bulk в 426Mbps? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться