Imax9
NEWS   ARTICLES   MINIMIG   FILES   ABOUT

2022 Итоги.

Ночь перед Рождеством. Ведь самое время подвести итоги прошлого года. Не так ли ? Хотелось бы начать с привычной фразы : "Это год был непростым для нас", но не будем о политике, только hard, soft и позитив."

В прошлом году был разведен аддон для NeptUNO без ошибок, на основе аддона Антонио и начато портирование кода с BluePill STM32F103 на BlackPill STM32F401(411).

Хочу вам признаться, я плохой (ленивый) программист. За почти пол года, по вечерам, портирования кода загрузок прошивок для Neptuno с Arduino на Atollic(CubeIDE) я не смог найти в себе силы сделать все нормально.

В один из вечеров я сказал себе : "Какого хрена я вожусь с этим так долго?", и сел писать, с учетом исправленных исходников, свою навигацию файлов SD карты.

Еще хочу вам признаться, я - невнимательный программист. Слышали историю про то, что из-за запятой, люди теряют космические аппараты ? Так это про меня. Из-за звездочки "*" у меня происходили странные вещи - длинные имена файлов, считанные с карты, периодически читались в обрезанном формате 8+3, причем мистически влиял порядок строк в коде и увеличение размеров массивов и настройки FATFS, то помогали, то нет. Хороший метод - пройти код в отладочном режиме, помогло с первого раза.

Что мы имеем в итоге. Простая навигация по карте с дирректориями и выбором для загрузки файлов *.np1 через jtag на борду QMtech CycloneIV 55KLe. Видео выложил в телеграм канале NeptUNO.

Чего хотелось - добавить поддержку arc файлов. Ускорить чтение с SDcard (повысить скорость spi и ввести двойной буфер на чтение). Ускорить программирование через JTAG (переписать с HAL на CMSIS ногодрыг).

Еще раз отмечу - мой аддон физически совместим с бордами QMTech CycloneIV 155KLe и CycloneV 77Kle. Надо только перекомпилировать core в Quartus под соответствующие FPGA. Но каждый раз записывать через ByteBlaster новую core неудобно, поэтому я заказал на JLCPCB новые аддоны, поддерживающие Passive Serial:

Paasive pcb Passive assambly

Дело - за малым, переписать загрузку FPGA вместо режима JTAG, под режим Passive Serial. Осталось найти этого малого.

Также был проведен экперимент по пересадке SDRAM QMTech на более ёмкую, minimig после небольшой манипуляции в исходниках теперь выдает :

Чего не успел, но очень хотелось сделать в прошлом году - внедрить в TG68K 4-way кэш инструкций и данных, отложим на первую половину этого года.


Адрес для контактов : imax9@narod.ru

Если вам понравились мои работы и вы желаете поддержать сайт - сделайте дотацию.

При копировании статьи – обязательна ссылка на авторство и источник. Без разрешения автора копирование запрещено.

© Максим Ильин 2023г.

Яндекс.Метрика