Resultados da pesquisa a pedido "bare-metal"

1 a resposta

UART bare metal Intel Galileo

Eu quero programar um pouco de "olá mundo"metal nuaplicação noIntel Galileo borda. Usar o UEFI para imprimir texto (para o UART-1) funciona bem, é claro, mas quero acessar o UART "manualmente", sem a ajuda da UEFI. No QEMU, meu código funciona ...

3 a resposta

Como entrar no modo de 64 bits em um x86_64

Encontrei um bom pedaço de montagem no xv6 https://github.com/chrisdew/xv6/blob/master/bootasm.S [https://github.com/chrisdew/xv6/blob/master/bootasm.S]que me mostra como passar do modo protegido de 16 bits para 32 bits. Alguém sabe de um ...

1 a resposta

Como escrever um número inteiro como uma seqüência de caracteres em uma matriz de bytes com no_std?

Eu quero fazer algo como: let x = 123; let mut buf = [0 as u8; 20]; format_to!(x --> buf); assert_eq!(&buf[..3], &b"123"[..]);Com#![no_std] e sem nenhum alocador de memória. Pelo que entendi, há uma implementação decore::fmt::Display parau64e ...

3 a resposta

Como impedir a inclusão de destruidores da biblioteca C e atexit ()?

Usandoarm-none-eabi-gcc [https://launchpad.net/gcc-arm-embedded]para o Cortex-M4 (aplicativo baremetal), o código paramalloc também é emitido, mesmo que eu nunca usemalloc no meu código Vendo a saída da montagem comarm-none-eabi-objdump -xS ...

3 a resposta

Como criar programas ARM bare metal e executá-los no QEMU?

Estou tentando entendertutorial [http://www.bravegnu.org/gnu-eprog/c-startup.html]funcionar como pretendido sem sucesso (algo falha após obl principalinstrução). De acordo com o tutorial, o comando (qemu) xp /1dw 0xa0000018deve resultar na ...

3 a resposta

Como gravar um arquivo bin (512 bytes) no primeiro setor (setor 0) de um disquete?

Como eu escrevo um arquivo .bin para estar no primeiro setor de uma imagem de disquete / disquete virtual / disquete? Estou tentando inicializar um simples carregador de inicialização de 512 bytes. O tamanho em todos os lugares diz "512 bytes", ...

1 a resposta

Como produzir um setor mínimo de inicialização do BIOS hello world com o GCC que funciona a partir de um pendrive no hardware real?

Consegui produzir um setor de inicialização mínimo que funcione com o QEMU 2.0.0 Ubuntu 14.04: .code16 .global _start _start: cli mov $msg, %si mov $0x0e, %ah loop: lodsb or %al, %al jz halt int $0x10 jmp loop halt: hlt msg: .asciz "hello world" ...