Вопросы по теме 'bare-metal'

Как добавить задержку в 150 циклов на ARM?
Изменение подтягивающих / понижающих резисторов для выводов GPIO на Raspberry Pi требует ожидания 150 циклов после включения и дисбаланса тактового сигнала в соответствии со спецификациями. Сделать это немного дольше не повредит, но использование...
2444 просмотров
schedule 23.01.2024

XSetgv аварийно завершает работу в моем программном обеспечении на «голом железе»
Я разрабатываю программу для голого металла. Платформа x86, 32-битная, защищенный режим, я нахожусь в кольце 0. Я хотел бы включить AVX с помощью инструкции xsetgv. 18-й бит CR4 равен 1, если я использую xgetgv, то ничего плохого не происходит, но...
53 просмотров
schedule 04.11.2022

Как написать простую программу на «голом железе»?
Здесь гипотетически: допустим, у вас есть процессор, подключенный к какой-либо форме USB-накопителя, и двигатель. Как бы я написал простую программу на «голом железе», чтобы заставить двигатель двигаться в течение 10 секунд? Я хочу научиться...
1337 просмотров
schedule 12.12.2023

Как игнорировать прерывания с помощью arm gdb
Я пытаюсь отлаживать программу с помощью arm-none-eabi-gdb и выполнять ее. Существует прерывание USB0_Handler, в которое я не хочу вмешиваться при выполнении программы. Для этого я попытался использовать skip , но это не сработало, даже если я...
2151 просмотров
schedule 26.09.2022

Тест Google на голом железе stm32 MCU
Я использую тест Google почти для всех частей моего проекта, кроме прошивки MCU (STM32F1). Теперь я хочу использовать его для тестов непосредственно на MCU, чтобы убедиться, что я не допустил каких-либо машинно-зависимых ошибок, которые могут пройти...
1505 просмотров
schedule 16.11.2023

Загрузчик не работает на реальном компьютере
Я знаю, что этот вопрос задавали раньше, но ни один из других ответов, похоже, не решил мою проблему. Может я что-то пропустил? Я знаю, что .iso работает, потому что я запускал его в QEMU, и он работал успешно. Так что я делаю неправильно?...
158 просмотров
schedule 23.11.2022

Потоки на одном ядре обращаются к одной и той же строке кэша
Я работаю в среде с голым металлом и, таким образом, оцениваю производительность на низком уровне. Как я должен ожидать, что два потока на одном ядре будут работать при записи в разные разделы одной и той же строки кэша? Я несколько новичок в...
801 просмотров

Как заставить gcc генерировать стек в среде с «голым металлом»?
Когда я использую GCC для разработки операционной системы ARM, я не могу использовать локальную переменную, потому что стек не был инициализирован, так как же мне указать компилятору инициализировать SP?
229 просмотров
schedule 13.12.2022

Каков процесс создания двоичного файла с нуля с помощью инструментов MSVC?
Каков процесс создания двоичного файла с нуля с помощью инструментов MSVC? В мире GNU вы cc компилируете или as собираете исходные тексты в объектные файлы, ld связываете объектные файлы в ELF (с помощью сценария компоновщика), а затем...
277 просмотров

Хост-контроллер мобильного хранилища. Состояние включения/выключения питания игнорируется при чтении с SD-карты
Боюсь, мой вопрос может быть связан с платой или SoC. В любом случае, я надеюсь, что у кого-то есть опыт в этом. SoC: RK3308 (плата: ROCK Pi S). Я читал с SD-карты в среде «голого железа»: AArch64 EL3, DDR инициализирован, MMU/GIC отключен....
22 просмотров
schedule 12.11.2022

Загрузчик написан для Java
Есть ли написанный загрузчик для загрузки виртуальной машины Java без операционной системы? Насколько я знаю, виртуальная машина Java может работать на машине сама по себе, без помощи операционной системы.
83 просмотров
schedule 23.04.2024