Свързани публикации 'embedded-systems'


Върху какво работим? Hackaday 1kB Challenge
Забавлявахме се през празниците с участието си в Hackaday 1kB Challenge - състезание за създаване на устройство, което използва 1kB или по-малко изпълним код. Избрахме да пренесем „шрифт с малък пиксел“ и драйвер за LCD, който проектирахме преди в C. Шрифтът има много малък отпечатък (около 500 байта), но с нашия драйвер и обработка на текст полученият размер на компилирания файл е близо 3–4KB. Така че ние го пренаписваме в асемблиране. Днес дори малките вградени устройства имат..

MicroZed Chronicles: Разбиране на интерфейса за синтез на високо ниво
В моя скорошен проект за аудио обработка на Hackster.io създадох прост IP блок за синтез на високо ниво (HLS), към който могат да се добавят филтриране и ефекти. За да гарантирам, че това IP ядро ​​ще взаимодейства с I2S TX и RX IP ядрата от Xilinx, трябваше да създам AXI стрийминг интерфейси на HLS IP блока. Правейки това ме накара да се замисля малко за това как изпълняваме интерфейс с помощта на Vivado HLS, така че в този блог ще обясня как контролираме какъв интерфейс използва..

Разбиране на std::visit в C++: безопасен за тип начин за преминаване през вариантни обекти
В тази публикация проучихме използването на std::visit в C++, което е мощна помощна програма, която ни позволява да прилагаме различни функции към вариантен обект въз основа на текущия му тип. std::visit може да бъде полезен в сценарии, при които трябва да обработваме вариантни обекти с множество възможни типове, като например в парсер, където може да се наложи да обработваме различни типове входни данни по различен начин. За да разберем какво постига std::visit , разгледахме..

Революцията на визуалното търсене: зад кулисите
В нашата предишна публикация в блог започнахме да разглеждаме много от случаите на употреба за визуално търсене. Например, можете да получите незабавни препоръки за продукти само като направите снимка на нещо, което харесвате. Няколко мобилни приложения имат тази функция, като такива от Google, Amazon, eBay, Facebook, Pinterest, WayFair... списъкът продължава. Може би сте се чудили как работят тези услуги. Ако предполагате, че скорошният напредък в машинното обучение води до това,..

Микрообучение: Първи стъпки с машинно обучение на Arduino
Алгоритмите за машинно обучение обикновено изискват тежки изчислителни и паметови ресурси във фазата на обучение, много повече от това, което типичният ограничен микроконтролер може да предложи. Дори базираните на сензори набори от данни днес варират някъде между няколкостотин мегабайта и няколко гигабайта. Няма начин да поберем тези EEPROM с размер kB на нашите малки микроконтролери, забравете да изпълнявате алгоритми върху тези набори от данни! Като се има предвид това, всяка надежда..

Научете как курсовете за обучение по вградени системи се променят към по-добро
В момента има голям брой вградени системи в различни сектори като телекомуникации, автомобили, медицина, авиация, потребителска електроника, изследване на космоса и много други. Дори има различно потребителско производство, където може да се намери използването на вградена технология. Някои от тези продукти са MP3 плейъри, DVD плейъри, PDA устройства, конзоли за видео игри, цифрови фотоапарати, мобилни телефони и много други. Дори домакинските инструменти като микровълнови фурни, перални и..

Какво е makefile и как може да бъде полезен?
В предишната история говорих за това как една програма работи на компютър. Споменах makefiles. В тази история ще разгледаме makefiles. Автоматизирането на процеса на изграждане е точно като писането на софтуер. В някои случаи ще използвате шел скриптове или други скриптови езици, за да изпълните поредица от команди за генериране на необходимите изпълними файлове. Тези команди, разбира се, ще бъдат смес от нашите GCC команди за създаване на изпълними файлове. В нашия случай вие ще..