Поздравляем !Neofit с днём рождения!
- ищу пример работы с последовательными портами на java. и нахожу в
основном отсылы к 3-4 сторонним библиотекам с нативно скомпилянными
либами под разные платформы. Это именно так надо или я гугль
неправильно использую? - RED_DRAGON(23.09.2020 20:53, dao, полностью)
- Reverse engineering a wireless burglar alarm – summary. fk0(238 знак., 27.01.2014 12:14, dao, ссылка, полностью)
- Мультимастер на RS-485, есть ли какие-то стандартные решения?
Известно, что это шина не для таких решений. Но так же известно,
что если очень хочется, то это реализуют. Без изменения аппаратной
части. Надо изобретать свой велосипед, или может уже есть какие
стандартные решения этого вопроса? AlexBi(215 знак., 20.09.2020 23:30, dao, полностью)
- Стандартных не знаю. Делается примерно так: argus98(1063 знак., 21.09.2020 21:26)
- А уарт 9 ти битный не для этого во всех процах есть? - Visitor(21.09.2020 17:59)
- Нормальная, для мультимастера, шина. BACnet и различные самопальные
вариации на тему сети с передачей маркера. На передачу маркера у
немцев был какой-то стандарт (не протокол, а именно стандарт на
схему взаимодействия), но восстановить не смогу. Cкpипaч(770 знак., 21.09.2020 00:11)
- Мне больше нравится схема с выбором главного и последующими
перевыборами. В моем случае изменение конфигурации должно
происходить редко, потерять 10-20 секунд на выборы допустимо.
Передача маркера быстрее реагирует на пропадание, но боюсь что к
помехам оно окажется неустойчиво. У меня еще не получилось
придумать устойчивую к помехам схему передачи маркера. Да еще что
бы она соединение двух таких линий пережила. - AlexBi(21.09.2020 18:27)
- Невозможность назначить адрес - это одновременное включение в линию
двух и более одинаковых устройств, отличающихся только MAC-адресом.
Он довольно длинный, на основе него делать паузу не реально. Им
надо как-то между собой разобраться, что бы в очередь доступа к
линии встать (или очередь создать, если они оказались
единственными). - AlexBi(21.09.2020 10:54)
- Еще раз - паузу бери Rnd(). На вскидку, от пяти до десяти
длительностей передачи символа. Если нод много - расширь диапазон,
чтобы "двойные коллизии" были по-реже. Cкpипaч(776 знак., 21.09.2020 15:04)
- Как ловить коллизию? При передаче коллизию не увидеть. При приеме
могут быть какие-то шумы, которые исказят результат, их нельзя
считать коллизией. Остается только наличие сигнала в паузе, т.е.
когда его не должно быть. Но тут опять шум может исказить
результат. Какой-то не очень простой велосипед получается. - AlexBi(21.09.2020 18:33)
- Аппаратно-программно? Эхо не равно переданному = коллизия. ToчкaOпopы(220 знак., 21.09.2020 20:44,
, картинка)
- В принципе, можно "передачу маркера" выделить в отдельный вид
пакета. Тогда "простой обмен" можно делать в режиме
запрос-ответ-с-повторными передачами. Будет, в условиях шума, более
устойчиво. - Cкpипaч(21.09.2020 18:48)
- Коллизия это превышение предельной длины паузы между пакетами.
Пауза возникает либо по достижению конца "цепочки", либо когда у
приемника не сошлось CRC пакета (и он не передает тогда, когда его
очередь). Оба случая обрабатываются одинаково. Cкpипaч(598 знак., 21.09.2020 18:46)
- Не вижу зачем обычную помеху отличать от коллизии. Один хрен
полосой пропускания придется жертвовать, так пусть это хотя бы
упростит архитектуру. - Cкpипaч(21.09.2020 18:41)
- Вот сам не так давно колхозил что-то похожее. Общая линия, у
каждого устройства есть уникальный номер ("длинный"). Сделал
процедуру сканирования адресного пространства методом деления
пополам. Устройства должны уметь отзываться на команду "у кого
старшие N разрядов адреса равны NNN, откликнитесь", а мастер должен
видеть, что имеет место отклик одного или более устройств. Код
процедуры получился простой до безобразия. - SciFi(21.09.2020 14:41)
- А можно узнать, как тема многомастерности перешла на тему
определения адреса? - VLLV(21.09.2020 18:38)
- Добавление еще одного устройства в уже работающую линию не вызывает
больших вопросов, после включения питания устройство слушает линию,
видит что там, встраивается. Сложность вызывают два случая: 1) два
устройства включены одновременно, оба видят что в линии ни чего
нет, после чего оба пытаются стать главными, коллизия, которую они
могут не заметить и решить, что каждое из них - единственное в
линии. Что приводит к проблемному случаю 2) Две работающих линии
соединяются между AlexBi(82 знак., 21.09.2020 18:17)
- Угу. Только новичок может подключиться через 5 милисекунд после
окончания сканирования, да? :) - Cкpипaч(21.09.2020 14:44)
- А чем длинный мак плох? Посчитай на его основе некий хеш... хоть
CRC8 - вот тебе уникальная константа. Из нее лепи паузы и задержки. - POV_(21.09.2020 11:34,
)
- Из числа велосипедов могу предложить опрос слейвов одним мастером в
интересах другого, "ленивого мастера", хотя эта информация не нужна
запрашивающему. Все слушают линию и парсят и запрос и ответ. Нет
нужды отдавать управление. Наутро следователи меняются ролями :) Но
со скоростью - это уже слишком, как минимум ресурса времени должно
быть достаточно. - VLLV(20.09.2020 23:41)
- [Массовый отзыв SSL сертификатов] для официальных сайтов РФ Evgeny_CD(47 знак., 20.09.2020 23:55, dao, ссылка, полностью)
- Признаю, что я повелся на информационный вброс. Позор. :( Что не
должно отменять бдительность в части облачных технологий. - Evgeny_CD(21.09.2020 11:04)
- Загадочные тупые американцы. Отобрали сертификаты у сайтов, у
которых их не было, а у Ростеха оставили? - Evgeny_CD(21.09.2020 10:58, ссылка)
- <афросарказм>а нахира вам интернет-то
нужон?</афросарказм> - RED_DRAGON(21.09.2020 09:46, youtube)
- Кто такой Майкл Талан и зачем тут этот наброс? - s_h_e(21.09.2020 07:26)
- Сертификатов на сайтах kremlin или fsb никогда не было. - RxTx(21.09.2020 00:32, ссылка, ссылка)
- Простой пример. Android, Chrome. Простую сахару, не https, не дает
скопировать ссылку из адресной строки. Просто нет такой фишки -
полный адрес в буфер. А с s - все получается. - Evgeny_CD(21.09.2020 00:20)
- А поднимите мне веки, и объясните - нахуя эти сертификаты вообще
сдались? "если вы где-то видите "просто http", то знайте: все ваше
общение с этим сайтом может прочитать кто и как угодно" - да
поебать мне трижды насквозь, кто и как "прочитает мое общение с
этим сайтом"! - MBedder(21.09.2020 00:01)
- Из особо критичных это твои логин данные (пароли и имена) и куки.
На правительственном пофиг, если ты не логинишся, а вот там где ты
логинишся просто или через SSO/ Tokens, вот это уже хреново. - Nickname(21.09.2020 10:52,
)
- Во-первых самое очевидное -- сейчас всё пишется, а завтра списки
начнут составлять. И будет не поебать. Списки кого не важно, хоть
по политической части, хоть по сексуальной ориентации. Во-вторых не
поебать, потому, что свой НДФЛ-2 ты сюда не покажешь, например. Ну
и мелкое хакерство, от воровства логинов/паролей, до денег в
крупных размерах. - fk0(21.09.2020 10:28)
- В первую очередь подделка сайтов. Госуслуги, банки и тэпэ фигня с
деньгами может подарить проблемы. - ASDFS(21.09.2020 00:09)
- и я это правильно! я так щетаю ) - Aleksey_75(1 знак., 21.09.2020 00:04, картинка)
- Обычного обвателя значок рядом с сайтом во всех современных
браузера вполне справедливо может раздражать. Evgeny_CD(34 знак., 21.09.2020 00:04)
- Об этом можно было догадаться как только Хром начал по сути
требовать обязательность https. Осталось отозвать коренные
сертификаты у российских УЦ и суверенный интернет таки наступит. - Evgeny_CD(20.09.2020 23:57)
- Довольно давно понадобился логарифм без плавучки, сделал двоичный
логарифм с дробной частью, берущейся из таблицы. Оказывается, есть
ловкий способ получать дробную часть умножениями, одно умножение --
один бит >>> SciFi(596 знак., 20.09.2020 11:08, dao, ссылка, полностью)
- Эмуляция (не полная) STM32 в QEMU. Документации толком нет, ничего
непонятно (как, например, работает UART?) Там же по ссылке
утверждается, что для Pebble watch фирма делала более полный
эмулятор и всё пошло прахом. fk0(238 знак., 13.09.2020 18:58, dao, ссылка, полностью)
- А не встречал ли кто на Али (или еще где) дешевого отладочника для
кручения BLDC мотора микроконтроллером? (на подобии ATAVRMC100)
Хочется поэкспериментировать с безсенсорными алгоритмами, но пока
не хочется под это городить собственную плату. - AlexG(19.09.2020 10:14, dao, полностью)
- Веб-нотификации: Я думаю это интересная тема, и её нужно вынести в отдельный
топик. Я так же прошу кого-то кто разбирается в теме накидать
толковых ссылок (lloyd?) Итак, как работают нотификации в
браузере: fk0(3105 знак., 18.09.2020 12:07, dao, ссылка, ссылка, полностью)
- position independent code ! Вынес в отдельную тему если получится
всем будет полезно! у линкера armlink есть параметры (--fpic и
--bare_metal_pie) Aleksey_75(388 знак., 15.09.2020 15:33, dao, полностью)
- ПОБЕДА! Подробности Aleksey_75(682 знак., 18.09.2020 22:49)
- Фигня полная. В памяти могут быть релоцируемые полуслова, например.
Или хуже того, что-то такое, у чего выравнивание зависит от адреса.
Т.е. условно легло оно на границу кратную 256 -- так и лежит. А
если положили на не кратную -- самоподтягивается вверх до кратной
256. Что будешь делать? Я конечно понимаю, что компилятор генерит
меньшее многообразие, чем позволяет ассемблер, но не полагался
бы... Потому набор релокаций для динамических библиотек сильно уже,
чем для fk0(34 знак., 18.09.2020 23:41)
- При помощи лома и какой-то матери :-) - SciFi(18.09.2020 22:57)
- Угу! Но мне нужно было само понимание, я его получил! Описаний на
этот счет фактически нету! - Aleksey_75(18.09.2020 23:02)
- Такая методика широко известна, для тех кто сталкивался с 8-битными
игрушками прибитыми к полу. Но так же известно, что она
малоприменима на практике. Ещё доисторический M80 в CP/M умел
генерировать таблицу релокаций, причём лучше (чем вот так)...
Вообще я не совсем понимаю, как ты сможешь разделить .text и .data,
в смысле избавиться от фиксированного смещения между ними.
Допустим, ты по адресу понял, что относится к .text, что к .data и
при загрузке каждый сегмент fk0(522 знак., 18.09.2020 23:52, ссылка, ссылка)
- У мну вопрос! либо действительно никто подобным не занимался?? или
просто заподло дать волшебного пенделя в правильном направлении ? - Aleksey_75(17.09.2020 23:12)
- Докладываюсь! Времени сегодня на это не было , пару часиков
поковырял! вроде все понятно , не очень понятно (точнее совсем не
понятно!) по двум Aleksey_75(240 знак., 17.09.2020 12:17, картинка)
- Взять GCC и выкинуть что там у тебя, компилятор проф. уровня. Я не
понимаю чем не устраивает GCC. Кроме "там редактор некрасивый". - fk0(15.09.2020 22:23)
- а можно пример как это делается в GCC ?? я с
DYNAMIC_RELOCATION_TABLE фактически разобрался, осталось понять как
определить что переменная в озу. Прога вписывания новых адресов
получается копеечная - Aleksey_75(15.09.2020 22:26)
- Да, с глобальными и статическими переменными засада в гцц. Andreas(141 знак., 15.09.2020 23:26, ссылка)
- Тебе ж LightElf давал ссылку на загрузчик ELF'ов. Кто у кого
скопипастил я не разобрался, сам разбирайся. Там что-то кода много
накручено, можно проще. В конечном счёте нужно записать в нужное
место flash секцию .text, скопировать .data в ОЗУ (и каждый раз при
старте), занулить .bss, потом пробежаться по таблице релокаций и
пофиксить релокации в .data, потом пробежаться по таблице символов
и зарезолвить неизвестные символы (что модуль вызывает из твоей
программы). Заодно fk0(651 знак., 15.09.2020 22:41, ссылка, ссылка)
- по моему elf тащить в прошу потом парсить занятие неблагодарное,
для фалов (ниже) которые весят 408 байт, а elf весит 2кб! - Aleksey_75(15.09.2020 22:49)
- А как, интересно, такие файлы что-то умудряются делать, ну основное
что им нужно, подумалось -- это же C-библиотека. Какой-нибудь там
strlen() вдруг понадобился. Или хуже того, malloc. Получается тебе
её нужно в основной программе, бутлоадере, иметь, и предоставлять
из неё все возможные функции (а не только нужные самой основной
программе). - fk0(16.09.2020 12:05)
- хотя! кто мешает на уровне make парсить elf и прилепить к проше
свою структуру чего куда пихать, даже макросы можно влупить.. Хм!
завтра если не
побежу побежду разломаю , то займусь этим вариком))) - Aleksey_75(16.09.2020 00:06)
- Где бы найти внятное описание DYNAMIC_RELOCATION_TABLE, пока
методом научного тыка разобрал следующее, сначала идут сдвиги на
адреса используемых в модуле указатели(адреса), в свою очередь
которые содержат адреса вызовов (в пределах модуля)! С переменными
в Озу пока полный тупик! - Aleksey_75(15.09.2020 22:15)
- Это ищите? Dingo(194 знак., 15.09.2020 17:03, ссылка, ссылка)
- gcc нормально компилит с -fpic. Но я небольшие патчи с ним
компилил. - Andreas(15.09.2020 16:08)
- И что, мануал молчит как рыба об лёд? - SciFi(15.09.2020 16:03)
- может кто занимался подобным жестким, грязным хардкором, какие
грабли следует ожидать ? Aleksey_75(564 знак., 14.09.2020 17:51, dao, полностью)
- Бывает ещё position-independent code. - SciFi(14.09.2020 20:22)
- Не понял что ты хочешь. Ты не знаешь по какому адресу в итоге будет
размещаться программа? Для этого существуют релокации и
позиционно-независимый код. И программу при размещении во flash
нужно либо релоцировать (поменять в ней все адреса), либо, если код
позиционно-независимый, то релоцировать только данные (где адреса
записаны) и запускать как есть. Последнее сильно проще, т.к. видов
релокаций вместо ~130 штук (офигеешь код писать) остаётся
практически одна (прибавить fk0(4395 знак., 14.09.2020 19:30, ссылка, ссылка)
- Когда-то в ms-dos была такая фишка, называлась оверлеи. Наборы
функций могли храниться в отдельных файлах на диске. Программа по
мере надобности подгружала функции из файла в ОЗУ и запускала их
выполнение. mmc(371 знак., 14.09.2020 18:44, ссылка)
- NuttX имеет загружаемые модули. Можно поучиться. - Evgeny_CD(14.09.2020 18:31, ссылка)
- Хранить во внешней флешке модули в виде ELF-файлов, при переносе в
набортную флеш - применять фиксапы на конкретные адреса. - LightElf(14.09.2020 18:22)
- Дано: мобильник одной известной фирмы пролежавший с конца марта в
офисе подключенный в USB-компа. Аккумулятор дико распух, сорвало
заднюю крышку. Напряжение: 4.29 вольта. Ситуация ранее повторялась
с другими телефонами. Это к вопросу встраивания бытовых планшетов в
приборы промышленного назначения. Контроллер заряда или перестанет
заряжать до перетыка питания, или надует аккумулятор. fk0(211 знак., 15.09.2020 22:21, dao, полностью)
- Щас пишу с телефона. Думал что раздуло, посоветовался. Оказалось
погнул видемо в транспорте и телефон и аккум. Так и хожу с
легоньким чехольчиком ) - DRcp(16.09.2020 11:41)
- на форуме 4pda обсуждается одна модель хуавея, так там стандартная
ситуация, через определенное время у многих отклеивается экрана
снизу, народ пишет, что происходит это после небольшого распухания
аккумулятора. А может так задумано, чтобы быстрей новый покупали
:)) - User_(16.09.2020 11:27)
- А нельзя ли изымать аккумуляторы из упомянутых планшетов и питать
их (планшеты) от своего источника питания? - Kpoк(16.09.2020 10:04)
- Зя. - Гyдвин(16.09.2020 10:26)
- Аккумулятор от мобильника одной известной корейской фирмы был вынут
из телефона и лежал в коробочке ни к чему не подключенный. На 1,5
года я про него забыл а когда нашел он дико распух после чего я его
выкинул. - 3m(16.09.2020 09:21)
- Некоторым "брендам" это не мешает, встраивают и в промоборудование,
и в сигнализации и стабильно вздувается, с вероятностью под 100%, а
что - на год-два гарантийного срока хватает, а дальше - не моя
забота. Портативные осциллы от хантека/акипа тому пример. - PKM(16.09.2020 07:25)
- Когда ставлю телефон вечером на зарядку он заряжается до 80% сразу,
а до 100 непосредственно перед звонком будильника и предупреждает
об этом. Moлoдoй кoллeгa(201 знак., 16.09.2020 02:40)
- VScode - кто сам собирал из исходников под Ubuntu? Поделитесь
опытом... - backa(15.09.2020 01:09, dao, полностью)
- В archlinux(AUR) есть пакет code-git, представляющий из себя
специальный shell-скрипт, выкачивающий vs code из git и собирающий
его для вашей системы. Переходите по ссылке, щелкаете на View
PKGBUILD, далее разбираетесь в скрипте. evgeniy1294(128 знак., 15.09.2020 01:32, ссылка)
- кстати! возвращаясь к OpenOCD - его вполне реально можно заставить
достаточно ШУСТРО шевелиться - поскольку Boundary scan JTag сам по
себе тормозит , то той скорострельности OpenOCD вполне хватает .... backa(198 знак., 15.09.2020 03:36)
- спасибо за наводку. решил попробовать что-то иное чем code::blocks
- немного напрягают его внезапные падения и зависоны backa(40 знак., 15.09.2020 02:01)
- Vim не виснет. fk0(38 знак., 15.09.2020 02:32)
- После Keil-ла вряд-ли посмотрю в сторону IAR ... к хорошему быстро
привыкаешь ... очень жаль что ARM совсем не смотрит в сторону
Linux...Может их хоть тайванцы подпихнут в попу в плане развития
Keil-ла backa(391 знак., 15.09.2020 03:27)
- ARM не смотрит в Linux, но что-то виндов на ARM'е я и не видел.
Хотя в теории существуют. Отладка не обязательно должна делаться в
редакторе -- заблуждение в этом. У отладчика другие задачи, там
редактор не нужен. - fk0(15.09.2020 12:44)
- Вы идете тем же путем, что и я. Со временем придете к консоли gdb и
neovim, в связке с удобным терминалом получается вполне себе IDE. В
следующей версии neovim (0.5) обещали запилить lsp - language
server protocol, что превратит nvim в полноценную ide. evgeniy1294(127 знак., 15.09.2020 10:40)
- Keil для слабых камней, разработана не ARM. VVB(255 знак., 15.09.2020 09:08, ссылка, ссылка)
- Если кто-то мне еще раз скажет что я должен знать приоритет
операций вместо того чтоб ставить скобки! Я буду бить сильно,
больно и скорее всего ногами!! Aleksey_75(260 знак., 11.09.2020 00:48, dao, полностью)
- А я буду держать!!! Меня тоже из-за скобок только сейчас отпустило.
Я как соколиный глаз из того анекдота - на третий день заметил, что
у сарая нет стены: il-2(1216 знак., 12.09.2020 08:59)
- "А как тебе такое, Илон Маск ?!?..." sav6622(524 знак., 11.09.2020 10:23)
- Основные случаи таки знать нужно. В сложных можно и скобки. Но
ставить скобки вокруг умножения -- глупость. Оно во всех языках,
благо, примерно одинаково (ну и многие не знают оператора
"запятая"): - fk0(11.09.2020 02:07, ссылка)
- )) оке Aleksey_75(99 знак., 11.09.2020 02:15)
- Классика жанра же: когда делаешь макрос, его всегда, кроме случаев
когда невозможно, нужно делать выражением (а не оператором --
потому, что сам макрос могут вставить в контекст выражения, а не
оператора), и обязательно брать в скобки тело макроса! И аргументы
макроса тоже нужно брать в скобки, потому, что в общем случае
неизвестно с каким аргументами вызывали макрос, может там
MACRO(a+b, a*b), и неизвестно как оно состыкуется с операторами в
макросе. fk0(2672 знак., 11.09.2020 03:09, ссылка, ссылка)
- а дык это самый что ни на есть просёр программиста. Mahagam(220 знак., 11.09.2020 02:54)
- Разве не делается это все структурой и макросом offsetof ? - VLLV(11.09.2020 01:15)
- Я плакал, когда читал ( - evgeniy1294(13.09.2020 11:30, dao, ссылка, полностью)
- Путь эволюции sav6622(37 знак., 13.09.2020 20:44)
- Типичный случай - заглянул в библиотеку, ничего не понял, начал
писать свою. В результате получается хуже, зато автору всё понятно
:). - Kceния(13.09.2020 18:25)
- Кабы только смешно... Балуюсь периодически ютубом с планшета.
Грустно порой от роликов "видеоблохеров". И "пипл завает"(c) это УГ
:( - Гyдвин(13.09.2020 12:56)
- а по моему норм, для вхождения в тему для тупанов или совсем
нубасов, т.б. там написан абзац "когда я обучал своих работников
программированию контроллеров, я давал задание — включить светодиод
(подключенный к ножке контроллера), использую дебагер". т.е. не
используем натянутый пыхтон или Сю, а читаем доки и делаем по
шагам, ну и те кто умеет, думает и учится. а вот после примитивов
можно учиться писать всякие уарты и каны jury093(141 знак., 13.09.2020 12:49,
)
- +1 Читал комментарии плакал еще раз, сильнее - AlexG(13.09.2020 12:17)
- Да, перлы-наперлы - особо доставило зажигание/гашение LED
дебаггером :)) - MBedder(13.09.2020 11:52)
- От чего ? :-) - OlegPowerC(13.09.2020 11:43)
- Где-то была мегаветка по осциллографам с сенсорным экраном. Или с
ручками. Н а чем сошлись-то? Шеф спрашивает, какой купить на еще
одно рабочее место. Нужна большая память на оцифрованный сигнал,
полоса до 100МГц, удобство в работе. И , самое главное, как будет
вести себя сенсорное управление в условиях сильных помех, например
рядом с работающим частотным преобразователем или ККМом на
несколько киловатт, да еще с гальванической связью... - Yurasvs(14.09.2020 14:53, dao, полностью)