Страниц: [1] 2 3 ... 10
 1 
 : Апреля 15, 2018, 04:11:03 pm 
Автор ia - Последний ответ от ia
Проблема решена.
Выяснилось, что при вызове ConnectAttach() в четвертый параметр надо добавлять флаг.

coid = ConnectAttach (0, 0, attach->chid, _NTO_SIDE_CHANNEL, 0);

 2 
 : Апреля 12, 2018, 12:38:22 pm 
Автор boxster - Последний ответ от boxster
Вообщем подключили компы условного отправителя и получателей в сеть, где имеется штатный роутер Asus RT-N16, посылки стали приходить.
Так что по всей видимости программы на отправителе и получателе работоспособные.
Еще не проходит пинг 224.0.0.1 в сети в отсутствие роутера.
Вероятно нужно настроить корректно mrouted на ВМ-маршрутизаторе (пример в мануале не информативен и не нагляден)

 3 
 : Апреля 12, 2018, 10:40:29 am 
Автор boxster - Последний ответ от darkelf
Каким образом связать ВМ2 и ВМ3 с групповым адресом? и получать дейтаграммы от ВМ1
в Вашей программе, которая принимает сообщения, необходимо вызвать setsockopt(fd, AF_INET, SOCK_DGRAM, IP_ADD_MEMBERSHIP, ...) для присоединения к группе. Правда наличие поддержки этого запроса, если не путаю, может зависеть от версии менеджера сокетов. Поддержка заявлена в Tcpip (TCP/IP 5.0) и отсутствует в Socket/Socklet(TCP 4.25)

Каким образом настроить ВМ4 (мультикаст роутер)?
Я так понял с mrouted утилитой работать надо но примера конкретного не нашел.
сорри, тут подсказать не могу. Вообще в TCP/IP 5.0 есть справка по mrouted, в том числе и примеры конфигурационных файлов, можно начать с неё.

 4 
 : Апреля 12, 2018, 10:05:32 am 
Автор boxster - Последний ответ от boxster
Добрый день!
Помогите разобраться с реализацией мультикаста.

Имеются четыре QNX машины (для примера).
ВМ1 192.168.1.10 - источник UDP дейтаграмм
ВМ2 192.168.2.11 - хотим принимать дейтаграммы
ВМ3 192.168.2.12 - хотим принимать дейтаграммы
ВМ4 192.168.1.13 (192.168.2.13 доп. айпи через алиас) - в роли роутера (пересылает трафик участникам мультикаст группы)
       

На ВМ1 написал программу, которая шлет UDP дейтаграммы на адрес группы 239.210.1.2, (порт к примеру 2000).
На ВМ2 и ВМ3 хочу получать данные дейтаграммы.
НА ВМ2 и ВМ3 написал программы которые просто принимают дейтаграммы на свой сокет.(это у меня работало в юникаст режиме)
ВМ4 будет играть роль мультикаст роутера.

Каким образом настроить ВМ4 (мультикаст роутер)?
Каким образом связать ВМ2 и ВМ3 с групповым адрессом? и получать дейтаграммы от ВМ1
Я так понял с mrouted утилитой работать надо но примера конкретного не нашел.

 5 
 : Апреля 05, 2018, 11:28:37 am 
