August 11th, 2021

QuatCore

Аффинный алгоритм + информационный обмен

Возвращаемся к нашим баранам, к макету видеоизмерителя параметров сближения.

В нём готов и сколько-нибудь отлажен модуль информационного обмена, работающий автономно, без помощи процессора. И также готов модуль DMA (Direct Memory Access), позволяющий и процессору, и модулю информационного обмена обращаться к одной и той же оперативной памяти, но пока не отлажен.

Хочется попробовать всё это запустить "с нахрапу", но для этого надо программу подправить. Возьму пока "аффинный алгоритм", который у меня влез в "загрузочный сектор" (512 байт), но надо всю память перераспределить, в соответствии с этой табличкой:



Collapse )

На удивление долго память размечал. Вроде бы должен был "на автомате" практически сделать, но всё сомнения одолевали. Маленький милый поросёнок как-то внезапно превратился в ОГРОМНОГО КАБАНА! Мне по душе задачки поменьше, где можно как-то хитро извернуться и красиво решить, где всё очерчено хорошо. Но что делать, когда всё это соединяешь вместе, хочешь-не хочешь, получится толсто.

Теперь ещё есть желание переделать вход IN с UART, чтобы это не UART был как таковой, а "отмашка" от протокольного контроллера, сигнал к началу работы. OUT вообще "выкинуть" - и попробовать всё это запустить на железе, вдруг прям возьмёт и заработает? Это будет очень подозрительно...