Официальный форум СВД Встраиваемые Системы
23 Апрель, 2024, 16:07:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: devregs для QNX  (Прочитано 1947 раз)
andybeg
Пользователь

Сообщений: 13


« : 16 Август, 2019, 11:20:24 »

под линукс есть утилита для считывания/записи регистров из юзермода - devregs, есть ли подобная программа для QNX?
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #1 : 19 Август, 2019, 11:23:04 »

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

Подобной утилиты в штатной поставке QNX нет, но её относительно просто разработать самостоятельно. У нас также есть аналогичная утилита, которую мы используем для собственных нужд. Вы можете запросить её у нас через Форму обратной связи или по адресу электронной почты нашей технической поддержки.
Записан
andybeg
Пользователь

Сообщений: 13


« Ответ #2 : 20 Август, 2019, 13:36:19 »

собрал devregs для qnx 6.6, файлы данных можно взять на гитхабе для удобоваримого представления регистров
немного для удобства модифицировал, теперь файлы данных можно класть рядом с исполняемым файлом devregs
« Последнее редактирование: 20 Август, 2019, 13:42:03 от andybeg » Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #3 : 20 Август, 2019, 16:24:37 »

Спасибо, что поделились. Может быть полезным для других пользователей.

Можете написать, как собирали, были ли сложности? Может быть Вы форкали проект на GitHub, и делали под QNX?
Записан
andybeg
Пользователь

Сообщений: 13


« Ответ #4 : 21 Август, 2019, 08:20:31 »

среда разработки Ubuntu 19.04 x64 целевая платформа i.mx6q
Во время сборки использовал скрипт настраивающий окружение среды qnx660-env.sh - немного модифицированный стандартный , содержание его расписывать не буду, вопервых там все и так понятно , вовторых делал его очень давно  и не уверен в его неизбыточности, но он работает (кстати буду благодарен за критику оного). Сырцы брал тут немного их модифицировал (форк оригинала с моими изменениями хранится тут). О причине внесенных изменений - в программе захардкожены пути откуда берутся файлы со списком регистров, чтобы программа выводил не просто хекс код, а осмысленные буковки. Эти пути ведут в /etc, а поскольку система которая была у меня в руках для исследования эту папку держала в RO, то, наверное можно было сделать ремаунт корня (извините, не силен в ньюансах) и скопировать нужные файлы данных в etc, но мне показалось проще изменить захардкоженые пути на пути директории запуска, о чем свидетельствует прикрепленный пач. сборка стандартна
$ . /media/data/bin/qnx6.6/qnx660-env.sh
$ ./autogen.sh
$ ./configure --host=arm-unknown-nto-qnx6.6.0eabi
$ make
собранный файл берем из ./src , файлы данных из ./dat

формат выполнения
./devregs -c imx6q  20E04D0
впрочем оно все гуглится  Smiley
« Последнее редактирование: 21 Август, 2019, 10:42:27 от andybeg » Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #5 : 21 Август, 2019, 14:13:39 »

Спасибо за подробное описание и ссылки. Выглядит неплохо. Можно даже пойти дальше и отвязать утилиту от плат Boundary Devices, чтобы была возможность подпихивать конфиги под любую плату.
Записан
andybeg
Пользователь

Сообщений: 13


« Ответ #6 : 22 Август, 2019, 07:43:41 »

можно под любую, будут другие платы, будет модернизация Smiley
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 06 Март, 2024, 06:18:11