реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> QNX, программирование в PhAB
Sugar
сообщение Mar 3 2005, 14:01
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



Господа, кто программирует в PhaB под QNX????
Go to the top of the page
 
+Quote Post
Nixon
сообщение Mar 3 2005, 14:05
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Вопросы, пожалуйста, задавайте по-конкретнее.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
nikkov
сообщение Mar 4 2005, 02:59
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 217
Регистрация: 1-02-05
Пользователь №: 2 332



Мы в свое время пробовали, а конкретный вопрос в чем?
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 4 2005, 06:25
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



Интересует
1 программирование портов (LPT, COM)
2 Есть dll под плату ввода-вывода PCI1711 (dll под Windows), как переконвертировать ее (библиотеку) под формат понятный PhAB (implib в С++Builder)
Go to the top of the page
 
+Quote Post
hitower
сообщение Mar 4 2005, 07:38
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 17-01-05
Пользователь №: 2 007



PhAB - это просто визуальный построитель интерфейсов+API
программирвоать com и lpt - средствами qnx, так же, как и без phab
с dll - переписать если есть документация на плату. Драйвер в QNX можно написать и в user mode (правда, работать будет только под root насколько я помню)
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 4 2005, 11:05
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



-com и lpt - средствами qnx, так же, как и без phab
Под Windows я программирую порті в С++Builder с использованием
1 asm вставок (out 0x378,...)
2 Win API (DCB, CreateFile, ReadFile ....)
3 есть компоненты

