Ассемблер ARM под голое железо. Часть 8. Работа с UART

  Рет қаралды 488

CityAceE

CityAceE

Күн бұрын

Пікірлер
@Raw_9
@Raw_9 3 ай бұрын
спасибо за терпение и труд который вы вложили в видео и что делитесь своими знаниями
@Nyashkoshkko
@Nyashkoshkko 8 ай бұрын
Конечно когда я увидел включение невыровенного доступа к памяти, стало очень больно, в голове пронеслись архитектуры кешей L1-L2-L3-L4, кластеры из кольцевых групп многоядерных процессоров, архитектура контроллера DDR5. Но, понятное дело, что 8-битные компьютеры - откуда и растут ноги у увлечения автора видео - одно-байтные, и этим все сказано :) А вот за общий минимализм отладочной среды в виде uart-загрузчика и пары bat-файлов бесконечный респект. Очень импонирует идея такого минимализма, без этих IDE жрущих гигабайты памяти и гигагерцы процессора, с десятками уровней конфигов разной степени актуальности и стилистик.
@CityAceE
@CityAceE 8 ай бұрын
Всё верно - ноги (и цели!) растут именно от 8-ми битного ретро. И всё это никак не пересекается с ядрами, ABI и прочими современными вещами. Сидим себе тихонечко в песочнице и потихоньку ассемблером балуемся.
@sergeypanaev8060
@sergeypanaev8060 8 ай бұрын
Загрузчик - это круто! Теперь можно написать "монитор" и программировать прямо на целевой платформе, правда придётся писать в машинных кодах :) COM порт (RS-232, он же "Стык С2" по-русски) раньше использовал +12/-12 вольт, он и сейчас есть практически в каждом компьютере, но не как разъём, а в виде штырьков на материнке, и напряжением "кто во что горазд" (по стандарту логический "0" = +3 ÷ +12V, лог. "1" = -3 ÷ -12V), так что можно использовать и его, только привести уровни к UART-TTL3.3V Задавать параметры порта (скорость передачи и т.п.) достаточно только в программе-терминале, настройки драйвера винды не играют роли.
@CityAceE
@CityAceE 8 ай бұрын
Собственно говоря, Monitor, Basic и возможность писать прямо на целевой платформе, как тогда, - это прямо голубая мечта. Но один не потяну, а единомышленников не имею. А между тем существует подобный, и уже даже зрелый, проект. Об этом проекте я в ближайшее время планирую снять ролик.
@WWolf_13
@WWolf_13 8 ай бұрын
Немного наоборот :) COM порт (RS-232) это расширенный UART, так как появляются сигналы управления потоком
@CityAceE
@CityAceE 8 ай бұрын
Ну, тут я спорить не стану. По большому счёту, сути это не меняет 😉
@WWolf_13
@WWolf_13 8 ай бұрын
На сколько замедляется выполнение программы при включении режима произвольного доступа к памяти не замеряли? Может имеет смысл файл линковки сделать что б секции равнялись автоматически и не обращать далее внимание на это?
@sergeypanaev8060
@sergeypanaev8060 8 ай бұрын
можно же весь текст поместить в конец программы (да хоть в отдельный файл), а адреса разместить в "выровненном" месте, сразу после кода. Думаю должно работать
@CityAceE
@CityAceE 8 ай бұрын
Не замерял. Но насколько я понимаю отключение выравнивания в первую очередь не на скорость влияет, а на синхронизацию со всем и вся.
@WWolf_13
@WWolf_13 8 ай бұрын
@@CityAceE ну на скорость тоже должно влиять, поидее отрубаются кэши все при таком доступе
Обзор Lichee RV Dock (RISC-V)
27:33
CityAceE
Рет қаралды 1,1 М.
#behindthescenes @CrissaJackson
0:11
Happy Kelli
Рет қаралды 27 МЛН
Война Семей - ВСЕ СЕРИИ, 1 сезон (серии 1-20)
7:40:31
Семейные Сериалы
Рет қаралды 1,6 МЛН
-5+3은 뭔가요? 📚 #shorts
0:19
5 분 Tricks
Рет қаралды 13 МЛН
Шины событий VS шины данных
14:32
Главный Технический Чувак
Рет қаралды 932
Андрей Фурсов - Мир сломался. Почему? Как? Что дальше?
1:48:28
#behindthescenes @CrissaJackson
0:11
Happy Kelli
Рет қаралды 27 МЛН