登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情~
代码拉取完成,页面将自动刷新
开源项目
>
其他开源
>
操作系统
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
15
Star
118
Fork
30
GVP
TenonOS
/
Tenon
代码
Issues
4
Pull Requests
4
Wiki
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
最新版
release-v0.3.0
756aa1c
2024-12-24 15:10
对比
Tenon v0.3.0
赵海丹
### v0.3.0 - 此版本主要实现静态页表重构,提供SMP多核启动、中断后调度能力,同时增加D9平台 - 发布日期:2024.12.24 ### 新特性 #### Tenon支持SMP part 1:多核启动 ##### LCPU结构体重构 LCPU结构体中维护中断栈、异常栈、中断嵌套、上下文切换请求标识等字段,移除辅助栈字段,并独立维护CPU启动参数 - <span style='color:teal;'>plat/common</span> : refactoring the lcpu structure ([16](https://gitee.com/tenonos/tenon/pulls/16)) by [@sunhaoyi](https://gitee.com/yingyisunhaoyi) [@caicheng](https://gitee.com/cheng2000160) ##### 引导CPU初始化 将首个执行启动程序的CPU视为引导CPU,记录其物理信息 - <span style='color:teal;'>plat/common</span> : Add the tn_bootstrap_cpu structure to help identify bootstrap cpu ([25](https://gitee.com/tenonos/tenon/pulls/25)) by @caicheng - <span style='color:teal;'>plat/common</span> : Unify the process of bootstrap cpu decision ([63](https://gitee.com/tenonos/tenon/pulls/63)) by @caicheng ##### 添加CPU入口函数注册宏 多核无调度器场景下,支持用户在编译期预设每个CPU的入口程序并存储至内存段 - <span style='color:teal;'>plat/kvm,common</span> : Add CPU entry function registration macros ([34](https://gitee.com/tenonos/tenon/pulls/34)) by @caicheng ##### 新增微库ukthread用于管理线程生命周期,重构微库uksched 引入ukthread微库用于管理线程生命周期,优化uksched微库中的接口 - <span style='color:teal;'>lib/uksched, ukthread</span> : Splitting scheduler and thread functionalities([52](https://gitee.com/tenonos/tenon/pulls/52)) by @caicheng - <span style='color:teal;'>lib/uksched</span> : Refactor Scheduler APIs ([71](https://gitee.com/tenonos/tenon/pulls/71)) by @caicheng ##### 中断后调度 对ISR中的调度请求进行延迟处理,确保中断结束后再执行重调度 - <span style='color:teal;'>lib/uksched</span> : add reschedule point after isr is complete ([43](https://gitee.com/tenonos/tenon/pulls/43)) by @caicheng ##### SMP多核启动 主核为从核执行逻辑上电,并通过核间中断唤醒从核 - <span style='color:teal;'>lib/ukboot</span> : Add SMP startup features ([18](https://gitee.com/tenonos/tenon/pulls/18)) by @caicheng ##### RK3568支持SMP多核启动 - <span style='color:teal;'>plat/rk3568</span> : Adapts to the modification of the tn_bootstrap_cpu structure ([2](https://gitee.com/tenonos/plat-rk3568/pulls/2)) by @caicheng - <span style='color:teal;'>plat/rk3568</span> : Adapts to the SMP feature ([7](https://gitee.com/tenonos/plat-rk3568/pulls/7)) by @caicheng #### TenonOS支持D9平台 ##### Tenon适配D9 - <span style='color:teal;'>plat/d9</span> : provide adaptive SemiDrive D9 board ([1](https://gitee.com/tenonos/plat-d9/pulls/1)) by [@wangguokun](https://gitee.com/wang-guo-kun) ##### 完善gic-v2/ns8250驱动以适配D9 - <span style='color:teal;'>lib/ukintctlr, uktty</span> : complete ns8250 and gic-v2 drivers for d9 ([67](https://gitee.com/tenonos/tenon/pulls/67)) by @wangguokun ### 优化 #### 静态页表重构 不再使用编译期硬编码形式维护的静态页表。以memregion数组维护Memory信息,在编译期间生成静态页表。 ##### Tenon静态页表重构 - <span style='color:teal;'>lib/tnpaging,plat/common/arm,plat/kvm</span> : refactor the static allocation page table ([59](https://gitee.com/tenonos/tenon/pulls/59)) by @wangguokun ##### D9静态页表重构 - <span style='color:teal;'>plat/d9</span> : refactor the static page table ([2](https://gitee.com/tenonos/plat-d9/pulls/2)) by @wangguokun ##### RK3568静态页表重构 - <span style='color:teal;'>plat/rk3568</span> : refactor the static page table ([5](https://gitee.com/tenonos/plat-rk3568/pulls/5)) by @wangguokun #### 编译构建优化 Tenon编译时支持通过命令行获取外部微库/驱动/平台子目录,并保证编译顺序 - <span style='color:teal;'>build</span> : Get the external lib/driver/plat directory in the makefile file instead of build.sh ([15](https://gitee.com/tenonos/tenon/pulls/15)) by @caicheng - <span style='color:teal;'>build/kconfig</span> : add parse external lib dependency ([53](https://gitee.com/tenonos/tenon/pulls/53)) by @wangguokunn #### 中断处理函数寻址优化 - <span style='color:teal;'>driver/ukintctlr</span> : Use gic-v3 irq handlers directly in el1_irq ([21](https://gitee.com/tenonos/tenon/pulls/21)) by @caicheng #### 代码格式化工具更新 - <span style='color:teal;'>ci</span> : update code formatting tool ([62](https://gitee.com/tenonos/tenon/pulls/62)) by [@zhaohaidan](https://gitee.com/gloria-z) #### 统一gic-v2/v3中sgi发送接口 - <span style='color:teal;'>lib/intctlr</span> : modify sgi sending api ([81](https://gitee.com/tenonos/tenon/pulls/81)) by @caicheng ### Bug修复 - <span style='color:teal;'>lib/posix-futex</span> : modify futex syscall_num when aarch64 case, and Optimize lib/sched test cases to allow for controllable error ([14](https://gitee.com/tenonos/tenon/pulls/14)) by @caicheng - <span style='color:teal;'>driver/intctlr</span> : fix the bug that cpu aff attribute not assigned to ICC_SGI1R_EL1 when sending sgi ([17](https://gitee.com/tenonos/tenon/pulls/17)) by @caicheng - <span style='color:teal;'>plat/kvm</span> : Use the common exceptions64.S that supports nested interrupts, and optimize tntimer test cases ([20](https://gitee.com/tenonos/tenon/pulls/20)) by @caicheng - <span style='color:teal;'>lib/syscall-shim,lib/uksched</span> : fix bug in userland syscall context-saving ([58](https://gitee.com/tenonos/tenon/pulls/58)) by @zhaohaidan - <span style='color:teal;'>plat/common</span> : enhance the memregion alignment verification ([79](https://gitee.com/tenonos/tenon/pulls/79)) by @wangguokun - <span style='color:teal;'>lib/uksched</span> : remove rescheduling point after waking thread ([80](https://gitee.com/tenonos/tenon/pulls/80)) by @caicheng - <span style='color:teal;'>lib/uksched</span> : Optimize irq mask granularity during thread cleanup ([82](https://gitee.com/tenonos/tenon/pulls/82)) by @caicheng ### 其他 - <span style='color:teal;'>plat/common</span> : Enhance Hypervisor support, privilege level transition, and Linux Boot Header compatibility ([69](https://gitee.com/tenonos/tenon/pulls/69)) by @wangguokun
最后提交信息为:
lib/ukdebug: [bugfix]add colorless COREID
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
C
1
https://gitee.com/tenonos/tenon.git
git@gitee.com:tenonos/tenon.git
tenonos
tenon
Tenon
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册