Автор yanvasilij - Последний ответ от PoP
1) С путями - да (правда никто не мешает определить в среде переменную MKIFS_PATH ну, или MKIFS_PATH_BBB со всеми нужными путями).
2) Не знаю точно как работает u-boot, но попробуйте увеличить значение [image=0x81000000] (или, хотябы раскоментируйте строчку #[+compress]). Образ, видимо, стал больше.
Стоит попробовать поддержку NAND и CAN запустить руками на образе из BSP.  Может это они и валятся ?

 6 
 : Апреля 03, 2018, 10:04:55 am 
Автор Артём - Последний ответ от Hed
Сложно гадать на воде - покажите момент исходников, где идет работа со списком.

 7 
 : Апреля 02, 2018, 10:01:14 am 
Автор Артём - Последний ответ от Артём
Есть иерархия дерева PtTree с двукратной вложенностью, каждый элемент которой имеет дополнительные данные, которые нужно предварительно очистить перед удалением самого элемента дерева. подскажите как удалить дерево -> удалить хотя бы элемент списка корректно?

пробовал сначала вызывать PtTreeRemoveItem на элемент, затем PtTreeFreeItems на тот же элемент? слетает прога если вложенные вкладки открыты. И удаляет до того момента, когда элемент с открытой вкладкой оказывается на самом вверху дерева(имеется в виду на графике, в фотоне)

 8 
 : Марта 27, 2018, 04:02:36 pm 
Автор yanvasilij - Последний ответ от yanvasilij
Приветствую!

Пытаюсь запустить QNX6.5 на BeagleBone Black. Скачал BSP от сюда http://community.qnx.com/sf/wiki/do/viewPage/projects.bsp/wiki/TiAm335Beaglebone и импортировал его в Momentics IDE, после чего успешно собрал. Дальше попытался приготовить загрузочный ifs образ программой mkifs, используя buildfile, который шел в комплекте с BSP в директории ./images:

mkifs beaglebone.build os.ifs

Ничего не вышло, выкинул ошибку следующего содержания:

Код:
Line 65: Host file 'startup-beaglebone' not available.

Ну тогда я подумал явным образом прописать путь к файлу startup-beaglebone в переменной MKIFS_PATH. Тогда mkifs пожаловался, что ему не хватает еще нескольких файлов, тогда я прописал пути и к ним, в итоге пришлось прописать пути ко всему:

Код:
[search=${MKIFS_PATH}:/home/user/_projects/qnx_workspace/bsp-ti-beaglebone-src/src/hardware/startup/boards/beaglebone/
arm/le.v7:/opt/qnx650/target/qnx6/armle-v7/boot/sys:/home/user/_projects/qnx_workspace/bsp-ti-beaglebone-src/install/
armle-v7/lib/dll:/home/user/_projects/qnx_workspace/bsp-ti-beaglebone-src/install/armle-v7/lib:/home/user/_projects/
qnx_workspace/bsp-ti-beaglebone-src/install/armle-v7/sbin:/home/user/_projects/qnx_workspace/bsp-ti-beaglebone-src/
install/armle-v7/bin]

И вот тогда то образ собрался. Я вот не пойму, как по-правильному то прописывать все эти пути? Неужели так со сборкой любой BSP?

Дальше я подготовил загрузочную флешку, закинул туда u-boot и только что собранный os.ifs. После чего попытался запустить все это дело в u-boot и словил уже вот такую ошибку:

Код:
=> fatload mmc 0 0x81000000 os.ifs
reading os.ifs
7563096 bytes read in 414 ms (17.4 MiB/s)
=> go 0x81000000
## Starting application at 0x81000000 ...
DDR  DPLL in Lock mode:
  DDR  clock 400 Mhz [400/1]
Disp DPLL in Lock mode:
  Disp clock 200 Mhz [200/1]
MPU  DPLL in Lock mode:
  MPU  clock 1000 Mhz [1000/1]
PER  DPLL in Lock mode:
  PER  clock 192 Mhz [960/5]
CORE DPLL in Lock mode:
  M4 CORE clock 100 Mhz [1000/10]
  M5 CORE clock 125 Mhz [1000/8]
  M6 CORE clock 250 Mhz [1000/4]
Not a BeagleBone??
CPU0: L1 Icache: 512x64
CPU0: L1 Dcache: 512x64 WB
CPU0: L2 Dcache: 4096x64 WB
CPU0: VFP-d32 FPSID=410330c3
CPU0: NEON MVFR0=11110222 MVFR1=00011111
CPU0: 413fc082: Cortex A8 rev 2 500MHz
Loading IFS...done
Unable to load boot process '/proc/boot/procnto-instr'

Подскажите, что это такое и как с этим жить?

P.S.: В папке ./images после распаковки архива с BSP лежал файл prebuilt-bsp-ti-beaglebone.ifs. Этот образ стартует нормально, н в него не включена поддержка NAND и CAN, а мне вообще-то это и надо.

 9 
 : Марта 24, 2018, 11:59:28 am 
Автор denmor86 - Последний ответ от da-nie
Переделал на

Код:
struct timespec time_out;
 time_out.tv_sec=0;
 time_out.tv_nsec=1000000;
 dispatch_timeout(dpp,&time_out);

и dispatch_block.

В чём разница с resmgr_block не знаю (и то и то для меня магия - я взял пример драйвера из help и смутно понимаю, что эти функции делают и в чём их различие), но работает и с той и с этой функцией, хотя аргументы у них разные. Cool

 10 
 : Марта 19, 2018, 11:51:19 am 
Автор denmor86 - Последний ответ от da-nie
А никто не знает, как сделать, чтобы resmgr_block работала с таймаутом?

Страниц: [1] 2 3 ... 10