?

Log in

No account? Create an account
lboard2, конфигурация кодека по i2c
electrodyssey
После краткого прохождения FPGA Hell, заработал i2c конфигуратор кодека TLV320AIC3204. Сделано очень коряво и ошибок вагон, но можно потом поправить и навести красоту. Каждый байт конфига передаётся вместе с адресом, это дольше, но проще было для меня, потому что конфиг читается из массива где последовательно идут байты адреса и данные. Кодек подтверждает передачу, теперь повожусь с конфигурацией и попробую отогнать звуковые сэмплы с линейного входа на fpga. Core для i2c, взято отсюда: https://opencores.org/projects/i2c. Большое спасибо товарищу Richard Herveille за core!


stm32cube форматирование float
electrodyssey
Очередной превед от кода собранного stm32cube ) почему-то не форматировались все float значения, всё тратил время, пока не догадался поискать в интернет и оказалось, что если в флагах линкера стоит "-specs=nano.specs", после него надо добавлять "-u _sprintf_float", "нунизачто" бы не подумал, что такое возможно, что кто-то сделает форматирование float необязательным (я конечно понимаю, микроконтроллеры, мало ресурсов, но всё таки прикольно).
Tags: ,

A Multimode SoC FPGA-Based Acoustic Camera for Wireless Sensor Networks
electrodyssey
Умные ребята аккустические камеры уже прототипируют. Вот, полюбуйтесь, 160х120 пикселей (термин voxel уже забит для объёмных пикселей, хотя для звука, подошёл бы больше):

https://biblio.ugent.be/publication/8612480


A Multimode SoC FPGA-Based Acoustic Camera for Wireless Sensor Networks
Bruno da Silva, Laurent Segers, Yannick Rasschaert, Quentin Quevy, An Braeken and Abdellah Touhafi
(2018) 2018 13th International Symposium on Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC).

Чую, что скоро кроме рубашек и причёсок сбивающих с толку машинное зрение, народ начнёт с шумовыми генераторами ходить, переотражать себя на экранах
Tags:

контроллер для ir паяльной станции
electrodyssey
По мотивам инфракрасной паяльной станции самоделки, наклепал контроллер, разводка не ахти какая аккуратная, но для пробного раза сгодится. Плату с симисторами позже закину туда же. Почему не куплю готовую? Хорошая стоит от $1k, а так всё намного дешевле, хотя дольше и мучительней. Нагреватели будут elstein hts/1 1kW, четыре 254х60 на низ и один 60х60 квадратный, вверх. В условиях "полным -полно работы", очередной долгострой.

P.S. регулировка по мощности, pwm.
P.P.S. в пользу решения с pwm говорять 80 страниц флейма с форума, правильно ли это, узнаю вскорости сам.
Tags:

загрузчик для lboard2
electrodyssey
Закинул загрузчик fpga для lboard2 на github. Он кривоватенький, но работает, грузит битстрим через Slave-Serial. Сам битстрим загружается через dfu внутрь микроконтроллера STM32F401RE у которого достаточно flash памяти, чтобы держать и свою програму и битстрим.
Спасибо kincajou, a так же Zig и aaarrr, за помощь советами и замерами с рабочих плат, когда Slave-Serial не работал.

MIPS становится open source
electrodyssey
Статья утверждает, что MIPS собирается перейти на open source модель, потому что RISC-V грозит полным вытеснением их с рынка.

На оффициальном сайте, есть ссылка на mipsopen.com, где будет достпуен MIPS Open community. Ожидаемо, страница не открывается )
Tags: ,

stm32 breakpoint из кода
electrodyssey
Нашёл для себя что можно делать breakpoint програмно, иногда это проще и быстрее чем conditional breakpoint в GDB.
Я пользуюсь gcc, достаточно вставить asm("BKPT 255"); в нужное место и работа прервётся.
GDB цепляется к OpenOCD так: arm-none-eabi-gdb -ex "target remote localhost:3333" bin-image.elf
Tags: ,

libusb-1.0 cdc example
electrodyssey
Если надо закинуть через usb что-нибудь на микроконтроллер с usb-cdc интерфейсом и надо было сделать ещё вчера, то быстрее всего оказалось с libusb. Здесь, вменяемый и вполне рабочий пример на C, доброго человека. Попробовал с "коробочным" usb-cdc интерфейсом, сгенерированым stm32cube, работает. Не самый элегантный способ, зато быстро.

--
Решил что буду использовать libusb как кросплатформенный способ делать списки всего что на usb шине )
Tags: ,

linux-insides - 0xax
electrodyssey
Наткнулся на интересную книгу "linux-insides". В отличии от большинства других книг, уважаемый автор даёт немало примеров на ассемблере. Если не терпится узнать какое количество макросов сидит в определении системного вызова в ядре, то добро пожаловать:
https://legacy.gitbook.com/book/0xax/linux-insides/details

А вот за разъяснениями о подробной работе подсистем ядра, туда: Professional Linux Kernel Architecture - Wolfgang Mauerer

fft core generator
electrodyssey
Чуваки из Gisselquist Technology, LLC выложили конвеерезированый генератор FFT core. У них ещё cordic генератор синусоиды есть.
Tags: ,