Commit Graph

12 Commits

Author SHA1 Message Date
MacRsh
8b077d287c feat(bsp): New bsp for ch32 has been added.
1.Add the general part bsp of ch32 (including system clock, software interrupts, interrupt controllers, etc.). Supports V00X/V10X/V20X/V30X (Although the V00X series is supported, the sram of the chip is too small and it is not recommended for use).
2025-07-10 01:08:03 +08:00
MacRsh
ba4ea2fc34 feat(async):New asynchronous framework.
1.The asynchronous framework relies on workqueue to implement asynchronous operations and, with the help of macro features, can achieve an RTOS-like experience in a bare-metal environment.
2025-07-05 18:36:49 +08:00
MacRsh
f0110c0ceb feat(tools): New kconfig configuration script has been added. 2025-07-01 23:43:20 +08:00
MacRsh
aca12b2e7a feat(all): Modify the kernel reference path to mr-X. 2025-06-29 23:41:01 +08:00
MacRsh
96f7c9f70a feat(all): Compress the system kernel.
1.Remove the particularly costly parts such as the path of the object, reduce the system kernel, and support fine-grained kernel cropping. Compatible with low-capacity products.
2.Support low-power mode.
2025-06-05 22:49:26 +08:00
MacRsh
e819d60745 feat(libc,kref): Optimize internal implementation. 2025-04-01 23:15:18 +08:00
MacRsh
dd832181ba feat(kobject,ktimer,printf): Kernel object added attribute, kernel timer ADAPTS attribute operation, fix printf print error.
1.Added attributes of kernel objects. You can directly manipulate the attributes supported by objects by running show and store.
2.The kernel timer has three attributes: tick,mode, and status. Because of the danger of OS operations, attributes are not supported by kernel OS objects.
3.Kernel printf has a bug when printing strings, an incorrect comparison condition causes the print to be missing content.
2025-03-06 23:46:11 +08:00
MacRsh
7d477f26ff feat(initcall): Optimize the initialization process. 2025-03-04 22:24:54 +08:00
MacRsh
faa71c4026 refactor(kthread): Refactoring kernel threads to remove inlining.
Previous versions of the os memory inline within the kthread, making the adaptation of different os more complicated (because each thread deletion mechanism is different, the inline memory needs to wait until the thread is recycled before release); Kernel threads are now simplified, and the memory of thread objects remains in mr-X, while the memory of threads is managed by the os.
2025-02-28 23:16:29 +08:00
MacRsh
3a4d77588c feat(kos): Added the os adaptation layer feature. 2025-02-11 20:16:27 +08:00
MacRsh
76e7efce33 refactor(all): The previous writing is not good so all refactoring. 2025-02-04 22:55:53 +08:00
MacRsh
967b18db25 refactor(all): Refactoring kernel objects and structures
1.Was not satisfied with the original kernel object implementation, so it was refactored.
2.Due to the structure, the rest also needs to be reconstructed.
2025-01-22 23:35:55 +08:00