Вопросы по теме 'bootloader'

GCC, ARMboot - создание автономного приложения без какой-либо библиотеки и какой-либо ОС
У меня есть встроенная аппаратная система, которая содержит загрузчик на основе ARMboot (который очень похож на Uboot и PPCboot) . Этот загрузчик обычно служит для загрузки образа uClinux с флэш-памяти. Однако теперь я пытаюсь использовать этот...
2841 просмотров
schedule 29.03.2024

C / Assembler - код возврата в однопользовательской однозадачной операционной системе без стека.
У меня есть простой загрузчик, который инициализирует и подготавливает SDRAM. Затем он загружает приложение из флэш-памяти и запускает его по некоторому адресу в ОЗУ. После завершения работы приложения система перезагружается. Системного стека нет....
669 просмотров
schedule 22.02.2024

Вопрос про загрузчик
Я следую сериям операционных разработок Brokenthorn , чтобы изучить загрузчик. На этой странице это три строки кода: bits 16 ; We are still in 16 bit Real Mode org 0x7c00 ; We are loaded by BIOS at 0x7C00 start: jmp loader ; jump...
300 просмотров
schedule 13.02.2024

Kexec на встроенных изображениях
Я пытаюсь загрузить образ ядра (формат bzImage, созданный с использованием buildroot) с помощью kexec. Этот bzImage также имеет встроенный initrd. Но когда я пробую kexec, он просто зависает. Я не уверен, где я могу увидеть журналы kexec....
634 просмотров
schedule 07.12.2023

Загрузите код Arduino на виртуальный последовательный порт через Arduino IDE
Я скачал несколько программ, предоставляющих виртуальные COM-порты. Эти COM-порты отображаются в Диспетчере устройств и могут быть выбраны для загрузки в меню Arduino IDE. Инструменты -> Последовательный порт -> COM3. Он начинает загрузку и...
3552 просмотров
schedule 20.11.2022

Процесс загрузки Linux iniramfs и root (\)
У меня есть вопрос, связанный с процессом linux boot . Initramfs — это загруженная корневая файловая система первого уровня. Процесс инициализации внутри iniramfs отвечает за монтирование фактической корневой файловой системы с жесткого диска в...
1011 просмотров
schedule 10.04.2024

Ошибка кросс-компиляции linux u-boot
Когда я кросс-компилирую код u-boot в Ubuntu и даю следующую команду make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- distclean ошибка: Система не настроена — см. файл readme. Ошибка [1] Какое решение для этого? спасибо....
2251 просмотров
schedule 02.05.2024

Как прочитать флэш-память Arduino UNO?
Я новичок в arduino и в основном студент компьютерных наук, но интересуюсь встроенными системами. У меня мало знаний о программировании чипа на ASM или C. Я знаю базовую структуру микроконтроллеров ARM и AVR. но есть один вопрос в моей голове. Я...
1314 просмотров
schedule 26.02.2024

Режимы программирования Arduino, загрузчик, Arduino как ISP
В настоящее время я работаю над проектом с использованием платы Arduino Uno (rev3). В конце концов, я мог позволить ему работать независимо от Arduino, и это заставило меня задуматься о том, как работает все программирование и загрузчик. Вот что я...
1449 просмотров
schedule 26.11.2023

мой загрузчик не загружает мою новую программу на stm32
Я сделал свой собственный загрузчик для платы STM32L1. Мой алгоритм прост: - во-первых, я стираю память, необходимую для записи моей новой программы на флэш-память. - затем я пишу 4 байта по 4 байта моей новой программы (получаю ее от USART платы)...
1946 просмотров
schedule 31.12.2023

раз 510-($-$$) db 0 не работает
Я изучаю загрузочные сектора. Я скачал nasm-installer-x64.exe с веб-сайта NASM . У меня операционная система win7-64bit. Когда я запускаю следующий код, он работает неправильно mov ah, 0x0e; mov al, the_secret; int 0x10; mov al,...
1634 просмотров
schedule 08.11.2023

Встроенное устройство Linux, блокирующее шину RS485 во время запуска
У меня проблемы с промышленным компьютером Linux, с которым я работаю, чтобы установить связь по шине RS485 с несколькими подключенными устройствами. Я столкнулся с тем, что выводы ввода-вывода, используемые драйвером RS485 USART, устанавливаются на...
435 просмотров
schedule 12.12.2023

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

ошибка: нераспознанная директива [ORG]
Я пытался написать загрузчик для использования в dos-box. Я написал следующий код. [BITS 16] ;tell the assembler that its a 16 bit code [ORG 0x7C00] ;Origin, tell the assembler that where the code will ;be in memory after it is been loaded...
1952 просмотров
schedule 16.02.2024

Может ли эмулятор системы ARM qemu загружаться с образа карты без параметров ядра?
Я видел много примеров, как запустить эмулятор платы QEMU ARM. В каждом случае, помимо параметров образа SD-карты, QEMU всегда поставлялся с параметрами ядра, то есть: qemu-system-arm -M versatilepb \ -kernel...
6586 просмотров
schedule 16.10.2022

Как прочитать ввод символов в загрузчике? (НАСМ)
Я хочу, чтобы мой код считывал ввод символа, а затем сохранял его в ax. Что я пробовал в функции readInput: mov ah,0h ;get character from keyboard int 16h ;and store it in AL mov ah,0eh ;Display a character in AL int 10h ;aka, echo...
443 просмотров
schedule 16.04.2024

Как проверить запрос приложения, найденный в проекте загрузчика
Я делаю загрузчик для микроконтроллера на основе arm cortex m0, и для этого я просмотрел некоторые проекты в github, и я не понимаю некоторые строки в следующем коде. Что означает строка *(__IO uint32_t*)APP_ADDRESS) & ~(RAM_SIZE-1) в следующем...
187 просмотров
schedule 07.02.2024

Отображение текста без прерываний
Пытаюсь сделать свой загрузчик. Поскольку у меня не будет никаких прерываний при переключении с 16-битного на 32-битный режим, я не смогу использовать int 10h . Вот код, который у меня есть до сих пор: org 0x7c00 ; add to offsets...
99 просмотров
schedule 19.03.2024

Почему диапазон адресов 0xC0000000 ~ 0xFFFFFFFF всегда дает 0x00 или 0xFF после перехода в защищенный режим перед включением пейджинга?
Делаю кастомный загрузчик, сейчас на стадии включения пейджинга после перехода в защищенный режим. Я попытался проверить, можно ли использовать весь диапазон памяти от 0x00000000 до 0xFFFFFFFF, чтобы убедиться, что мое ядро ​​​​имеет полный контроль...
658 просмотров
schedule 16.02.2024

Загрузчик загружает себя, а не ядро
В настоящее время я работаю над загрузчиком, написанным на сборке x86 NASM, предназначенным для загрузки ядра (R.BIN) с диска, отформатированного в FAT16. Он этого не делал, и после включения коротких сообщений для отладки (A, B, C, D, J, !; строки,...
167 просмотров
schedule 04.04.2024