powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с UDP.
58 сообщений из 58, показаны все 3 страниц
Работа с UDP.
    #39885787
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я открыл новый проект в Visual Studio - Visual C++ -> Cross Platform -> Linux -> Console Application
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#include <cstdio>

int main()
{
    printf("hello from PROJ1!\n");
    return 0;
}




какую библиотеку мне подключить, чтоб открыть UDP соединение?
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885801
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Штатных средств у С/С++ нет, в виндовсе свое API для этого, в линуксе - свое. По большому счету там все достаточно просто: открыл сокет и слушай его. Есть небольшая разница в синтаксисе, но его можно привести к общему знаменателю с помощью препроцессора.

Напиши сначала под какую-нибудь ОС, затем подправь под другую.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885802
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

UDP не предусматривает никаких "соединений".
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885812
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
Штатных средств у С/С++ нет, в виндовсе свое API для этого, в линуксе - свое. По большому счету там все достаточно просто: открыл сокет и слушай его. Есть небольшая разница в синтаксисе, но его можно привести к общему знаменателю с помощью препроцессора.

Напиши сначала под какую-нибудь ОС, затем подправь под другую.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
#define MESSAGES_PORT 8101

struct sockaddr_in RxDataAddr;
int messagesSocket;

int messagesSocketCreation(void)
{
	int status;
	int dontblock;

	/* Build socket address */
	bzero((char *)& RxDataAddr, sizeof(RxDataAddr));
	RxDataAddr.sin_len = sizeof(RxDataAddr);
	RxDataAddr.sin_family = AF_INET;
	RxDataAddr.sin_addr.s_addr = INADDR_ANY;
	/* UDP port number to match for the received packets */
	RxDataAddr.sin_port = htons(MESSAGES_PORT);

	/* Create socket */
	if ((messagesSocket = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
	{
		printf(" cannot open messages recv socket\n");
		return (NULL);
	}
	else
	{
		printf("RX socket created %d \n", messagesSocket);
	}

	/* Bind socket to local address */
	if (bind(messagesSocket, (struct sockaddr *) &RxDataAddr, sizeof(RxDataAddr)) != 0)
	{
		//perror("messages bind error\n");
		printf("RX socket bind error\n");
		status = ERROR;
	}
	else
	{
		printf("RX socket binded \n");
	}

	// make the rcvFrom non block 
	dontblock = 1;
	status = ioctl(messagesSocket, FIONBIO, (char*)dontblock);
	if (status == ERROR)
	{
		printf("messages IOCTL ERROR ");
		printf("messages IOCTL errno = %d\n", errnoGet());
	}

	return 0;
}


сплошные ошибки.
авторSeverity Code Description Project File Line Suppression State
Error (active) E0020 identifier "bzero" is undefined
Error (active) E0070 incomplete type is not allowed
Error (active) E0070 incomplete type is not allowed
Error (active) E0070 incomplete type is not allowed
Error (active) E0070 incomplete type is not allowed
Error (active) E0020 identifier "AF_INET" is undefined
Error (active) E0070 incomplete type is not allowed
Error (active) E0020 identifier "INADDR_ANY" is undefined
Error (active) E0070 incomplete type is not allowed
Error (active) E0020 identifier "htons" is undefined
Error (active) E0020 identifier "socket" is undefined
Error (active) E0020 identifier "SOCK_DGRAM" is undefined
Error (active) E0020 identifier "bind" is undefined
Error (active) E0020 identifier "TNICADataAddr" is undefined
Error (active) E0020 identifier "ERROR" is undefined
Error (active) E0020 identifier "ioctl" is undefined
Error (active) E0020 identifier "FIONBIO" is undefined
Error (active) E0020 identifier "ERROR" is undefined
Error (active) E0020 identifier "errnoGet" is undefined
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885816
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо #include соответствующие. Под виндовс еще WSA инициализировать один раз.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885817
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут пример кода под виндовс.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885819
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
Тут пример кода под виндовс.

ругается на
#include <winsock.h>
не видит

может надо указать откуда брать библиотеки?
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885825
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно из-за
jenya7
Я открыл новый проект в Visual Studio - Visual C++ -> Cross Platform -> Linux -> Console Application

Это что-то новое в студии, у меня такого нет в VS2017.
Попробуй создать обычный проект "Windows Console Application"
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885827
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
Dima T
Тут пример кода под виндовс.

ругается на
#include <winsock.h>
не видит

откуда window'ые инклюды в Linux проекте?
jenya7
Я открыл новый проект в Visual Studio - Visual C++ -> Cross Platform -> Linux -> Console Application
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885828
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
Наверно из-за
jenya7
Я открыл новый проект в Visual Studio - Visual C++ -> Cross Platform -> Linux -> Console Application

Это что-то новое в студии, у меня такого нет в VS2017.
Попробуй создать обычный проект "Windows Console Application"

Это нужно добавлять . Я специально добавил чтоб писать приложение под Линукс.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885832
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

ты б сначала хоть букварь по языку открыл, прежде чем лезть куда-то
тынц
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885835
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cerebrum
jenya7,

ты б сначала хоть букварь по языку открыл, прежде чем лезть куда-то
тынц

я работаю на других платформах с UDP, TCP, TFTP, sockets уже пару лет.
в данном случае на инклюды
#include <sys/socket.h>
#include <netinet/in.h>
ругается - не видит их.

В тот момент когда проект увидит инклюды нет проблем, я уже все давно написал.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885836
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скажем #include <sys/types.h> проект видит
пошел в папку инклюдов
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\Linux\include
нет там socket.h
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885847
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
скажем #include <sys/types.h> проект видит
пошел в папку инклюдов
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\Linux\include
нет там socket.h

Linux проект обычно создается для Linux машин
даже если ты накидаешь в Windows заголовочных файлов для Linux, то я сильно сомневаюсь, что ты соберешь что-то, в принципе. Даже если соберешь, то хрен запустишь, а значит и отладить не сможешь.

Если тебе нужно под Linux, то подними/найди сначала Linux машину, настрой на ней все необходимые компиляторы и библиотеки, ssh, затем настрой в VS отладчик для удаленной разработке на этой Linux машине и только потом, когда у тебя начнет хотя бы собираться Hello World, приступай к работе над UDP.

Если у тебя Window 10, то в ней есть подсистема Windows для Linux .

Если все это делать лень, то ставь Visual Studio Code на Linux и работай в нативной nix-среде
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885849
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cerebrum

Если все это делать лень, то ставь Visual Studio Code на Linux и работай в нативной nix-среде


ставить именно на Линукс? они дают несколько опций скачки. Можно скачать и под Windows.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885854
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
ставить именно на Линукс? они дают несколько опций скачки. Можно скачать и под Windows.

какой смысл ставить Visual Studio Code для Windows, если у тебя, судя по всему, уже целая Visual Studio установлена?

Если Linux не принципиален, то бери и пользуйся WinSocket API и забудь про все эти мытарства, только проект создай по нормальному, как тебе уже предложили ранее
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885860
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если для linux, да еще из MSVS. Тогда, может, boost.asio?
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885862
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cerebrum
jenya7
ставить именно на Линукс? они дают несколько опций скачки. Можно скачать и под Windows.

какой смысл ставить Visual Studio Code для Windows, если у тебя, судя по всему, уже целая Visual Studio установлена?

Если Linux не принципиален, то бери и пользуйся WinSocket API и забудь про все эти мытарства, только проект создай по нормальному, как тебе уже предложили ранее


мне как раз линукс очень принципиален - я должен портировать проект на линукс (с vxWorks).
Visual Studio Code это полная среда разработки? а как там к периферии обращаться? у меня на плате есть UART, SPI.
можно подключить BSP производителя платы к проекту?
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885872
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885896
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cerebrum

спасибо. выглядит внушительно. остается установить на линуксе и попробовать.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885908
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7мне как раз линукс очень принципиален - я должен портировать проект на линукс (с vxWorks).

Тогда зачем ты вообще в Visual Studio полез? Запускай Linux и работай в нём.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885913
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

jenya7мне как раз линукс очень принципиален - я должен портировать проект на линукс (с vxWorks).

Тогда зачем ты вообще в Visual Studio полез? Запускай Linux и работай в нём.

я не знаю как. у меня нет опыта работы в линукс.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885917
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,
Может тебе надо кроссплатформенно? Сразу винда и линукс? Тогда Qt есть вариант.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885918
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
nickname = nick;
  socket = new QUdpSocket(this);
  _port = port;
  socket->bind(QHostAddress::Any, port);
  // тут еще какой то код конструктора //
  connect(socket, SIGNAL(readyRead()), SLOT(read()));
}
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885921
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
jenya7,
Может тебе надо кроссплатформенно? Сразу винда и линукс? Тогда Qt есть вариант.


там такой геморой с этой кроссплатформеностью. я не смог заставить проект компилиться под линукс. это если писать на виндоус. а если установить на линукс то может быть. не проверял.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885936
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7, что за приложение у тебя?
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885944
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
jenya7, что за приложение у тебя?

само приложение довольно простое - по UDP получаю команды и в соответсвии с командами обращаюсь к периферии (UART, SPI).
приложение должно бежать на плате Kontron SMARC-sAMX6i. я установил на нее YOCTO который предоставил производитель платы.
раньше приложение бежало на vxWorks, теперь надо портировать на линукс.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885945
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
там такой геморой с этой кроссплатформеностью
у меня работает.
Нужно IDE для Qt ставить а не студию.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885948
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
jenya7
там такой геморой с этой кроссплатформеностью
у меня работает.
Нужно IDE для Qt ставить а не студию.

а как вы настраиваете на компиляцию под линукс?
какой тип проекта нужно выбрать в QT Creator? может я не тот проект выбираю.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885950
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собирать программу под линукс надо на линуксе.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885951
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7я работаю на других платформах с UDP, TCP, TFTP, sockets уже пару лет.

jenya7я не знаю как. у меня нет опыта работы в линукс.
Чисто из любопытства: на каких тогда "других платформах" ты работаешь со всем этим уже
пару лет?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885952
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот ВхВоркс - тоже линукс? Или юникс?

https://ru.wikipedia.org/wiki/VxWorks
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885954
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Этот ВхВоркс - тоже линукс? Или юникс?

https://ru.wikipedia.org/wiki/VxWorks


это юникс. там нет гуи. но там я делаю образ и заливаю его через U-Boot по FTP на таргет во флеш.
есть среда разработки Wind River, в ней пишу код, компилирую, получаю образ, заливаю. все просто.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885956
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
а как вы настраиваете на компиляцию под линукс?
пишу в creator под виндой. Кидаю проект в линукс. И там creator компилит проект в линукс.
Можно и там работать, но компилирует медленно.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885957
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
jenya7
а как вы настраиваете на компиляцию под линукс?
пишу в creator под виндой. Кидаю проект в линукс. И там creator компилит проект в линукс.
Можно и там работать, но компилирует медленно.

а какой тип проекта - QT Widgets Application или QT Console Application?
и чтоб кинуть проект в линукс - там должен быть установлен QT?
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885958
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
PetroNotC Sharp
пропущено...
пишу в creator под виндой. Кидаю проект в линукс. И там creator компилит проект в линукс.
Можно и там работать, но компилирует медленно.

а какой тип проекта - QT Widgets Application или QT Console Application?
и чтоб кинуть проект в линукс - там должен быть установлен QT?
и qt и creator
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885959
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7есть среда разработки Wind River, в ней пишу код, компилирую

И при этом ты до сих пор не научился пользоваться man-ом? Рассказываю технологию: получив
ошибку "identifier "bzero" is undefined" выходишь в консоль, набираешь "man bzero". В
выдаваемой справке где-то в начале написано в каком заголовке эта функция должна быть
объявлена. В данном случае это <strings.h>. Заодно можно почитать остальное и узнать,
например, что "эта функция deprecated, используйте memset() в новых программах".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885960
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barloneи qt и creator

А назачем ему это в системе без гуя?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885962
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
какой тип проекта - QT Widgets Application или QT Console Application?
проект для винды. Тебе виднее, гуи есть или консоль))
В линуксе конечно свой creator
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885963
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Barloneи qt и creator

