Посмотрел презентацию Эппл, восхитился офигенной без-эховой камерой... 😍
И в свете последних новостей о поглощениях (Nvidia-ARM, AMD-Xilinx) подумалось, что приобретение Qualcomm помогло бы Эпплу закрыть свой celluar-гештальт (к тому же памятуя недавний отказ от х86) 🤔
@embedoka
И в свете последних новостей о поглощениях (Nvidia-ARM, AMD-Xilinx) подумалось, что приобретение Qualcomm помогло бы Эпплу закрыть свой celluar-гештальт (к тому же памятуя недавний отказ от х86) 🤔
@embedoka
Опубликован JEDEC JESD403-1 Module Sideband Bus
По факту это надстройка/расширение MIPI I3C, который в свою очередь эволюция I2C.
Что-то уж как-то часто в этой тихой low-speed гавани эволюция происходит (I3C представили всего 2 года назад). Low-speed конечно это для 2020 года, потому как раскочегарили это дело до 12.5 MHz (аж на два порядка по сравнению с классическим I2C на 100кГц).
Не смотрел спеку подробно, пробежался по диагонали, но уже нравится ожелезивание фичей - т.е. хардкодинг на уровне железа:
▫️Bus Reset - возможность сбросить зависшие слейв-девайсы через независимую от FW аппаратную логику
▫️In-band interrupts - удобная штука, по факту тоже минус один провод и CPU в SoC будет работать с прерыванием слейва на шине как с локальным прерыванием контроллера I3C
PS: Саму спеку не выкладываю из-за watermarks в пдф.
PPS: кстати, есть бесплатное ядро I3C от NXP
@embedoka
По факту это надстройка/расширение MIPI I3C, который в свою очередь эволюция I2C.
Что-то уж как-то часто в этой тихой low-speed гавани эволюция происходит (I3C представили всего 2 года назад). Low-speed конечно это для 2020 года, потому как раскочегарили это дело до 12.5 MHz (аж на два порядка по сравнению с классическим I2C на 100кГц).
Не смотрел спеку подробно, пробежался по диагонали, но уже нравится ожелезивание фичей - т.е. хардкодинг на уровне железа:
▫️Bus Reset - возможность сбросить зависшие слейв-девайсы через независимую от FW аппаратную логику
▫️In-band interrupts - удобная штука, по факту тоже минус один провод и CPU в SoC будет работать с прерыванием слейва на шине как с локальным прерыванием контроллера I3C
PS: Саму спеку не выкладываю из-за watermarks в пдф.
PPS: кстати, есть бесплатное ядро I3C от NXP
@embedoka
Техписателям-2
Еще одна полезная утилита, которая в какой-то степени поможет автоматизировать создание документации для IP-cores.
▫️На вход принимает VHDL и Verilog
▫️На выходе генерит PNG, SVG, PDF, PS или EPS
▫️Возможность внутри исходника через прагмы задавать шины, стили выводов и определять группировки по функциональному назначению
▫️Питоняшность 🙃
◾️Исходники
◾️Инструкция
@embedoka
Еще одна полезная утилита, которая в какой-то степени поможет автоматизировать создание документации для IP-cores.
▫️На вход принимает VHDL и Verilog
▫️На выходе генерит PNG, SVG, PDF, PS или EPS
▫️Возможность внутри исходника через прагмы задавать шины, стили выводов и определять группировки по функциональному назначению
▫️Питоняшность 🙃
◾️Исходники
◾️Инструкция
@embedoka
EditorConfig
С удивлением узнал о существовании этой штуки. Замысел заключается в том, чтобы предоставить разработчикам возможность иметь единый формат настроек для всех редакторов/IDE + всех языков программирования. Файл .editorconfig хранит в себе информацию о табуляции, ширине отступа, кодировке и прочих конфигурациях.Вот весь список свойств:
Список поддерживаемых редакторов на картинке, вот пример моего .editorconfig
@embedoka
С удивлением узнал о существовании этой штуки. Замысел заключается в том, чтобы предоставить разработчикам возможность иметь единый формат настроек для всех редакторов/IDE + всех языков программирования. Файл .editorconfig хранит в себе информацию о табуляции, ширине отступа, кодировке и прочих конфигурациях.Вот весь список свойств:
▫️indent_styleУдобно когда с разных хостов/редакторов приходится код править, либо как способ соблюсти единство стиля при командной работе (особенно есть боль с EOL когда участники коммитят код и с линукс, и с виндоуз).
▫️indent_size
▫️tab_width
▫️end_of_line
▫️charset
▫️insert_final_newline
▫️trim_trailing_whitespace
▫️max_line_length
Список поддерживаемых редакторов на картинке, вот пример моего .editorconfig
@embedoka
Теория кремниевого заговора
Вот есть те же STM8/STM32, в них куча одномастной периферии: несколько UART, I2C, SPI, таймеров и проч.
Только сейчас задумался, а нафига, ведь даже в STM8 эти минорные фичи периферии не стоят ничего в кремнии (по сравнению с площадями ОЗУ и набортной флеши), к чему все эти хитросочетания нескольких вариантов UART или таймеров на одном кристалле?..
Роялти за фичи нету, кремний - "дармовой" 🤔
И, видимо, хорошо отдохнул за эти дни, в голову пришло вот что:
а что если блоки разрабатываются разными командами ради "диверсификации" Silicon Errata, а разными фичи сделали ради того, чтобы не было недоразумения в Silicon Errata, когда "идентичные" модули имеют разные баги!... 💡
@embedoka
Вот есть те же STM8/STM32, в них куча одномастной периферии: несколько UART, I2C, SPI, таймеров и проч.
Только сейчас задумался, а нафига, ведь даже в STM8 эти минорные фичи периферии не стоят ничего в кремнии (по сравнению с площадями ОЗУ и набортной флеши), к чему все эти хитросочетания нескольких вариантов UART или таймеров на одном кристалле?..
Роялти за фичи нету, кремний - "дармовой" 🤔
И, видимо, хорошо отдохнул за эти дни, в голову пришло вот что:
а что если блоки разрабатываются разными командами ради "диверсификации" Silicon Errata, а разными фичи сделали ради того, чтобы не было недоразумения в Silicon Errata, когда "идентичные" модули имеют разные баги!... 💡
@embedoka
N.B. в качестве эксперимента включил комментарии к постам (многие просили). Посмотрим что из этого выйдет. 🤬
Тот случай, когда идти в магазин за кабелем USB-B (их еще продают?) дольше, чем сделать мод на USB-A 🛠
@embedoka
@embedoka
Про Ардуино
В выходные состоялось моё знакомство с этим (без иронии!) чудесным изобретением итальянцев. Это восхитительно скажу я вам.
Я конечно могу на Си запрограммировать AVR (и даже в прошлом делал это), но трудозатраты для того чтобы просто на GPIO сформировать один импульс в 300мкс несопоставимы:
👍🏻 5 мин в Arduino IDE
👎🏻 сам код на Си, даташит на блок GPIO, startup.s, опции компиляции и линковки, фьюз-биты и опции программирования - ну такой себе квест 😬
В рунете много хейтят ардуино, но считаю, что абсолютно не заслужено, ведь есть целый класс задач, где важно быстро накидать РоС, либо просто имитировать часть обмена/устройство на шине (особенно это касается аппаратного реверс-инжиниринга).
Точно также "настоящие" ПЛИСоводы могут хейтить тех, кто использует HLS - мол, это игрушки, которые по эффективности никогда не сравнятся с RTL-кодом. А может им этого и не надо?!
Мы живём в век бешеных темпов микроэлектроники и радиотехники, (таких что новый айфон выпускают каждый год (и почти каждый год на новом техпроцессе)) и, наверное, time-to-market & early PoC решают судьбу проекта/стартапа.
Узкие места можно опосля переписать на asm/verilog, если продукт своевременен рынку.
@embedoka
В выходные состоялось моё знакомство с этим (без иронии!) чудесным изобретением итальянцев. Это восхитительно скажу я вам.
Я конечно могу на Си запрограммировать AVR (и даже в прошлом делал это), но трудозатраты для того чтобы просто на GPIO сформировать один импульс в 300мкс несопоставимы:
👍🏻 5 мин в Arduino IDE
👎🏻 сам код на Си, даташит на блок GPIO, startup.s, опции компиляции и линковки, фьюз-биты и опции программирования - ну такой себе квест 😬
В рунете много хейтят ардуино, но считаю, что абсолютно не заслужено, ведь есть целый класс задач, где важно быстро накидать РоС, либо просто имитировать часть обмена/устройство на шине (особенно это касается аппаратного реверс-инжиниринга).
Точно также "настоящие" ПЛИСоводы могут хейтить тех, кто использует HLS - мол, это игрушки, которые по эффективности никогда не сравнятся с RTL-кодом. А может им этого и не надо?!
Мы живём в век бешеных темпов микроэлектроники и радиотехники, (таких что новый айфон выпускают каждый год (и почти каждый год на новом техпроцессе)) и, наверное, time-to-market & early PoC решают судьбу проекта/стартапа.
Узкие места можно опосля переписать на asm/verilog, если продукт своевременен рынку.
@embedoka
👍2
Русские идут!
Радует тот факт, что потихоньку, стараниями соотечественников предрассудки о русских хакерах/скамерах/кардерах забываются. Я сейчас говорю с проекцией на краудфандинг: первый ласточкой был хипстерский Флиппер, который наделал шума в 🇺🇸-нетах, а теперь вот и старички подтянулись в лице МЦСТ.
Конечно были и до этого успешные 🇷🇺-прецеденты, но это большей частью экспаты с us-citizen.
Каждый раз видя проект соотечественников - "держу кулачки" за "наших" не из-за какого-то там мифического патриотизма, а во благо разрушения старых предрассудков и наработки репутации нац.команд, которые могут не только придумать конфетку, но и заделиверить ☝🏻
Последующим командам будет проще идти по следу первопроходцев (и, надеюсь, - в отблесках лучей из репутации).
Ребятам - удачи! А в случае МЦСТ хочется пожелать и посткраудфандинговых Desing wins.
@embedoka
Радует тот факт, что потихоньку, стараниями соотечественников предрассудки о русских хакерах/скамерах/кардерах забываются. Я сейчас говорю с проекцией на краудфандинг: первый ласточкой был хипстерский Флиппер, который наделал шума в 🇺🇸-нетах, а теперь вот и старички подтянулись в лице МЦСТ.
Конечно были и до этого успешные 🇷🇺-прецеденты, но это большей частью экспаты с us-citizen.
Каждый раз видя проект соотечественников - "держу кулачки" за "наших" не из-за какого-то там мифического патриотизма, а во благо разрушения старых предрассудков и наработки репутации нац.команд, которые могут не только придумать конфетку, но и заделиверить ☝🏻
Последующим командам будет проще идти по следу первопроходцев (и, надеюсь, - в отблесках лучей из репутации).
Ребятам - удачи! А в случае МЦСТ хочется пожелать и посткраудфандинговых Desing wins.
@embedoka
Монтаж - не тот который автоматический, а который делается руками как "половинчатая ревизия" РСВ для исправления ошибок для меня до сих пор настоящая магия.
Монтажники это виртуозы своего дела с навыками hot fix (каламбур). Можно даже сказать монтаж - особый вид искусства: мазок тут, мазок там.. Только вместо кисти - паяльник и пинцет 👨⚕️
На фото классический «крест» с перепутанными линиями диффпары (исполнение с 0402 резисторами). Ошибка - моя, исполнение - не моё 😊
Мои же успехи в этом куда скромнее, не хватает усидчивости и огорчает отсутствие операции Undo: вот иной раз вроде бы уже сделал (кое-как), но червячок перфекционизма сверлит подправить буквально чуток, а уже потом сидишь бесишься: думаешь лучше бы вообще не трогал, верните всё как было 😭😭😭
@embedoka
Монтажники это виртуозы своего дела с навыками hot fix (каламбур). Можно даже сказать монтаж - особый вид искусства: мазок тут, мазок там.. Только вместо кисти - паяльник и пинцет 👨⚕️
На фото классический «крест» с перепутанными линиями диффпары (исполнение с 0402 резисторами). Ошибка - моя, исполнение - не моё 😊
Мои же успехи в этом куда скромнее, не хватает усидчивости и огорчает отсутствие операции Undo: вот иной раз вроде бы уже сделал (кое-как), но червячок перфекционизма сверлит подправить буквально чуток, а уже потом сидишь бесишься: думаешь лучше бы вообще не трогал, верните всё как было 😭😭😭
@embedoka
Или вот еще из личной коллекции:
не нашлось резисторной сборки, но нашлись дискретные 0201, которые и пошли в ход.
@embedoka
не нашлось резисторной сборки, но нашлись дискретные 0201, которые и пошли в ход.
@embedoka