# osal hdsc newbit **Repository Path**: newbitcode/osal_hdsc ## Basic Information - **Project Name**: osal hdsc newbit - **Description**: OSAL适配华大MCU,实现了静态任务建立,消息传递,动态内存管理,定时器,低功耗,日志等常见功能 更多功能见readme.txt target :D32LC110C6UA 更多MCU https://www.hdsc.com.cn/Category82 (项目在用,稳定可靠) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 7 - **Created**: 2021-06-13 - **Last Updated**: 2025-05-19 ## Categories & Tags **Categories**: task-schedule **Tags**: HDSC, OSAL, newbit, 任务调度 ## README # newbit_osal_hdsc #### 工程介绍 OSAL是一个简约可靠的调度系统,最早开源于TexasInstrument Zigbee协议栈。 本工程已经移植并适配华大MCU,源代码全部可见。 例程基于 HD32LC110C6UA, 其他型号还需要少量的适配工作。: 更多MCU https://www.hdsc.com.cn/Category82 (项目在用,稳定可靠) #### 开源 作为国产MCU的代表之一,华大MCU在许多领域,比如电源,共享设备,小家电,工控,物联网,智能家居等多个行业 均有大量应用,但是华大半导体自家没有推出一个小体积且稳定可靠的任务管理工具,因此诸多项目都要从0开始, 编码的工作繁琐,测试工作以及后期验证往往得到不到保证,因此可能出现许多产品的稳定性不够好,或者功耗不够 低等问题,为了帮助这部分缺少基础的项目开发者,特别将本项目开源,以供参考。也欢迎大家与我们交流,跟我们 分享你优化后的代码,让我们与国产“芯”共同前进。 #### 版本历史 | 日期 | 版本 | 负责人 | IAR | MDK | 描述 | | ---- | ---- |---- |---- |---- |---- | | 2021-3-5 | 1.0 |Tome | x | 5.16a | first version| #### 功能描述 当前已经实现的功能: 1. 管理任务简单实现,对各个任务进行调度处理,任务优先化不可以在运行中修改,任务不可以打断其他任务(不能抢占)。 2. 动态内存管理,全部的源码实现,没有使用库 3. OS定时器功能,可以动态建立,重置,停止(删除) 4. 事件设置与清除,通常使用任务间进行同步的手段 5. 支持低功耗 6. UART/RTT双重日志可选支持 7. 移植层的接口统一到port方便向其他MCU型号移植 8. 集成了BUTTON/UART驱动 9. 功能开关使用了configuration wazard (hal_board_cfg.h, 10. 集成了LED灯管理,包括闪灯,呼吸等效果 #### 入门 (如果有TI公司ZIGBEE/BLE协议栈使用经验,则不需要阅读本章 1. 在正式使用之间,请先阅读工程当中对OSAL介绍的文档 (目标为英文,但内容不多) 2. 在代码中学习和依照task_time.c写一个自己的task 3. 在OSAL_BaseApp.c增加xxxx_init(task_id++)函数, 以及xxxx_ProcessEvent 函数指针 4. 调试代码致功能正常