А назачем ему это в системе без гуя?как зачем. Все либы в Qt. Компилит Creator.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885965
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Barloneи qt и creator

А назачем ему это в системе без гуя?
Так у него вообще какой-то embedded, к нему явно должен прилагаться комплект разработчика, с кросс-компилятором. Вот вопрос - этот кросс-компилятор где запускается?
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885966
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barlone
Так у него вообще какой-то embedded,
в старой системе?
Я так понял, он переписывает начисто в новый проект.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39885967
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Barlone
Так у него вообще какой-то embedded,
в старой системе?
Я так понял, он переписывает начисто в новый проект.
ну не знаю, вроде с vxworks на linux на той же плате
jenya7

приложение должно бежать на плате Kontron SMARC-sAMX6i. я установил на нее YOCTO который предоставил производитель платы.
раньше приложение бежало на vxWorks, теперь надо портировать на линукс.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886051
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
jenya7
какой тип проекта - QT Widgets Application или QT Console Application?
проект для винды. Тебе виднее, гуи есть или консоль))
В линуксе конечно свой creator

так почему не писать сразу в линуксе?
а как из QT обращаться к периферии? как подключить BSP производителя?
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886091
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
так почему не писать сразу в линуксе?
пиши. Кто не дает?
Я писал выше. Очень долгая компиляция. Но у меня виртуалка была. Может из за этого.
И потом, как тесты для винды делать в линуксе?))))
Банальные пути файлов слэши в разную сторону.
Тебе придется тогда из линукса бросать в винду.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886093
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
как из QT обращаться к периферии? как подключить BSP производителя?
не знаю что такое BSP, но очевидно по протоколу.
Мы когда то медицинские тест приборы через COM порт сопрягали. У них протокол был ВЫСОКОуровневый.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886098
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,
У нас Git есть.
Поэтому пиши хоть в винде, хоть маке. Там же коммит в git и всё.
Какие проблемы?
Компиляция это отдельный процесс и для других людей.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886347
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
инсталировал QT на линукс. все пишется, компилируется, бежит. но без доступа к периферии проект абсолютно бесполезен.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886374
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
инсталировал QT на линукс. все пишется, компилируется, бежит. но без доступа к периферии проект абсолютно бесполезен.

