Skip to content

lisider/learn_os

Repository files navigation

1. helloworld
    hellowrold纯汇编
2. helloworld_c
    汇编 + helloworld 的 C 实现
3. boot
    汇编启动初始化代码 + helloworld 的 C 实现
4. boot_mmu
    编启动初始化代码 + 开MMU + helloworld 的 C 实现
5. print_1
    编启动初始化代码 + 开MMU + 打印封包
6. print_format
    编启动初始化代码 + 开MMU + 打印格式化封包
7. interrupt
    汇编启动初始化代码 + 开MMU + 打印格式化封包 + 中断初始化 + timer4 初始化
8. buddy
    汇编启动初始化代码 + 开MMU + 打印格式化封包 + 中断初始化 + timer4 初始化 + 内存管理buddy算法实现
9. slab
    汇编启动初始化代码 + 开MMU + 打印格式化封包 + 中断初始化 + timer4 初始化 + 内存管理buddy算法实现 + 小块内存管理slab算法实现
10. ram_driver
    汇编启动初始化代码 + 开MMU + 打印格式化封包 + 中断初始化 + timer4 初始化 + 内存管理buddy算法实现 + 小块内存管理slab算法实现 + ramdisk创建及ramdisk driver 驱动
11. fs
    汇编启动初始化代码 + 开MMU + 打印格式化封包 + 中断初始化 + timer4 初始化 + 内存管理buddy算法实现 + 小块内存管理slab算法实现 + ramdisk创建及ramdisk driver 驱动 + fs框架及romfs具体实现(通过文件路径读写内容)
12. app_bin
    汇编启动初始化代码 + 开MMU + 打印格式化封包 + 中断初始化 + timer4 初始化 + 内存管理buddy算法实现 + 小块内存管理slab算法实现 + ramdisk创建及ramdisk driver 驱动 + fs框架及romfs具体实现(通过文件路径读写内容) + 在ramdisk中添加app_bin,并读取执行app_bin
13. app_elf
    汇编启动初始化代码 + 开MMU + 打印格式化封包 + 中断初始化 + timer4 初始化 + 内存管理buddy算法实现 + 小块内存管理slab算法实现 + ramdisk创建及ramdisk driver 驱动 + fs框架及romfs具体实现(通过文件路径读写内容) + 在ramdisk中添加 app_elf,并读取执行app_elf
14. syscall
    汇编启动初始化代码 + 开MMU + 打印格式化封包 + 中断初始化 + timer4 初始化 + 内存管理buddy算法实现 + 小块内存管理slab算法实现 + ramdisk创建及ramdisk driver 驱动 + fs框架及romfs具体实现(通过文件路径读写内容) + 在ramdisk中添加 app_elf,并读取执行app_elf + app内实现 syscall(封装svc/swi) 内核实现 swi 异常处理
15. process
    汇编启动初始化代码 + 开MMU + 打印格式化封包 + 中断初始化 + timer4 初始化 + 内存管理buddy算法实现 + 小块内存管理slab算法实现 + ramdisk创建及ramdisk driver 驱动 + fs框架及romfs具体实现(通过文件路径读写内容) + 在ramdisk中添加 app_elf,并读取执行app_elf + app内实现 syscall(封装svc/swi) 内核实现 swi 异常处理 + 进程创建及调度


About

一步步写嵌入式操作系统-ARM编程的方法与实践 的 demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published