Skip to content
Snippets Groups Projects
  1. Dec 22, 2022
  2. Dec 02, 2022
  3. Nov 29, 2022
    • Wang Lu's avatar
      kernel binary can be loaded by uboot · 423beddd
      Wang Lu authored
      If booting kernel by uboot `go` command, `flush()` function in
      uboot source need to be commented for unknown reason. A default
      uboot image will be provided in next commit.
      `bootm` is unaffected, but deivce tree blob must be loaded with
      kerenl binary. Details can be found in uboot's source code.
      423beddd
  4. Nov 24, 2022
  5. Nov 14, 2022
  6. Nov 08, 2022
  7. Nov 01, 2022
    • Wang Lu's avatar
      移植 schedule/timer/task · 07f08d8b
      Wang Lu authored
      DONE:
        - 移植调度算法, 目前只有idle和rootserver两个task
        - timer 分割为 arch-timer(架构相关) 和 timer(boottime)
        - 移植 delay, 仅内核测试用,  精度有点差.
      
      TODO:
        - domain 移植
        - endpoint 和 capability
        - 移植上下文切换(现有 64-bit 有问题)
      07f08d8b
  8. Oct 24, 2022
  9. Oct 21, 2022
  10. Oct 19, 2022
  11. Oct 18, 2022
  12. Oct 17, 2022
  13. Oct 14, 2022
    • Wang Lu's avatar
      地址映射 · 8ef290f6
      Wang Lu authored
      DONE:
      - 完成 rootserver 和 kernel 的地址映射, 还未检验rootserver能否正常跑起
      8ef290f6
  14. Oct 06, 2022
    • Wang Lu's avatar
      idmap/color print/context · 9bb7ba03
      Wang Lu authored
      DONE:
      - idmap 改用汇编实现
      - 支持 ANSI color print
      - 定义上下文的结构体, 修改异常向量处理过程
      
      TODO:
      - 补充上下文相关操作
      - 内存管理框架
      9bb7ba03
  15. Oct 05, 2022
  16. Oct 02, 2022
    • Wang Lu's avatar
      完成GIC初始化, 部分irq handler. · 4e53ce4e
      Wang Lu authored
      DONE:
      - GIC初始化, secure相关的初始化在EL3完成.
      - Non-secure EL1 通用定时器初始化.
      - IRQ 服务函数的框架(初步)
      
      TODO:
      - 整理 IRQ 服务函数完整流程
      - 定义内存管理方案
      - 整理当前已完成方案, 增加测试
      4e53ce4e
  17. Sep 27, 2022
    • Wang Lu's avatar
      完成 Cache 的初始化, 修复部分Bug · 94fcae16
      Wang Lu authored
      DONE:
      - 修复 `invalidate_cache` 的bug
      - add boot dump(部分)
      - Define write/read SCR macros.
      - 修复 UART(PL011) BUSY bit 的bug
      
      TODO:
      - 完成GIC的初始化
      - 完成内存管理框架
      - 继续完善段的布局
      94fcae16
  18. Sep 22, 2022
    • Wang Lu's avatar
      切换到 qemu-virt machine, 进入 kernel 初始化 · 393594a5
      Wang Lu authored
      DONE:
      - Enable MMU
      - Delete scripts/
      - 增加 exception vectors. 但还未补充处理函数
      
      TODO:
      - 检查 `invalidate_cache` 卡死的原因
      - 完善 UART 驱动, 找到BUSY bit 的正确设置方法
      - 完善段的布局
      393594a5
  19. Sep 21, 2022
  20. Sep 18, 2022
  21. Sep 16, 2022
  22. Aug 19, 2022
  23. Aug 18, 2022
  24. Aug 16, 2022
  25. Aug 13, 2022
  26. Aug 12, 2022
  27. Aug 06, 2022
  28. Aug 04, 2022
  29. Aug 03, 2022
  30. Aug 01, 2022
  31. Jul 29, 2022