Что ты говоришь загадками.

Какая функция сети выдала какую ошибку? socket()?, sendTo() ?
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886401
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
jenya7
инсталировал QT на линукс. все пишется, компилируется, бежит. но без доступа к периферии проект абсолютно бесполезен.

Что ты говоришь загадками.

Какая функция сети выдала какую ошибку? socket()?, sendTo() ?


ошибок нет. я про периферию платы, SPI например.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886405
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот есть соседний форум. https://www.sql.ru/forum/hardware

По железу. Продублируй описание своей проблемы. В терминах понятных для железячников.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886412
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7

а как из QT обращаться к периферии? как подключить BSP производителя?
А что у вас за BSP? В каком виде? Под linux обычно дают кросс-компилятор с набором библиотек и h-файлов.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886465
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barlone
jenya7

а как из QT обращаться к периферии? как подключить BSP производителя?
А что у вас за BSP? В каком виде? Под linux обычно дают кросс-компилятор с набором библиотек и h-файлов.
наверно плату в шину PCI воткнул и хочет доступ иметь).
...
Рейтинг: 0 / 0
Работа с UDP.
    #39886484
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
инсталировал QT на линукс. все пишется, компилируется, бежит. но без доступа к периферии проект абсолютно бесполезен.

ИМХО ты фигней занимаешься. Для твоего embedded нет готовых решений. Как понимаю у тебя есть работающий проект который надо дополнить работой с UDP, ну так и дополняй, а не начинай с нуля. Там делов на пару десятков строк всего-то.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39887049
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
...И потом, как тесты для винды делать в линуксе?))))...


