OSDev http://osdev.su/ |
|
ARM Assebmler http://osdev.su/viewtopic.php?f=6&t=3904 |
Страница 3 из 3 |
Автор: | user999 [ 28 ноя 2019, 18:32 ] |
Заголовок сообщения: | Re: ARM Assebmler |
Я устанавливал себе Keil, там нет архитектуры armv8-a. А чтобы добавить, нужно у ARM покупать компилятор, что не входит в планы. |
Автор: | SII [ 28 ноя 2019, 18:45 ] |
Заголовок сообщения: | Re: ARM Assebmler |
Keil -- для микроконтроллеров (M- и R-профили) и классических АРМов, забыл сказать об этом. Для A-профиля -- DS-5. |
Автор: | pavia [ 29 ноя 2019, 02:41 ] |
Заголовок сообщения: | Re: ARM Assebmler |
Все доки лежат вместе с ядром правда на китайском: https://github.com/rockchip-linux/docs/ Я бы всё таки брал GAS. Он стандарт. Тем более задача сводится к тому что-бы раздраконить u-boot. Который судя по докам должен сделать начальную инициализацию. Вообще можно наверно поверх него писать свою ОС. (где-то пример видел толи на хабре толи на ютубе) В том же U-Boot зашит показ логотипа. А значит можно достаточно взять пиксельные шрифты подключить их через include хочешь на Си или на ассемблер и вывести их в нужный адрес. https://github.com/rockchip-linux/u-boot/ Так что задача вполне по силам. Вообще я бы взял u-boot и начал из него выкидывать лишнее до тех пор пока не получится минимальный размер для инициализации. Вот только, как только Вы отказываетесь от связки "Си++"+"ELF"+"gdb"+"COM"+"u-boot" вы теряете возможность отладки. Си++ генерирует отладочную информацию кладёт её в исполняемый файл ELF gdb выичтывает отладочную информацию и обращается к отладочному серверу по COM порту. В u-boot уже реализован отладочный сервер для gdb. Понятно можно взять аппаратный отладчик который совместим с платной средой которую продает ARM и выкинуть не нужную связку. Либо свой делать, причем как аппаратную так и программную часть. Короче думайте в первую очередь об отладке. На одних светодиодах тоже можно отлаживаться. Просто такое написание растянется на полгода-год. А с нормальным в разы быстрее. Это при условии что у вас опыт есть, а то бывают приходят начинают и айда учить ассемблер с нуля, так в загрузчике и застревают. Потому что толком среды ещё нет отлаживать нельзя в чем ошибка не видно. |
Страница 3 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |