- Столкнулся с непониманием sizeof для поля класса. Это так и
задумано, или я чего-то не понимаю? Собственно более длиной записью
задача решается, но почему не проходит короткая? AlexBi(142 знак., 22.06.2020 11:35, dao, полностью)
- свежак kgp для gd32vf103 win64/linux64 klen(560 знак., 21.06.2020 21:40, dao, ссылка, ссылка, полностью)
- Книга [The Essential Guide to Serial ATA and SATA Express] Evgeny_CD(7 знак., 21.06.2020 10:59, dao)
- Опять починяю масс-спектрометр Thermo Finnigan. На этот раз зачах
блок питания FSP300-60ATV(PF) И есть вопрос: какой современный БП
может его заменить. Посмотрел ТТХ: все новые БП дают меньший ток по
напряжениям 3,3В и 5В. =L.A.=(1 знак., 18.06.2020 13:18, dao, картинка, полностью)
- Digilent USB JTAG для Xilinx JTAG-SMT2 -> Поддерживаются ISE 14.1+ и Vivado 2013.1+ Приятные цены и дизайн QFN модулька. Evgeny_CD(02.11.2017 23:46, dao, ссылка, полностью)
- Пытался восстановить флешку Alcor Micro. В результате появилась
проблема с USB устройствами. BlackMorda(173 знак., 20.06.2020 13:48, dao, картинка, полностью)
- Чип, от кторого взрываются мозги. [TI 66AK2G02 Multicore DSP+ARM KeyStone II] (1x600МГц Cortex-A15 + 1х600Мгц C66x DSP Subsystem) Опт $30.75 | 1ku, 1 шт на сайте TI $52.28. Пока на складах нет. Evgeny_CD(3399 знак., 29.07.2016 22:24 - 12.03.2018 18:15, dao, ссылка, ссылка, полностью)
- [66AK2G12] свежий даташит. По мелочи пофиксили, ничего глобального. С нетерпением ждем начала производства индустриальных чипов. Evgeny_CD(15.05.2018 01:40 - 02:07)
- Расследование в части корпусов. Искать BGA-625 -> Evgeny_CD(388 знак., 15.05.2018 01:47, ссылка)
- Детальное сравнение errata показало, что [66AK2G1x] имеет на 2 errata меньше, чем [66AK2G0x]. А ASRC в 66AK2G0x, вероятно, забажили до нерабочего состояния, и скромно забыли упомянуть его в описании. Таким образом, 66AK2G0x -> Evgeny_CD(362 знак., 12.03.2018 22:55 - 23:28)
- Вот по каким ценам в розницу TI барыжит 1 ГГц коммерческий X66AK2G12ABY100 Evgeny_CD(65 знак., 12.03.2018 22:59)
- Шухер отменяется. Technical Reference Manual объединенный для [66AK2G0x, 66AK2G1x]. Чипы совпадают, в 66AK2G1x добавлен ASRC - Audio Sample Rate Converter. Eval борда тоже объединенная. Так что шаг с отменой 66AK2G0x вполне понятен - довели Evgeny_CD(156 знак., 12.03.2018 22:24)
- Фсе. [66AK2G02 - OBSOLETE] -> Вот это да! Чип только вышел в декабре 2015 - и вот спустя 2 с небольшим года уже нет его... - Evgeny_CD(12.03.2018 20:13, ссылка)
- Достали маркетологи из TI. Вот просто так, поиском по таблицам продуктов, 66AK2G02 не найти, просто секретный чип! А если знать название - находится, конечно. Но с промышленным т. диапазоном X66AK2G02ZBBA60E octopart.com уже ищет, но на Evgeny_CD(23 знак., 12.03.2018 18:52, ссылка)
- В самой свежей errata багов, можно сказть, нет. Зато появились цены DigiKey X66AK2G01ZBB60 100 -$20.58540 (это без PRU-ICSS); X66AK2G02ZBB60 100 - $25.96920 Evgeny_CD(180 знак., 19.02.2017 01:29)
- Во, чудо! Потестировали, багов добавилось :), но в целом терпимо Evgeny_CD(21.10.2016 00:28)
- Как я и ожидал, цена в партии 1к в год в Росии ~$30. Так что это реально бомба. - Evgeny_CD(01.08.2016 08:52)
- На самом деле это сильнеший удар по iMX6. i.MX 6Solo -20°C ~ 105°C 1 ГГц стоит примерно 18 на дижикее в 500шт опте. И он сольет 66AK2G02 по всем параметрам. i.MX 6DualLite такой же диапазон и то же количество стоит $22. Нормальный i.MX 6Dual того Evgeny_CD(670 знак., 30.07.2016 00:37)
- ценник на старшие камни частично определяется количеством быстрой памяти на борту. не забывайте, latency на порядок ниже чем у SDRAM. и никакие кэши внешней памяти не помогут, если беготня по адресам случайная. Mahagam(418 знак., 29.07.2016 22:44)
- Наши торговцы пока заявляют $55...60. Но это так, цены на дурачка. Уверен, при торговле можно получить указанные мною цены. - Evgeny_CD(29.07.2016 22:30)
- [TI DSP TMS320C674x - лучший поделочный MCU?] Внимательным изучением сайта TI нашел чудо, которое поколебало мою
уверенность в смерти DSP.... Evgeny_CD(3174 знак., 19.06.2020 02:05, dao, ссылка, ссылка, полностью)
- Особое внимание нужно обратить на софтовую поддержку камней. TI
четко следует правилам рыночной экономики и поддерживает только те
линейки, которые хорошо продаются. В данном случае я вижу некоторые
обновления в 17г, возможно какая-то поддержка есть. evgeniy1294(315 знак., 19.06.2020 12:09)
- Про SATA забудьте - устройств нет (Industrial и Enterprise
антиквариат с конским ценником не в счет). Интересно и ново все это
было 10 лет назад, сейчас эти процессоры могут принести только боль
и разочарование. - a3r3(19.06.2020 03:48)
- SATA2 SSD. Transcend SSD500, SSD630 бывают, и они приятно радуют
скоростью. Evgeny_CD(32 знак., 19.06.2020 02:53, ссылка, ссылка)
- Совсем недавно C6745 обсуждали на [ССЫЛКА ТУТ ДОЛЖНА БЫТЬ, НО
СПОЛЗАЕТ В КОНЕЦ] (она и сейчас еще активна). Фанат C6745 пишет: "с
DSP облом. Из-за санкций." Kceния(12 знак., 19.06.2020 02:17, ссылка)
- Можно занедорого сделать хороший осциллограф - Evgeny_CD(19.06.2020 02:14, ссылка)
- теория о флагах с тремя состояниями (active, inactive, na). Смотрю
это тема очень популярна, я вот только смысла не наблюдаю, или он
есть ?? - Aleksey_75(18.06.2020 22:12, dao, полностью)
- Фича! Лайфхак! У тебя у флага с тремя состояниями есть бесплатное
четвертое состояние. Назови его "Don't Care" (пох.й). :)))) - RxTx(19.06.2020 01:52)
- ternary bool? true, false, "не уверен"? Давно сделан в C#! - fk0(19.06.2020 01:10, ссылка)
- Это для тех, кому enum не подвезли? - SciFi(18.06.2020 22:20)
- Чего же нет, смысл всегда есть. Это частный случай состояния
автомата enum {unknown = 0, active, passive, fucking, sleeping,
etc}; Удобно для связи автоматов состояний. - VLLV(18.06.2020 22:20)
- я думаю есть. аппаратуру часто тремя состояниями удобней описывать
- 'состяние: так/сяк/никак'. флаг не значит априорно бинарный.
оптимальное число состояний для логического элемента в ЭВМ -
основание нат.логарифма. но технически оказалось проще бинарная
реализация. так флаг стал бинарным :) - klen(18.06.2020 22:16)
- Нужен совет по git. sav6622(555 знак., 17.06.2020 16:15, dao, полностью)
- Сделать хардлинк этих директорий на всех машинах. Так что б в
проектах у всех одинаковые абсолютные пути, а линками уже каждый
выставит путь где у него что стоит. - Kabdim(18.06.2020 15:06)
- Я так понимаю решения нет, кроме каких нибудь локальных
хуков-костылей прикрутить... =(( sav6622(87 знак., 17.06.2020 19:52)
- Таких файлов, с абсолютными путями, в репозитории не должно быть. В
идеале мерж должен идти через code review и сборку на билдсервере
(только если собралось и ревью одобрено) в чистом, созданном с
нуля, окружении. - fk0(17.06.2020 17:38)
- Сборку сделать на билдсервере - это следующий этап марлезонского
балета, пока боремся с cmake (который почти как vim "пищит и
ругается", причем многие примеры из инета тупо обходят тонкие
места, то есть не используют... и некоторые вообще не
собираются...) - sav6622(17.06.2020 18:21)
- Зачем тебе CMake и чем не устроил просто GNU Make? Не понимаешь, а
туда же. Нашёл серебрянную пулю. CMake в embedded-проектах уж точно
скорей не нужен (кроме вариантов, когда embedded linux). - fk0(17.06.2020 18:37)
- Как бы да, но, есть сложности: sav6622(258 знак., 17.06.2020 18:41)
- Не упрощение, а усложнение. То, что тот же CMake по определённым
правилам генерирует скрипт для Make, а последний его исполняет --
тебя не смущает? Думаешь ты нихера не понимал в Make, а тут взял
волшебную пилюлю и оно завелось? Нет, ты теперь должен разбираться
и в первом, и в "упрощённой обёртке", которая изнутри приличное
уёбище, по моему мнению. И непонятно, что оно тебе упростит, оно ж
про твои процессоры и как под них собирать -- ничего не знает. Если
бы у тебя был fk0(442 знак., 17.06.2020 18:47)
- А то я не понимаю что не должно быть абсолютных.... sav6622(345 знак., 17.06.2020 18:19)
- git ignore? Книгу по git залил в upload - evgeniy1294(17.06.2020 17:04)
- по гит не подскажу, но есть вариант. OS какая, винда? - abivan(17.06.2020 16:55)
- По Cmake книжки не подкинете ? чего-то даже самый простой пример в
принципе НЕ собирается.... треш-угар какой то =((( - sav6622(17.06.2020 15:29, dao, полностью)
- CMake ничего не "собирает". Это генератор Makefile'ов или .vcxproj,
.sln итд. (Build из консоли независимо запустить все-таки можно). RxTx(118 знак., 17.06.2020 20:21, ссылка, ссылка)
- >>> - RxTx(17.06.2020 20:03, ссылка)
- У них на сайте есть раздел "Документация" (см. ссылку). Она, в
принципе, самодостаточна. Ну а если хочется талмуд "фундаментальное
руководство по использованию CMake для embedded разработчика
проживающего в г. Санкт-Петербург", то в ближайшем книжном
подобного фуфла полно. Время своё не жалко? В официальной
документации есть tutorial, умещается на пару страниц. - fk0(17.06.2020 18:53, ссылка)
- Что собираете? Я не просто так спрашиваю, потому что в ряде
ситуаций "повареная книга" вам не поможет - evgeniy1294(17.06.2020 17:03)
- -> - framer(17.06.2020 15:34, ссылка)
- Как в старый IAR добавить новый камень, так чтоб был доступ к
регистрам? - Moлoдoй кoллeгa(16.06.2020 01:34, dao, полностью)
- Теперь вроде понятно почему у M$ частые глюки. BlackMorda(421 знак., 16.06.2020 11:17, dao, ссылка, полностью)
- Есть ли "нормальный mutex" в IAR ARM ? BlackMorda(493 знак., 09.06.2020 16:35, dao, ссылка, ссылка, полностью)
- Вопрос чутка некорректный и вот почему. "Mutex" - понимается как
mutual exlusion вообще, в целом. Многие без достаточных на то
оснований полагают что Mutex это всенепременно объект "операционной
системы" и отсюда делается дальнейший вывод что гарантированно
нужна операционная система. Но это не так. Mutex это общее понятие,
никакой гарантии семантики или гарантированного интерфейса у этого
термина нет. В Microsoft операционке в API для межпроцессной
синхронизации RxTx(1490 знак., 11.06.2020 18:08)
- Потому, что мьютекс может быть вообще не объект операционки, а
C-библиотеки (как в linux). Но суть-то в одном, без операционки,
которая может переключить потоки, мьютексы, семафоры, условные
переменные -- всё теряет смысл. Потому, что с одной стороны, треду
остановившемуся на уже занятом мьютексе (семафоре...) -- некуда
деваться, если он будет в цикле проверять мьютекс не освобождая
процессор -- это называется spinlock. Который обладает в целом
меньшей реактивностью, чем fk0(1633 знак., 11.06.2020 18:50)
- Очень грамотно описано. Вы где то преподаете? - Visitor(11.06.2020 18:18)
- Вы смешали бульдога с носорогом и не хотите это понять :) Mutex -
это не из ИАРа (Там его нет и быть не может), это совсем из другого
места :). Чтобы изобрести rtos нужен хороший план и много времени.
Берите готовую: ucos, protothreaads, freertos, mainloop, rtems :)),
выпиливайте из них ненужное или наоборот. - Xитpый Kитaeц(11.06.2020 09:52)
- IAR C/C++ Development Guide. Compiling and Linking for
STMicroelectronics’ STM8 Microcontroller Family BlackMorda(555 знак., 11.06.2020 11:19, ссылка)
- Говорить о семафорах или мьютексах без операционки -- бессмысленно.
Потому как их применение подразумевает побудку процессов ожидающих
данного семафора или мьютекса. И передачу управления другим
потокам/задачам при занятости ресурса (yield). Что нельзя сделать
без взаимодействия с ОС. Без ОС возможен только спинлок. - fk0(11.06.2020 11:30)
- Вы пошатнули мою веру в IAR. Как жить дальше? ;-) BlackMorda(93 знак., 11.06.2020 12:55)
- Механизм доступа к общему ресурсу подразумевает, что кто-то иногда
его не будет получать и будет переходить в состояние ожидания, не
мешая работать остальным. Тут и возникает ОС, или ее эквивалент. - AlexBi(11.06.2020 16:48)
- Ну и зачем городить целую ОС, если я хочу самостоятельно разрулить
данную ситуацию? - BlackMorda(12.06.2020 08:20)
- Например, кооперативная ось или protothreads, где атомарность
никому не нужна. - SciFi(11.06.2020 17:26)
- КО намякивает, что реализация мутекса для protothreads, для
кооперативной оси и для вытесняющей оси - будет разная, и
(соответственно) не может быть фичей компилятора. Топикстартер же,
вместо написания пяти строчек кода, начал требовать странного и
развел турусы на колесах. - LightElf(11.06.2020 18:54)
- В protothreads мютексом будет просто любая булевская переменная
(или битовый флаг, пофиг), даже volatile не обязателен. Проблема
лишь в том, что любая система с обработчиком прерываний - уже
вытесняющая многозадачность. - lloyd(11.06.2020 18:05)
- Прототреды это биг-луп вывернутый наизнанку. Или наоборот. То же
самое, что конечные автоматы им. Шалыто, switch-технология. Удобней
представлять в виде big loop всё-таки. Идея в том, что какой-то
"протопоток", "автомат", отдал управление обратно циклу и он
побежал вызывать остальные "протопотоки" или автоматы... fk0(4542 знак., 11.06.2020 19:54, ссылка, ссылка)
- >наподобии планировщика libevent lloyd(89 знак., 11.06.2020 21:15)
- Не соглашусь. В случае оптимальной реализации автомата он входит в
состояние ожидания продолжения работы, и делает только это. Кроме
того, никто не заставляет по одному кругу крутить все автоматы. - VLLV(11.06.2020 20:37)
- В состоянии ожидания он постоянно проверяет некоторую переменную.
Если переменных много, когда параллельных/независимых автоматов
много -- эти проверки оказываются чрезмерно длительными. Вложенные
КА (в терминологии switch-технологии Шалыто) отчасти спасают
ситуацию, но в целом проблема остаётся: сильно параллельные задачи
методом big loop, switch-технологие, с помощью protothreads --
эффективно не решаются. При том, что с ними элементарно справится
планировщик типовой RTOS. - fk0(11.06.2020 20:45)
- Вызов вложенных автоматов можно организовать с разной частотой,
соответсвующей необходимой скорости обработки. Это исключит тупую
проверку. Да, сильно параллельные ДОЛГОВРЕМЕННЫЕ задачи сложно
реализовать методом биглуп, но я за свою жизнь с этим столкнулся
только в одном проекте из десятков. А ресурсы нужно делить в каждом
втором. - VLLV(11.06.2020 21:27)
- А зачем, блядь он ее проверяет?! Пусть не проверяет, пусть выберет десяток,
случайным образом, будет быстро. Мужики, так нельзя. Если технически возможно аппаратное выявление изменения состояния входов автомата (АКА
прерывание), то это можно использовать, а если нет - можно только
то, что можно. Cкpипaч(222 знак., 11.06.2020 20:52)
- планировщик пишите с самым высоким приоритетом, и мутексы не
понадобятся! - Aleksey_75(09.06.2020 23:00)
- mutex - это примитив операционной системы, а не рантайма, что вы
несете. Нужны мютексы - берете RTOS, там они и будут - lloyd(09.06.2020 17:50)
- Если уж "изобретаем многозадачку", то изобрести семафор в виде
простого флага -- это вообще ерунда. SciFi(125 знак., 09.06.2020 16:42)
- Гениальный способ [отправить на помойку мириады IoT устройств по всему миру] Строго законно. В интересах юзеров :) Evgeny_CD(137 знак., 14.06.2020 18:36, dao, ссылка, полностью)