Итак, для нашей системы на кристалле нужна программа, которая бы стартовала из bootrom. Естественно, нужно начинать с чего-то самого простого. В папке нашего проекта Amber есть такая программа sw/hello-world. ...
... - это папка проекта для счетчика, vga_colors - папка проекта генерации VGA сигналов. Здесь есть еще проект сдвигового регистра, hello-world, serial-port эхо, а так же проект генератора сигналов и оцифровки ...
... 2
Пробую компилировать так:cd Amber-Marsohod2/sw/hello-world-my$ make clean make
Результат компиляции, файл с расширением mem переношу в папку со скриптами Verilog симуляции cp hello-world.mem ../../hw/marsohod2/my_tb/hello-worl ...
... есть теперь такой таг: linux-mounts-ramdisk-with-hello-world Это на сегодня последняя версия системы на кристалле Amber в плате Марсоход2. В новой папке sw/vmlinux-my теперь мои файлы и моя инструкция. ...
... из памяти SDRAM. На самом деле ничего космического здесь нет. Я ведь уже симулировал запуск программы hello-world на процессоре Amber. В случае с запуском и симуляцией линукс будет примерно так же, но ...
... Этот файл может понадобиться для симуляции работы Линукс в Verilog симуляторе.
initrd-200k-hello-world – простейший образ Initial Ram Disk, этот диск может монтироваться после загрузки ядра и затем с ...
... является и компилятором C и компилятором ассемблера. Для экспериментов с ассемблером можно взять любой простой проект вроде sw/hello-world. Внутри этой папки есть файл hello-world.c содержащий функцию ...
... не программу hello-world, как раньше, а специальную программу boot-loader. Я не сам ее писал, а взял оригинальную из папки sw/boot-loader. Я создал свою папку boot-loader-8M и скопировал все оригинальн ...
Теперь уже работает – после нескольких исправлений в коде проекта Amber. Сейчас программа hello-world, написаннная на языке C и откомпилированная для ARM запускается в плате Марсоход2. Программа печатает ...
... пишут программы типа “hello world”. Ну вот и тут мы видим папку sw/hello-world с несколькими файлами: hello-world.c, start.S, Makefile, sections.lds.
Hellow-world.c содержит по сути очень простую программу ...
там в проекте рядом программой hello-world есть еще программа boot-loader - так вот в ней начальный адрес ноль Ну и в симуляции я смотрю начальный адрес 0. Может print не на uart печатает. А может варнинги ...
Подробнее...