人工智能前期技术调研
嵌入式Linux--地址的总结--0x80000000起躺着要饭:在ARM架构的芯片中,0x80000000地址通常是用于存放各种设备的寄存器映射。因此,在不同的ARM芯片和开发板中,0x80000000地址可能被分配给不同类型的设备寄存器,如系统控制器、时钟控制器、GPIO控制器、UART控制器等等。因此,使用0x80000000地址存储内核映射可能与某些设备的寄存器映射冲突,导致内核无法正常运行。相反,0x80800000地址通常是为用户空间和内核空间共享的地址空间。因此,在很多ARM开发板中,0x80800000地址被预留为DRAM的起始地址,用于存储内核映像和用户程序。这是因为,随着系统的启动,内核会将DRAM分配给用户空间和内核空间,并且地址空间的分配和映射需要满足一定的规范和要求。因此,在0x80800000地址处存放内核映像可以确保与设备寄存器不冲突,并且与内核的内存分配规范相一致,从而确保内核正常运行。