玩过TI 的ZigBee或者BLE的人,都会接触到OSAL。OSAL是什么?OSAL英文全称:operating system abstraction layer(操作系统抽象层)。基于OSAL的调度机制,OSAL支持多任务,而且一个任务内支持多个事件执行。有关OSAL调度机制的实现原理,可以去网上搜索资料。在OSAL下,我们就可以把对数据或者单片的操作转化成各种任务,各种事件,真正做到有条不紊。和较为复杂UCOS系统比起来,OSAL实现起来比较简单,其核心也只是做一些任务的轮询调度。OSAL占用空间3K左右,特别适用51单片机。  我们初玩51单片机,基本上在裸机上跑程序,效率高,实现的功能的比较简单。但是,对于复杂的功能,就不适合在裸机上跑了,效率不高,而且可能会严重限制单片机的运行速度。比如多次检测多个按键,每次消抖处理都要用delay()函数做延时,delay函数本身就挺占用cpu资源。如果还有其他周期性事件要执行,因为delay函数占用cpu资源,同样会导致周期事件没法在规定的时间内执行。所以还是很有必要跑系统,再在系统的平台上运行我们的应用程序。
  本文简要介绍OSAL的在STC8A8K64S4A12移植的过程,并且以几个任务事件做测试。本工程文件也会上传到附件中,需要的可以去下载。
一、移植OSAL所需主要文件
<ignore_js_op>(502.18 KB, 下载次数: 3) 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-04
  • 2022-12-23
  • 2022-12-23
  • 2021-11-12
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-12
  • 2022-01-06
  • 2021-09-29
  • 2021-05-29
  • 2022-12-23
相关资源
相似解决方案