Crash when writing to address in allocated memory
Posted: Mon Nov 06, 2017 4:32 am
Hi!
I'm currently writing a heap manager and testing it using C++ strings.
My problem is that my OS crashes when i try to write to the address 0xFFFFFF00001108EB.
Since I have a functional IDT and ISR (most ISRs are currently halting the processor) and since there are some weird symbols at that address, this seems to be a system relevant memory address (MMIO register or something). The question is can i detect where it comes from? And where are informations about MMIO registers stored?
The following is a screenshot of my OS. I'm adding text to the string and therefore allocating space (the text is german ). The first address is the address of my _end symbol, the second address is the address of the last char that you can see in the line below. When i try to add another "-" to the last string and therefore overwriting this wired 3-"-"-symbol, the OS crashes.
I'm currently writing a heap manager and testing it using C++ strings.
My problem is that my OS crashes when i try to write to the address 0xFFFFFF00001108EB.
Since I have a functional IDT and ISR (most ISRs are currently halting the processor) and since there are some weird symbols at that address, this seems to be a system relevant memory address (MMIO register or something). The question is can i detect where it comes from? And where are informations about MMIO registers stored?
The following is a screenshot of my OS. I'm adding text to the string and therefore allocating space (the text is german ). The first address is the address of my _end symbol, the second address is the address of the last char that you can see in the line below. When i try to add another "-" to the last string and therefore overwriting this wired 3-"-"-symbol, the OS crashes.