Ai
1 Star 0 Fork 0

博尔特烦恼/chcore-note

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
d 32.67 KB
一键复制 编辑 原始数据 按行查看 历史
博尔特烦恼 提交于 2022-03-17 17:38 +08:00 . 2
+---------------------------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | +-------------------+----------------+ <-------+ 0x00000000
| | | | |
| | | | reserved |
| | | | |
| | | +----------------+ <-------+ 0x00080000(img_start, init_start)
| | | | |
| | | | bootloader |
| | | | |
| | | +----------------+ <--------+init_end
| | | | |
| | KVADDR=0xffffff0000000000 <--------------+ | KERNEL IMG |
--------------------+---------------------------------- -------------------------------------------------+ | | ------------------------------------------------------------------------------------------------+
| | | | +----------------+ <--------+metadata_start (img_end) (img_end─+─(npages─*◄sizeof(structapage))g_end) |
| 256M已经映射为内核空间 | | | | | |
| | - | | | | page metadata | |
| 整体500多M是进行了|page的管理 | | | | | |
| || | | | +----------------+ <--------+metadata_end |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | pages | |
| | +---------------------------+ | | | |
| | | | | | | |
| | | | | | | |
内核空间+内核空洞=512M | | page matedata | | | | |
| | | | | | | |
| | +---------------------------+ | | | |
| | +---------------------------+ | +----------------+ <--------+page_end (metadata_end + (npages * PAGE_SIZE)) |
| | | | | +----------------+ |
| +------------------------------------------------------------++ | | <------+ PERIPHERAL_BASE [512M, 1G] |
| | | | | | | 0x2000_0000 |
| | | pages |128x1000x4KB =|500M | | |
| 256-512的地址空洞需要|map_kernel_space | | | | | |
| 进行映射 | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | +-----------------------------+ | | | <---+ PHYSMEM_END |
+---------------+-----------------------+-------------------------------------------------------------+ --------------------------------------+ |
| | +- | | 0x4000_0000 |
| | <-------+ PERIPHERAL_BASE [512M, 1G | | | |
| | | | | |
| | | | | |
| | | | | |
[512M, 1G]已经映射为设备空间 | | | | | |
| | | +------------+----------------+ 0xFFFF_FFFF- |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
+-------------------------------------------------------+ +---------------------------+ <---+ PHYSMEM_END <---------------------------+ | |
| | | |
| | | |
物理地址0x4000_0000 ... 0xFFFF_FFFF在 | | | |
此处映射为1G的空间, local peripherals | | | |
| | | |
| | | |
+----------------------------------------------------------+---------------------------++ +-----------------------------------------------------+ |
+ |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/home-coder/chcore-note.git
git@gitee.com:home-coder/chcore-note.git
home-coder
chcore-note
chcore-note
master

搜索帮助