Marvee Amasi
Marvee Amasi
DIIDevHeads IoT Integration Server
Created by Marvee Amasi on 6/28/2024 in #📦-middleware-and-os
Trying to access the sensor's registers using memory-mapped I/O in a flat memory model
I'm trying to access the sensor's registers using memory-mapped I/O in a flat memory model, and I'm encountering a segmentation fault when I run the program, saying:
Segmentation fault (core dumped)
Segmentation fault (core dumped)
My relevant code :
global _start

section .text
_start:
; I2C communication registers set up...

; base address for BMP280 registers setting
movw $0x10000, %ax ; base address setting

; reading temp data register
movb (%rax), %bl ; reading byte from temp register

; processing my temp data...

movb $1, %eax
int $0x80 ; exit system call

section .data
; data segment...
message db "Temp data read", 0x0
global _start

section .text
_start:
; I2C communication registers set up...

; base address for BMP280 registers setting
movw $0x10000, %ax ; base address setting

; reading temp data register
movb (%rax), %bl ; reading byte from temp register

; processing my temp data...

movb $1, %eax
int $0x80 ; exit system call

section .data
; data segment...
message db "Temp data read", 0x0
11 replies