легко. берёшь кросплатформенный фрэймворк для тестирования под свой язык. например для сей и плюсов - можно взять criterion . через cmake подготавливаешь make, компиляешь всё через созданный make. и вуаля. дольше писать чем потом юзать - там полуавтомат почти :) сам код тестов(про юнит идёт речь) не меняется естественно. хошь под форточками вояй, хошь под линуксом, хошь..... результат одинаков - работает...
...
Рейтинг: 0 / 0
Работа с UDP.
    #39887054
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
..через U-Boot....


Вам необходимо искать-смотреть сэмплы под ту среду работы под которую надо создавать. т.е. для обращения к периферии вам надо узнать поддерживается ли в данной ОС данный метал. Если нет - путь в дописывании ядра = драйвера, сервисы и иже. Если да - то как заюзать библиотеки прикрывающие данный металл.

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

удачи вам, она вам потребуется
(круглый)
...
Рейтинг: 0 / 0
Работа с UDP.
    #39887122
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0
легко. берёшь кросплатформенный фрэймворк для тестирования под свой язык. например для сей и плюсов - можно взять criterion

Не уверен что легко.
Фреймворк вроде юнит тестирование. А нужно взаимодействие с Осью. То есть интеграционное, комплексное тестирование. Это методы винды - дайВременнуюПапкуОси, дайВременнуюЮзверя, приложения и т.д.
У линукса и винды совершенно разные правила размещения ПО.
Кроме того, у винды такой бардак в этих правилах. Вернее они меняются от версии к версии очень сильно.
Сюда добаить 32, 64 битность и так далее.
Уж лучше я на два раза скомпилячу и два раза запущу на двух осях.
...
Рейтинг: 0 / 0
Работа с UDP.
    #39887128
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше прочитать одну книжку
http://beej.us/guide/bgnet/translations/bgnet_A4_rus.pdf
...
Рейтинг: 0 / 0
58 сообщений из 58, показаны все 3 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с UDP.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]