首页
开源
资讯
活动
开源许可证
软件工程云服务
软件代码质量检测云服务
持续集成与部署云服务
社区个性化内容推荐服务
贡献审阅人推荐服务
群体化学习服务
重睛鸟代码扫描工具
登录
注册
代码拉取完成,页面将自动刷新
Watch
7
Star
51
Fork
17
TenonOS
/
Tenon
Fork 仓库
加载中
取消
确认
代码
Issues
5
Pull Requests
2
Wiki
0
统计
发行版
最新版
release-v0.2.0
b1a5bf6
2024-06-16 21:15
对比
Tenon v0.2.0
TenonOS Admin
## v0.2.0 - 此版本主要提供实时操作系统抢占式调度、timer、中断嵌套能力,同时增加RK3568平台 - [基于RK3568平台的TenonOS实时性测试报告](https://gitee.com/tenonos/documents/tree/master/blog/rtos_performance_comparison_for_tenon_v0_2_0.md) - 发布日期 2024.06.16 ### 新特性 #### 新增抢占式调度器 - <span style='color:teal;'>lib/tnschedprio</span> : Add new priority based scheduler ([bfb77d1c](https://gitee.com/tenonos/tenon/commit/bfb77d1c1b372e24f2c0c2a2ad87201097d61747)) by @crazykev - <span style='color:teal;'>lib/uksched</span> : support priority based scheduler ([89186dc2](https://gitee.com/tenonos/tenon/commit/89186dc2d4cbe33ec62656e6d6489b337a0bd861)) by @crazykev - <span style='color:teal;'>lib/uksched</span> : Add uk_list_add_before op for uk list ([1cadd51f](https://gitee.com/tenonos/tenon/commit/1cadd51f7a2cf72dc7f35740e74777077866a663)) by @crazykev - <span style='color:teal;'>lib/uksched</span> : Support priority based wait queue ([972e8173](https://gitee.com/tenonos/tenon/commit/972e8173f4f9760c994bcecdef6f4191066b7e58)) by @crazykev - <span style='color:teal;'>lib/ukschedcoop</span> : Adapter changes introduced by lib/uksched ([5750cbbf](https://gitee.com/tenonos/tenon/commit/5750cbbf505bb7be6c0c865dc148ddfa11293645)) by @crazykev - <span style='color:teal;'>lib/ukboot</span> : Support priority scheduler selection ([e5d057bf](https://gitee.com/tenonos/tenon/commit/e5d057bf5ade181d0232531d9e85a83b65b9c16d)) by @crazykev #### 新增微库tnsystick,管理systick - <span style='color:teal;'>lib/tnsystick</span> : implement lib/tnsystick managing os tick and system timer ([c9508111](https://gitee.com/tenonos/tenon/commit/c9508111d56ed8638bb123d730c85d700c73add9)) by @wu-shifang - <span style='color:teal;'>lib/tnsystick</span> : move sched_have_pending_events to lib/tnsystick ([220e679e](https://gitee.com/tenonos/tenon/commit/220e679e73d8d58884cef6ba0547a53d2ae00061)) by @yingyiyifan - <span style='color:teal;'>lib/{tnsystick, uksched}</span> : refactor uk_sched_thread_sleep use tntimer ([5dba0c3c](https://gitee.com/tenonos/tenon/commit/5dba0c3c5eede75b1e39d7ff24c646ddfe688c56)) by @li-haode - <span style='color:teal;'>lib/tnsystick</span> : support tickless ([ec137226](https://gitee.com/tenonos/tenon/commit/ec13722638771c501fad2c20139e86b954217645)) by @liu__sai - <span style='color:teal;'>lib/{tnsystick, ukintctlr}</span> : Delete flag bit to identify non-tsc interrupts ([64e51bc0](https://gitee.com/tenonos/tenon/commit/64e51bc064ab9382d59a299335d358c8fa179216)) by @yingyisunhaoyi - <span style='color:teal;'>drivers/syslock</span> : using TSC on x86 architectures to provide os tick and system timer ([751e5ef3](https://gitee.com/tenonos/tenon/commit/751e5ef31d8f7ec389e9cf6ca88ddc2e3b0d51d5)) by @yingyisunhaoyi #### 新增微库tntimer,提供定时器功能 - <span style='color:teal;'>lib/tntimer</span> : add tntimer module and adpation for systick ([401c4216](https://gitee.com/tenonos/tenon/commit/401c421653f249da089fb8c3c7e9151f64623e0b)) by @yingyiyifan #### 新增微库tntrace,提供tntimer、ukintctlr、uklock、uksched的trace预埋点 - <span style='color:teal;'>lib/tntrace</span> : add trace module ([51a5a6cd](https://gitee.com/tenonos/tenon/commit/51a5a6cd5f0a727e4eb8a10b7f294d88b4c9c3bf)) by @liu__sai #### 适配rk3568平台,支持ns8250串口驱动、支持gic-v3中断嵌套 - <span style='color:teal;'>drivers/uktty/ns8250</span> : Add uktty/ns8250 to fit rk3568 platform ([ee6c7c6a](https://gitee.com/tenonos/tenon/commit/ee6c7c6a25071e85003995f61c6518d1f77cd3d6)) by @yingyisunhaoyi - <span style='color:teal;'>lib/ukintctlr</span> : add APIs intended for setting irq priority and affinity([8fcfaefa](https://gitee.com/tenonos/tenon/commit/8fcfaefa223ca38130f0ecd030c9f6089d899c04)) by @cheng2000160 ### 优化 #### 性能优化 - <span style='color:teal;'>lib/tntimer</span> : optimize codes to reduce bias ([94631154](https://gitee.com/tenonos/tenon/commit/9463115410b9febf6d3303b32df0bb733c8df2d7)) by @li-haode - <span style='color:teal;'>lib/{tnsystick, syslock, uksched}</span> : Improve systick accuracy ([926d615d](https://gitee.com/tenonos/tenon/commit/926d615dc811c898894bedaee9adb417cec66be7)) by @crazykev - <span style='color:teal;'>lib/tnschedprio</span> : improve performance and edge case ([7b6e3d50](https://gitee.com/tenonos/tenon/commit/7b6e3d500af95be9dc670077f5f9df011e8ec67e)) by @crazykev - <span style='color:teal;'>lib/tnschedprio</span> : lib/uksched: Improve traversal speed of the runq_list ([b1a5bf66](https://gitee.com/tenonos/tenon/commit/b1a5bf663d8f61fea5c92311ce0a716119e3bf73)) by @yingyisunhaoyi ### Bug修复 - <span style='color:teal;'>format</span> : align params in function declaration in clang-format ([c437344d](https://gitee.com/tenonos/tenon/commit/c437344d8a541141a3f926dc67f8f7541b9dd4e9)) by @crazykev - <span style='color:teal;'>lib/tnsystick</span> : update suspend cpu wait interrupt function ([dbd5f9eb](https://gitee.com/tenonos/tenon/commit/dbd5f9eb28a12525228b92b6080b6a5858f04ddb)) by @yingyisunhaoyi - <span style='color:teal;'>lib/{tnsystick, ukintctlr}</span> : improve c++ compatibility ([f3c6616f](https://gitee.com/tenonos/tenon/commit/f3c6616f8826cdf7c4ca0362129080c08833c347)) by @crazykev - <span style='color:teal;'>lib/uksched</span> : Remove interrupt state restrictions from the scheduler ([72a0ead4](https://gitee.com/tenonos/tenon/commit/72a0ead4e00086003c530a81095aadf48cdda8cd)) by @yingyisunhaoyi - <span style='color:teal;'>lib/{tntimer, uksched, ukvmem}</span> : fix warnnings that compiler complains ([d9da311e](https://gitee.com/tenonos/tenon/commit/d9da311ea6947932922a52540789d7cd964cc0dc)) by @crazykev - <span style='color:teal;'>lib/plat</span> : compitible legacy API with systick ([a04617e2](https://gitee.com/tenonos/tenon/commit/a04617e2234d625a967eef19be2fcf635a5dcce2)) by @crazykev - <span style='color:teal;'>plat/common</span> : Fix bootinfo can only get one block ram memory information ([d189a670](https://gitee.com/tenonos/tenon/commit/d189a6702abfee56214778c99ddcf5f5628fc623)) by @yingyisunhaoyi - <span style='color:teal;'>lib/vfscore</span> : Init mutex when alloc dentry ([784437a1](https://gitee.com/tenonos/tenon/commit/784437a116192cbe1d11f6de8ee8ca0f23035728)) by @crazykev - <span style='color:teal;'>lib/uksched</span> : store auxstack to free it ([69e78ce9](https://gitee.com/tenonos/tenon/commit/69e78ce908a138288757da263b78bf0f433f943a)) by @crazykev - <span style='color:teal;'>lib/tntimer</span> : fix the traversing timer dead loop caused by adding the same timer ([94d1d956](https://gitee.com/tenonos/tenon/commit/94d1d956df6ba01a73451f27a7b9f9aa519a9a35)) by @yingyisunhaoyi
最后提交信息为:
lib/tntimer: improve the judgement logic of timer setting timing time
release-v0.1.0
0272379
2024-06-13 14:38
对比
Tenon v0.1.0
TenonOS Admin
# v0.1.0 ### 关键特性:支持raspi3b+平台,提供bcm中断控制器 ### 发布日期:2024.06.13 ### Commit 列表 - support/kconfig: Provides the testconfig function for make ([b63dd3f4](https://gitee.com/tenonos/tenon/commit/b63dd3f40807aaf0ca28a774786b202b5ad04a13)) by @yingyisunhaoyi - support/kconfig: support app config files ([ed260357](https://gitee.com/tenonos/tenon/commit/ed260357f245c0464e9e40dda71eebafeb4f4f28)) by @wu-shifang - lib/vfscore: add 'readlinkat' syscall ([e991e863](https://gitee.com/tenonos/tenon/commit/e991e86375fc4c7831ad44723e8834ba15d5b5ef)) by @gloria-z - lib/ukintctlr: support interrupt-controller driver of raspi ([fec8d309](https://gitee.com/tenonos/tenon/commit/fec8d3092f0c0fd7a4159a38ab00fbd4f336722e)) by @wu-shifang - lib/vfscore: support mkdir -m and chmod ([b314d6f8](https://gitee.com/tenonos/tenon/commit/b314d6f8ac17ac1391d2b1045d87742b450fbccc)) by @liu__sai - lib/tnboot: provide tenonos banner ([c00cc915](https://gitee.com/tenonos/tenon/commit/c00cc915cd9631a6decda40304150bfaa713fe02)) by @yingyisunhaoyi - lib/tnboot: modify tenon banner version information ([638236ca](https://gitee.com/tenonos/tenon/commit/638236cad1deee40857911f6f2ddf73eb821ec48)) by @cheng2000160 - lib/sched: add api docs for sched lib ([0bdc663d](https://gitee.com/tenonos/tenon/commit/0bdc663d519f17ebf46de57455b70eb5c296b346)) by @yingyiyifan - support/scripts: append titles and comment for docs ([527ced31](https://gitee.com/tenonos/tenon/commit/527ced3193a6d9a7e40699a06e14e61859faec98)) by @yingyiyifan - support/scripts: add scripts for generating docs ([2609de69](https://gitee.com/tenonos/tenon/commit/2609de6976dbe1409ea9695e4b0fa8c3c1e997ff)) by @yingyiyifan - lib/sched: add tests for sched lib ([3b8db8c0](https://gitee.com/tenonos/tenon/commit/3b8db8c06d50a90c162527fc94f684c6b232a6bf)) by @yingyiyifan - support/kconfig: Provide tastconfig with a test case to test the extend file ([4c46180e](https://gitee.com/tenonos/tenon/commit/4c46180ecd13301b407be730108a611ed08d0998)) by @yingyisunhaoyi - support/kconfig: support test cases for template config files ([2dbd2441](https://gitee.com/tenonos/tenon/commit/2dbd24413b36ef2b72d7fc7d4ba10591f0fd9b17)) by @wu-shifang - plat/common: add debug messages ([171bdbc2](https://gitee.com/tenonos/tenon/commit/171bdbc22c4f492f6b6c5239a2390ce0c604cd61)) by @gloria-z - plat/common: some arm platform doesn't use gic, make it optional ([a7781487](https://gitee.com/tenonos/tenon/commit/a77814877228b009b69b7a44dca47f5650fb4465)) by @gloria-z - plat/drivers: make pl011.c a unified framework ([b4a9cabf](https://gitee.com/tenonos/tenon/commit/b4a9cabfb1936fb514734d32398651742ab1b576)) by @liu__sai - lib/ukintctlr: add test cases for driver/ukintctlr and lib/ukintctlr ([ec7903c7](https://gitee.com/tenonos/tenon/commit/ec7903c76a58400d2b14c366082801d05b4de2b0)) by @wu-shifang - lib/ukvmem: add anon_vma and dma_vma ops method tests ([df99cc8a](https://gitee.com/tenonos/tenon/commit/df99cc8a6d0f0c00a937448130f090ecdb95eea0)) by @li-haode - lib/posix-mmap: add mmap munmap mprotect test ([1414715d](https://gitee.com/tenonos/tenon/commit/1414715d50775b7377143e253eb9c5448fe4a547)) by @li-haode - lib/vfscore: supports paths for mkdir which end in '/' ([aab60270](https://gitee.com/tenonos/tenon/commit/aab60270da5b339458df1124b4791acfc7db5824)) by @wu-shifang - lib/vfscore: add test cases for vfscore ([34ca3a93](https://gitee.com/tenonos/tenon/commit/34ca3a93f24a85c0249d0c207b066de60480c29b)) by @liu__sai - lib/vfscore: add 'flags' to syscall fchmodat ([48c4e622](https://gitee.com/tenonos/tenon/commit/48c4e622b0535f23014f660d124f86aaa150f021)) by @liu__sai - lib/posix-mmap: add mix vma type test ([83055e48](https://gitee.com/tenonos/tenon/commit/83055e48d179f862ee8a8d8a26b4e4bf045a46ec)) by @yingyiyifan - lib/ukvmem: append tests for file vma ([0dec325f](https://gitee.com/tenonos/tenon/commit/0dec325ff0efd0d9bbb8d0961862814b86167eba)) by @yingyiyifan - drivers/uktty: modify pl011.c a unified framework ([b3cbfbe5](https://gitee.com/tenonos/tenon/commit/b3cbfbe531448e1ff6a71cf99f34128f57fa950e)) by @li-haode - lib/uksched: update test case to meet auxiliary stack ([28e30c11](https://gitee.com/tenonos/tenon/commit/28e30c11607cd928b4c1ed6111ea09341efc51f4)) by @yingyiyifan - plat/memory.h: name the auxiliary stack ([a40f34e6](https://gitee.com/tenonos/tenon/commit/a40f34e6f2ac16158a9c6ca3106717131e951b27)) by @li-haode - plat/posix_mmap: update test case to meet auxiliary stack ([9bd82696](https://gitee.com/tenonos/tenon/commit/9bd826963971f642a43e38631136a0fa74d95338)) by @li-haode - lib/ukintctlr: remove param of percpu-init function ([db561a4f](https://gitee.com/tenonos/tenon/commit/db561a4f0427441f09e6a35ab234f9274ff0fb38)) by @wu-shifang - lib/common: Unified maintenance of exception vector tables and link.lds ([241c9946](https://gitee.com/tenonos/tenon/commit/241c994698634417a724abc8a2c7bcd94173edd1)) by @yingyisunhaoyi - lib/posix-process: cancel clearing tlsp to read TLS variables normally ([ce5bee49](https://gitee.com/tenonos/tenon/commit/ce5bee49956bbe99cb09b7e3061540f33d26cfae)) by @yingyisunhaoyi - plat/common: Fix getting address-cells/size-cells ([ae44e607](https://gitee.com/tenonos/tenon/commit/ae44e607df4872743f52e7f06e6ddede5fe2d271)) by @crazykev - plat/common: Align free type memregion page boundary ([0a02a353](https://gitee.com/tenonos/tenon/commit/0a02a3538764137b4fe0e033e446e66d5045bb48)) by @crazykev - plat/common: Remove memregion outside unmapped area ([b95127f4](https://gitee.com/tenonos/tenon/commit/b95127f4e557815ee1c1f2310c6a65ec621fceaa)) by @crazykev - plat/common: use inline instead of macro ([fc365578](https://gitee.com/tenonos/tenon/commit/fc3655786631407aeca20c87c4c77937aed1f27b)) by @crazykev - plat/sched: fix tests bugs for sched lib ([420f7c20](https://gitee.com/tenonos/tenon/commit/420f7c202d784f2469f5f0d1f4f412217ef42ca4)) by @yingyiyifan - kvm/exception.S: store x0 in syscall case ([fbf7ee56](https://gitee.com/tenonos/tenon/commit/fbf7ee566fb065193048849386f9085b06a649ad)) by @li-haode - arm/lcpu.c: change the method to get id of this_lcpu variable ([51e07976](https://gitee.com/tenonos/tenon/commit/51e079762f17135df258f0f3f19c5e19d0a48731)) by @li-haode - arch/*: call uk_sched_thread_exit when thread exit ([35479cdb](https://gitee.com/tenonos/tenon/commit/35479cdb9bddca1b25c4823559387be8945ff861)) by @crazykev
最后提交信息为:
plat/common: Unified maintenance of exception vector tables and lin...
下载
请输入验证码,防止盗链导致资源被占用
取消
下载