какие способы подойдут в PhaB (компонент отпадает, Win API отпадает, и остается asm... (помню есть функция записи в порт под С++Builder не идет, а вот под DOS Turbo C++ идет (outport, writeport)


-с dll - переписать если есть документация на плату. Драйвер в QNX можно написать и в user mode (правда, работать будет только под root насколько я помню)
Нет ли программ конверторов (как implib в С++Builder), насчет работать под root или др. не имеет значения.
Go to the top of the page
 
+Quote Post
hitower
сообщение Mar 5 2005, 17:35
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 17-01-05
Пользователь №: 2 007



Цитата
-com и lpt - средствами qnx, так же, как и без phab
Под Windows я программирую порті в С++Builder с использованием
1 asm вставок (out 0x378,...)
2 Win API (DCB, CreateFile, ReadFile ....)
3 есть компоненты

естественно, asm
последовательные порты можно использовать как файлы и в qnx, насколько я помню - open, read, write, ioctl

Цитата
-с dll - переписать если есть документация на плату. Драйвер в QNX можно написать и в user mode (правда, работать будет только под root насколько я помню)
Нет ли программ конверторов (как implib в С++Builder), насчет работать под root или др. не имеет значения.

implib - просто создает библиотеку импорта, которая ссылается на dll
можно, конечно, покопаться в коде библиотеки и вытащить тела функций, работающих с платой (особенно легко, если они не ссылаются на другие функции)
но проще, мне кажется, написать заново
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 9 2005, 10:19
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



если они не ссылаются на другие функции
но проще, мне кажется, написать заново.
Гм, заново, это сложновато, работа с платой ввода-вывода PCI (в моем случае PCI1711 Advantech), это большой набор API функций, переписать их очень сложно.
Я пытался прикрепить ее к SCADA Silver (но в демо версии нет под эту плату драйверов).
недавно начал осваивать C# (.NET) говорят что межплатформенная, не знаете можно ли написать программу в .NET (или Java) и запустить в QNX.
есть ли под QNX java - машина или .framework.
Go to the top of the page
 
+Quote Post
Nixon
сообщение Mar 9 2005, 10:27
Сообщение #9


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Java есть. .net нет. (каламбур получался smile.gif). Хотя возможно уже mono на qnx портировали.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 9 2005, 10:57
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



так может не имеет смысла использовать PhaB а сразу писать на Java?
Go to the top of the page
 
+Quote Post
Nixon
сообщение Mar 9 2005, 12:05
Сообщение #11


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



А зачем вам вообще java на qnx? Эта система предназначена совсем не для этого.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 9 2005, 13:59
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



Nixon Дата Сегодня, 15:05
А зачем вам вообще java на qnx? Эта система предназначена совсем не для этого.
Да мне безразницы на чем писать, правда Java не знаю, но это не проблема.
Я хотел сказать, может Java гораздо гибче PhAB (классы, и все такое), то может не стоит изучать пакет PhaB???
Go to the top of the page
 
+Quote Post
hitower
сообщение Mar 10 2005, 12:30
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 17-01-05
Пользователь №: 2 007



QNX - 4.x как я понял?
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 11 2005, 11:30
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



4.x для меня экзотика. Я с трудом смог достать 6.2 Non com...
На сколько я помню 4. под промышленность, и бесплатных нет.
У нас на рынке и non com... нет, пришлось через знакомых.
Go to the top of the page
 
+Quote Post
hitower
сообщение Mar 14 2005, 07:36
Сообщение #15


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 17-01-05
Пользователь №: 2 007



тогда на вашем месте я бы не стал заморачиваться на изучение phab - потом операционку смените, и никакого проку от знания phab не останется. лучше уж ява или что-нибудь подобное Qt
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 14 2005, 07:40
Сообщение #16


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



понял, скоре всего перейду на Java.
Но PhaB наверное тоже буду учить.
Go to the top of the page
 
+Quote Post
nikkov
сообщение Mar 14 2005, 07:43
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 217
Регистрация: 1-02-05
Пользователь №: 2 332



Цитата(hitower @ Mar 14 2005, 13:36)
тогда на вашем месте я бы не стал заморачиваться на изучение phab - потом операционку смените, и никакого проку от знания phab не останется. лучше уж ява или что-нибудь подобное Qt
*

В 6 QNX можно программировать и для X-Window, поэтому можно использовать Qt или другие библиотеки. Я пробовал wxWidgets.
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 14 2005, 13:23
Сообщение #18


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



X-Window, я думал все уже перешли на Photon
Go to the top of the page
 
+Quote Post
hitower
сообщение Mar 14 2005, 14:19
Сообщение #19


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 17-01-05
Пользователь №: 2 007



X все-таки открыт, а photon - собственная разработка, так что наоборот, все кто могут - обычно делают на X
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 16 2005, 06:30
Сообщение #20


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



Не могли бы дать несколько примеров на PhaB???
Если есть работа с портами, біло б просто замечательно!
Go to the top of the page
 
+Quote Post
Nixon
сообщение Mar 16 2005, 09:03
Сообщение #21


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Смотри (это пример из живого проекта)
Код
#include <sys/neutrino.h> // for ThreadCtl()
#include <stdint.h> // for uintptr_t
#include <hw/inout.h> // for in_() and out_() commands
void wr_reg(uintptr_t iop, uint8_t reg, uint8_t val)
{
 out8(iop,reg);
 out8(iop,val);
}
uint8_t rd_reg(uintptr_t iop, uint8_t reg)
{
 out8(iop,reg);
 return in8(iop);
}

int main()
{
uintptr_t port;
uint8_t val;
uint8_t reg;

ThreadCtl_r(_NTO_TCTL_IO, 0);
for(;;)
{
scanf("%hhd",&reg);
printf("%X %X \n",reg,rd_reg(0x12B,reg));
};

}


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
nikkov
сообщение Mar 16 2005, 12:21
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 217
Регистрация: 1-02-05
Пользователь №: 2 332



Sugar, PhAb - это оболочка или IDE для разработки GUI под QNX.
Реально код пишется на языке C для Watcoma в 4 QNX и
gcc в 6. Приведенный Nixon фрагмент может быть скомпилирован gcc
и без PhAb
Go to the top of the page
 
+Quote Post
alex_k
сообщение Mar 16 2005, 13:34
Сообщение #23


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067



На сколько я помню, в QNX 6 достаточно много документации, в том числе и по программированию. Когда я смотрел, видел много всяких описаний, в том числе и программированию. PhAB хорошо описан и Tutorial есть. Правда все на английском. Для написания драйверов находил там целую книгу по Resource Manager с кучей приемов от доступа к портам до драйвера к pci. Вообще в инете есть много статей по QNX да и сайтов.

Например http://www.qnx.org.ru/ - там в разделе "Статьи" есть и на руском и на английском.
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 18 2005, 09:01
Сообщение #24


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



Спасибо за пример.
out8(iop,reg);
в качестве iop как я понимаю нужно ввести адресс, например для lpt 0x378.
А нет примера по COM порту.
Если нужно, у меня есть руководство под PhaB в єлектроннке, перевод на рус.
порядка 600страниц.
Этот сайт мне знаком, порадовало что под FT232 (USB) есть библиотека под QNX.
Go to the top of the page
 
+Quote Post
Nixon
сообщение Mar 18 2005, 09:50
Сообщение #25


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Положи, пожалуйста, перевод руководства в форум.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 22 2005, 13:03
Сообщение #26


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



Через пару дней выложу!
Go to the top of the page
 
+Quote Post
Sugar
сообщение Mar 23 2005, 11:30
Сообщение #27


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657



Руководство на русском.
Прикрепленные файлы
Прикрепленный файл  photon.rar ( 484.52 килобайт ) Кол-во скачиваний: 3760
 
Go to the top of the page
 
+Quote Post
Olej
сообщение Oct 28 2005, 10:23
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(Sugar @ Mar 23 2005, 14:30)
Руководство на русском.
*


1. вы бы автору перевода сообщили о публикации "его" материала? wub.gif

2. это очень старая, совсем "черновая" редакция... вот здесь:
http://qnxclub.net/files/articles/progphoton/progphoton.zip
- можете взять то, что получилось в конце-концов у тех же авторов, после исправления, редактирования текста и т.д.

3. и ... читайте, читайте, читайте ... <_< - ибо всё, что здесь говорилось о графике для QNX: java - X - etc. - это, мягко говоря: "фигня" rolleyes.gif
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 16:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01624 секунд с 7
ELECTRONIX ©2004-2016