Jump to content

    
Sign in to follow this  
Creet

Подработка

Recommended Posts

Здравствуйте!

Есть задачка буквально на день. Может у кого то уже есть наработки, можно обменять на деньги.

 

Задача: Собрать проект для development board Max 10 с Nios + Triple Speed Ethernet для работы с ПК.

 

На SoC медленно приходят поток данных, который укладываются попеременно с помощью DMA в BRAM по двум адресам (т.е. делятся на два блока определенного размера). Кроме этих двух блоков есть еще два массива в BRAM, которые записываются процессором. По мере заполнения DMA одного из буферов, их необходимо вычитать в ethernet, остальные два массива, обновляемые процессором, вычитываются в ethernet по прерываниям. Плюс прием пакетов по ethernet (ARp + команды на SoC от ПК).

Ethernet: 100 Мбит, усеченный TCP\IP (только UDP с контрольной суммой + разовый ARP для получения MAC ПК). NIOS в baremetal.

 

По сути необходимо реализовать обмен ethernet и управление sgDMA c помощью Nios.

 

За деталями, сроки выполнения + стоимость, пжл в личку.

 

Share this post


Link to post
Share on other sites

Когда пишут "задачка на выходные" или "совсем простая задача" означает только одно денег нет.

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

Тут была история, человек пытался нанять на разработку выходного дня, в задании прямо указал "простая задача на 4 выходных максимум".

Никого не нашел, сделал сам потом отписался. Полгода, елы палы он делал свою задачу полгода.

Share this post


Link to post
Share on other sites
Когда пишут "задачка на выходные" или "совсем простая задача" означает только одно денег нет.

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

Тут была история, человек пытался нанять на разработку выходного дня, в задании прямо указал "простая задача на 4 выходных максимум".

Никого не нашел, сделал сам потом отписался. Полгода, елы палы он делал свою задачу полгода.

 

не денег, а времени.

Share this post


Link to post
Share on other sites
Есть задачка буквально на день...

Слишком недооцениваете.

 

Задача: Собрать проект для development board Max 10 с Nios + Triple Speed Ethernet для работы с ПК.

...

Ethernet: 100 Мбит, усеченный TCP\IP (только UDP с контрольной суммой + разовый ARP для получения MAC ПК).

 

По сути необходимо реализовать обмен ethernet и управление sgDMA c помощью Nios.

На другой платформе сделаем. Контакты в подписи.

Share this post


Link to post
Share on other sites
Здравствуйте!

Есть задачка буквально на день. Может у кого то уже есть наработки, можно обменять на деньги.

 

Задача: Собрать проект для development board Max 10 с Nios + Triple Speed Ethernet для работы с ПК.

 

На SoC медленно приходят поток данных, который укладываются попеременно с помощью DMA в BRAM по двум адресам (т.е. делятся на два блока определенного размера). Кроме этих двух блоков есть еще два массива в BRAM, которые записываются процессором. По мере заполнения DMA одного из буферов, их необходимо вычитать в ethernet, остальные два массива, обновляемые процессором, вычитываются в ethernet по прерываниям. Плюс прием пакетов по ethernet (ARp + команды на SoC от ПК).

Ethernet: 100 Мбит, усеченный TCP\IP (только UDP с контрольной суммой + разовый ARP для получения MAC ПК). NIOS в baremetal.

 

По сути необходимо реализовать обмен ethernet и управление sgDMA c помощью Nios.

 

За деталями, сроки выполнения + стоимость, пжл в личку.

 

Рботал с Nios2 и библиотекой Nich(реализация сетевого стека)так помооему называется. DMA так и не завели. Задача просто пипец, удачи тем кто возьмет

Share this post


Link to post
Share on other sites
Рботал с Nios2 и библиотекой Nich(реализация сетевого стека)так помооему называется. DMA так и не завели. Задача просто пипец, удачи тем кто возьмет

 

Стек реализовывать не нужно. Вся работа с Ethernet сводится к отправке сформированного пакета по стрим интерфейсу в TSE. Сейчас проект обновляю. До этого Nios использовал для настройки TSE + трансивер (как настроить исходники могу предоставить), а стрим интерфейс просто вывел за пределы SoC и попеременную буферизацию потока делал на двух фифо. Теперь необходимо на стрим повесить ДМА (на прием и передачу) и организовать запуск ДМА по прерывания. Прерывания и ДМА на передачу уже сделал, пока криво, но работает. Просто к сожалению аврал и руки не доходят доделать. Аналогичную задачу решал на Xilinx с Микроблейзом, поэтому, как управлять SGDMA и прерываниями в Ниос понимаю, но на чтение документации времени нет.

Edited by Creet

Share this post


Link to post
Share on other sites
Здравствуйте!

Есть задачка буквально на день. Может у кого то уже есть наработки, можно обменять на деньги.

За деталями, сроки выполнения + стоимость, пжл в личку.

Можно полюбопытствовать, во сколько оцениваете данную простую задачку, а то личка у Вас недоступна и почту не проверяете?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this