Resultados de la búsqueda a petición "bare-metal"

3 la respuesta

¿Cómo hacer programas ARM bare metal y ejecutarlos en QEMU?

Estoy tratando de conseguir estotutorial [http://www.bravegnu.org/gnu-eprog/c-startup.html]funcionar como se esperaba sin éxito (Algo falla después debl maininstrucción). Según el tutorial el comando (qemu) xp /1dw 0xa0000018debería dar como ...

3 la respuesta

¿Cómo escribo un archivo bin (512 bytes) en el primer sector (sector 0) de un disquete?

¿Cómo escribo un archivo .bin para estar en el primer sector de un disquete / disquete virtual / imagen de disquete? Estoy tratando de arrancar un simple gestor de arranque de 512 bytes. El tamaño en todas partes dice "512 bytes", así que ya ...

3 la respuesta

¿Cómo evitar la inclusión de destructores de biblioteca C y atexit ()?

Utilizandoarm-none-eabi-gcc [https://launchpad.net/gcc-arm-embedded]para Cortex-M4 (aplicación baremetal), el código paramalloc también se emite aunque nunca usomalloc en mi código Ver la salida del ensamblaje conarm-none-eabi-objdump -xS ...

3 la respuesta

Cómo ingresar al modo de 64 bits en un x86_64

He encontrado un buen montaje en xv6 https://github.com/chrisdew/xv6/blob/master/bootasm.S [https://github.com/chrisdew/xv6/blob/master/bootasm.S]que me muestra cómo pasar del modo protegido de 16 bits a 32 bits. ¿Alguien sabe de un ejemplo ...

1 la respuesta

¿Cómo producir un sector de arranque de BIOS hello world mínimo con GCC que funcione desde una memoria USB en hardware real?

He logrado producir un sector de arranque mínimo que funciona con 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" ...

1 la respuesta

¿Cómo escribir un entero como una cadena en una matriz de bytes con no_std?

Quiero hacer algo como: let x = 123; let mut buf = [0 as u8; 20]; format_to!(x --> buf); assert_eq!(&buf[..3], &b"123"[..]);Con#![no_std] y sin ningún asignador de memoria. Según tengo entendido, hay una implementación decore::fmt::Display ...