- Довольно давно понадобился логарифм без плавучки, сделал двоичный
логарифм с дробной частью, берущейся из таблицы. Оказывается, есть
ловкий способ получать дробную часть умножениями, одно умножение --
один бит >>> 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, полностью)
- [Zimbra] Сейчас на работе используется в качестве WEB морды для
корпоративной почты, и IMHO - это просто лучший WEB e-mail клиент
из тех, что я лично использовал. Даже удобнее Gmail лично для меня. Evgeny_CD(33 знак., 11.09.2020 23:43, dao, ссылка, ссылка)
- 9 руб/мес. Говнище конечно, но для "тепличной приблудки" вполне
вроде канает. PHP имеется. Вчера завел, буду посмотреть... - Гyдвин(02.09.2020 15:25, dao, ссылка, полностью)
- Вот гораздо круче, 30 р в месяц ! sav6622(309 знак., 11.09.2020 17:42, ссылка)
- В общем, юзать можно. Несмотря на существенные ограничени на RAM,
диск и нагрузку проца, для мелких поделий вполне сгодится. Скорость
up/down доходит порой до 4 Mbyte/sec. Вот почты нет - защита от
спамеров. Будем посмотреть как со стабильностью доступа (с их VPS
проблем никогда не было). - Гyдвин(05.09.2020 18:24)
- А Python там поддерживается ? - scorpion(02.09.2020 23:22)
- А чо, норм. Спасибо. - Codavr(02.09.2020 16:17)
- У меня там VPS живет за 44 руб. Но там надо совершать лишние
телодвижения - ставить Апач с PHP и пр., а тут оно само... Кстати,
о VPS у Iniventica - раза 3 с апреля случалась неприятная хрень:
сервер становится "read only". Лечится перезагрузкой из панели
управления. Простой "reboot" из консоли не помогает. Все хотел
спросить у сёкарей почему это случается? Debian 8, фаервол
настроен, порт SSH изменен, открыт только 80 порт. В логах нет
хакерского "долбления". Ну и это Гyдвин(61 знак., 02.09.2020 15:39)
- Бывает бесплатно и гораздо круче. Только там подход ко всему свой
специфический, ни с чем не совместимый. Нужно учиться. Эта
технология в будущем заменит хостинг, я уверен. Или амазон, или
микрософт, или гугл, или диджитал океан. Сервера какие-то, php,
mysql -- это всё уже вчерашний день. В будущем всё будет работать
без всяких серверов (serverless computing). fk0(279 знак., 02.09.2020 15:31)
- 4g прокси ферма - нахрена она нужна? Встретил на avito объявление.
Я отстал от жизни, не пойму - что это? Mty1(68 знак., 10.09.2020 22:20, dao, ссылка, полностью)fk0
- Вот реальные пользователи такой технологии: - fk0(11.09.2020 02:05, ссылка)
- Вот видео. Там под видео ссылки, рекомендую. - fk0(11.09.2020 01:47, youtube)
- По сути это просто масса модемов. Нужны для имитации абонентов
мобильной сети. Там или SMS отсылать, или названивать, сетевое
что-то (по сайтам лазать, спамить) -- уже без разницы. Как пишут в
интернетах "ферма из 20 модемов может приносит 10-40 т.р. в месяц и
стоит 60 т.р. ". Про использование я не особо в курсе, был бы рад
сам узнать. Они и звонят с услугами медицинских центров по 10 раз
на дню и т.п. fk0(4349 знак., 11.09.2020 01:41, ссылка, ссылка)
- Понравилось "антенна больше на 80%". - s_h_e(10.09.2020 22:41)
- Для обеспечения failover канала связи при оторванном кабеле.
Втыкаются симки разных операторов, разные модемы оккупируют разные
каналы, таким образом увеличивается пропускная способность. lloyd(51 знак., 10.09.2020 22:28)
- Смотрю я на Visual Studio Codespaces и понимаю что это и наше с
Вами близкое будущее... sav6622(69 знак., 09.09.2020 20:32, dao, ссылка, полностью)