Перейти к содержанию
    

Вопросы по передаче информации по Ethernet на компьютер

17 minutes ago, Nikkolaj said:

Подскажите, пожалуйста, как в него загружается программа.

Зря повелись вы на этот чип.
У него нет внутренней Flash, программа грузится в RAM из внешней Quad SPI  Flash.
И остается вам там совсем ничего RAM-а.  
Для самопальщиков с "самописанными стеками" и кастрированной функциональностью этого может и хватает.  
Вам же придется использовать какой нить FreeRTOS со всеми его рудиментами. 

Поэтому в таких случая берут просто что-нибудь из серии STM32H743VIT6, там хватит места для любого бесплатного софта  без лишней головной боли по экономии RAM-а.
Кстати, чем больше RAM-а тем больше сможете сдлелать буфер и значит меньше риска задержек при передаче.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, AlexandrY said:


У него нет внутренней Flash, программа грузится в RAM из внешней Quad SPI  Flash.
 

 

А во внешнюю Quad SPI  Flash программа как заносится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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, но тогда я за ваши гигабиты не ручаюсь. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, AlexandrY said:

Для самопальщиков с "самописанными стеками" и кастрированной функциональностью этого может и хватает.  

Конечно-конечно. Это как раз Вы самопальщик - ничего самостоятельно написать не можете, только из готовых кубиков слепить что-то умеете.

59 minutes ago, AlexandrY said:

Будет соблазн и выполнять программу из SPI Flash, но тогда я за ваши гигабиты не ручаюсь. 

Отлично она из SPI Flash выполняется. Понятное дело, если бездумно "кубиками" засирать I-Cache и D-Cache, то толку не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 hours ago, AlexandrY said:

Зря повелись вы на этот чип.

Я ещё не принял решение на чём делать.
Пока рассматриваю каждый из возможных вариантов, в том числе и этот.
"Благодаря" карантину время пока терпит.

22 hours ago, AlexandrY said:

Поэтому в таких случая берут просто что-нибудь из серии STM32H743VIT6, там хватит места для любого бесплатного софта  без лишней головной боли по экономии RAM-а.

О бесплатном софте.
Объясните, пожалуйста, что это за бесплатный софт.
Какие функции он выполняет и сколько для него надо Flash памяти программ, и сколько RAM.


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

Посмотрел пост от Rst7 "Самый быстрый и самый маленький ТСР стек".
Что ожидает на этом пути я теперь, хотя бы в самых общих чертах, представляю.
 

О варианте с применением готового библиотечного софта я вообще ничего не знаю.
Пожалуйста, объясните кто нибудь.
Какой готовый библиотечный софт существует для Ethernet, и для USB2.0 HS.
Что нужно для его применения, и какие сложности на этом пути.


Возможно кому то будет интересно.
Попался в сети такой обзор
"Компоненты и решения для передачи данных  от 2019 года".
https://www.symmetron.ru › articles › telecom




 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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/
Эти по быстродействию не уступят никаким самопальным поделкам. И их можно найти также в бесплатном варианте. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Nikkolaj сказал:

Какой готовый библиотечный софт существует для Ethernet, и для USB2.0 HS.

Что нужно для его применения, и какие сложности на этом пути.

Самое главное, что будет нужно: Быть готовым искать баги в этом самом готовом библиотечном. Даже в том, которое вроде бы годами болтается по сети по разным проектам.

Это кроме шуток. Сам недавно взял готовый библиотечный много кем (вроде как) использованный USB-драйвер, который вроде как должен быть со всех сторон вылизан.......... и наступил там на пару серьёзных грабель. Потому как потом, задним числом, оказывается, что в таком режиме, с такой комбинацией железа и сервисов, Вы первый кто его использует. Поэтому баг раньше и не проявлялся :dash2:

Так что, если такая готовность есть - никаких проблем - можно так и действовать. По пути может даже можно что-то полезное для своего развития из чужого кода получить.

 

PS: Да - и никогда не брать закрытые бинарники чужого кода! По этой же самой причине.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

24 минуты назад, jcxz сказал:

Сам недавно взял готовый библиотечный много кем (вроде как) использованный USB-драйвер, который вроде как должен быть со всех сторон вылизан.......... и наступил там на пару серьёзных грабель

Поддерживаю. У меня так почти со всем чужим кодом.

 

26 минут назад, jcxz сказал:

PS: Да - и никогда не брать закрытые бинарники чужого кода! По этой же самой причине.

Согласен еще раз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 minutes ago, Сергей Борщ said:

Поддерживаю. У меня так почти со всем чужим кодом.

Тут все же код коду рознь: вероятность наступить на грабли в стеке LwIP много меньше, чем в какой-нибудь библиотеке USB от производителя (в последнем случае вероятность близка к 100%).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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, конечно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.
 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, AlexandrY said:

Учиться пользоваться гуглей. 

А Вы смешной. Зачем мне искать кто как в лужу сел, если вот оно на столе лежит и работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 15.04.2020 в 12:11, Nikkolaj сказал:

Подскажите, пожалуйста, как в него загружается программа.

Например, с подготовленной специальной программой СД карты памяти, либо с спи-флешки, может еще есть варианты, но они сложнее. Прогрмма загружается в ОЗУ и там стартует.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 hours ago, Rst7 said:

И скажите, что делать бедным самопальщикам, у которых iIMX RT1020 через USB HS почти 480Mbps продувает с загрузкой проца порядка 30%? Имеется в виду RNDIS и TCP, конечно.

Почти 480 при теоретическом пределе для HS bulk в 426Mbps?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...