Как, и в чем отлаживать байт код

Кто любит RISC в жизни, заходим, не стесняемся.
Magadan69
Открыл глаза
Сообщения: 69
Зарегистрирован: Вт апр 05, 2011 12:46:14

Re: Как, и в чем отлаживать байт код

Сообщение Magadan69 »

Блютус внешний, относительно контроллера, но внутри устройства.
Сниферить, это не значит, получить все параметры для команды. Поэтому код все равно придется дебажить и разбирать алгоритм.
И кстати, вот вопрос сам по себе возник:
Можете название программки напомнить (сказать), чтоб сниферить блютуз "из воздуха"? Я что-то такую прожку пока не встречал. Или я опять все не правильно понял?
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Как, и в чем отлаживать байт код

Сообщение oleg110592 »

внешний, относительно контроллера
Значит наверняка можно прицепиться к ноге RX микроконтроллера, опасно конечно.
название программки напомнить
У меня был простенький старенький модуль HC-05 + Mega48, давно было.
пробная платка:
СпойлерИзображение
Со стороны ПК по воздуху такой модуль "виден" как обычный COM Port, обычным терминалом можно общаться:
https://sites.google.com/site/terminalbpp/
Можно и на Си для ПК тестик написать через функции ReadFile, WriteFile для serial port.
Со стороны Андроида тоже терминалы бывают:
https://play.google.com/store/apps/deta ... inal&hl=ru
Есть исходники на Java подобного терминала.
Реклама
Magadan69
Открыл глаза
Сообщения: 69
Зарегистрирован: Вт апр 05, 2011 12:46:14

Re: Как, и в чем отлаживать байт код

Сообщение Magadan69 »

Значит я вас не понял.
Я думал есть программа именно сниферения. То-есть:
Общаются два устройства Андроид-программа и устройство по блютуз.
Мне нужна третья программа: которая за этим общением наблюдает и собирает байты в лог-файл.
Предвижу ответ, такая возможность есть в меню разработчика этого-же андроид устройства. Есть, но не в моем случае, у меня два андроид-планшета, но на обоих Анроид-версия 4.2 и выше не поднять. А это свойство появилось в Андроид 4.4 и выше. Поэтому и ищу отдельную программу. А тут, из вашего ответа понял (не правильно), что есть программа "подслушивающая" блютуз трафик по воздуху. Поэтому и спросил.
Может знаете такой снифер под андроид? Не терминал, который требует подключения и потом не дает подключиться основной программе, а именно снифер, или снифер но по воздуху под винду?
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Как, и в чем отлаживать байт код

Сообщение oleg110592 »

Общаются два устройства Андроид-программа и устройство по блютуз.
Попробовать - общаются два устройства Андроид-программа и ПК с блютуз (само устройство выключено) и и посмотреть в терминале ПК - может Андроид-программе до лампочки куда сыпать данные.
Когда-то эзернет снифферил Wireshark, вроде блютузы тоже могет:
https://habrahabr.ru/post/319244/
Надо разбираться.
Реклама
Эиком - электронные компоненты и радиодетали
Magadan69
Открыл глаза
Сообщения: 69
Зарегистрирован: Вт апр 05, 2011 12:46:14

Re: Как, и в чем отлаживать байт код

Сообщение Magadan69 »

[uquote="oleg110592",url="/forum/viewtopic.php?p=3340214#p3340214"]Попробовать - общаются два устройства Андроид-программа и ПК с блютуз (само устройство выключено) и и посмотреть в терминале ПК - может Андроид-программе до лампочки куда сыпать данные.[/uquote]
Так не проканает, Андроид-программа и устройство связаны по типу "свой-чужой", и не работают друг без друга.
А Wireshark надо будет посмотреть, что он может.
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Как, и в чем отлаживать байт код

Сообщение oleg110592 »

Может пригодится
в предыдущей ссылке была еще ссылка
https://habrahabr.ru/post/249289/
Там реверс-инжиниринг блютузовой лампочки, если есть APK Андроид-приложения - можно разложить на составляющие...
Реклама
jcxz
Мудрый кот
Сообщения: 1727
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Как, и в чем отлаживать байт код

Сообщение jcxz »

[uquote="Magadan69",url="/forum/viewtopic.php?p=3337972#p3337972"]Нужно поставить несколько брейкпоинтов и просмотреть содержимое памяти и регистров в этих точках при остановке.
Какая среда отладки позволяет отлаживать чистый байт-код, без исходного кода?[/uquote]
То про что Вы пишете - это не "байт-код". "Байт-код" - это нечто иное. Изучите вначале хотя-бы терминологию.
А отлаживать готовую прошивку без исходника - а в чём собственно проблема? Запускаете IAR, подключаетесь JTAG/SWD, ставите в PC/SP нужные начальные значения (ну и прочие регистры CPU) и вперёд.
Ответить

Вернуться в «ARM»