Вопросы по теме '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