-
Notifications
You must be signed in to change notification settings - Fork 3
lisider/learn_os
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
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 0
No packages published