搜索
bottom↓
回复: 47

分享一个zigbee运用的osal操作系统源码

  [复制链接]

出0入0汤圆

发表于 2014-12-14 20:42:34 | 显示全部楼层 |阅读模式
TI在CC2530/CC2540平台上运用的一个操作系统,里面很多宏定义和结构链表很值得借鉴,学习模块化结构化编程同时重新看看自己的C语言了~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2014-12-14 21:04:56 | 显示全部楼层
osal 是什么操作系统  ? 第一次听说  

出0入0汤圆

 楼主| 发表于 2014-12-14 21:13:03 | 显示全部楼层
qs6361036 发表于 2014-12-14 21:04
osal 是什么操作系统  ? 第一次听说

在TI的zigbee和ble上使用的一种操作系统,osal采用轮询任务调度队列的方法进行任务调度管理,和多任务操作系统如ucos不同,它属于事件驱动的操作系统。

出0入0汤圆

发表于 2014-12-14 21:17:10 | 显示全部楼层
tian_zi 发表于 2014-12-14 21:13
在TI的zigbee和ble上使用的一种操作系统,osal采用轮询任务调度队列的方法进行任务调度管理,和多任务操 ...

这年头不搞多任务系统 ,还搞事件驱动系统 ,搞不明白 。

出0入0汤圆

 楼主| 发表于 2014-12-14 21:21:37 | 显示全部楼层
qs6361036 发表于 2014-12-14 21:17
这年头不搞多任务系统 ,还搞事件驱动系统 ,搞不明白 。

学里面的结构化和模块化编程思想,学习里面一些C指针,结构的用法

出0入0汤圆

发表于 2014-12-14 21:29:11 | 显示全部楼层
本帖最后由 onepower 于 2014-12-14 21:30 编辑
qs6361036 发表于 2014-12-14 21:17
这年头不搞多任务系统 ,还搞事件驱动系统 ,搞不明白 。


人家TI这么大的公司很有想法啊, 这年头, 多任务系统最没用! 还是实实在在的事件驱动的好啊!

出0入0汤圆

发表于 2014-12-14 21:38:03 | 显示全部楼层
qs6361036 发表于 2014-12-14 21:17
这年头不搞多任务系统 ,还搞事件驱动系统 ,搞不明白 。

这个协议栈运行的单片机可是51内核的,本身性能有限,跑事件驱动系统很好,如果非要跑多任务系统估计会吃不消的。

出0入0汤圆

发表于 2014-12-14 21:51:54 | 显示全部楼层
前两天看了下TI的这个osal,其实最感兴趣的还是mem部分,但下载还是看到云里雾里的

出0入0汤圆

发表于 2014-12-14 21:53:15 | 显示全部楼层
看来需要仔细消化一下,下来看看

出0入0汤圆

发表于 2014-12-14 21:53:48 来自手机 | 显示全部楼层
标记了,以前都没听过

出0入0汤圆

发表于 2014-12-14 21:55:15 | 显示全部楼层
wxfje 发表于 2014-12-14 21:51
前两天看了下TI的这个osal,其实最感兴趣的还是mem部分,但下载还是看到云里雾里的 ...

你说的“下载”指的是什么?
我个人觉着这个OSAL里任务调度和“软件定时器”功能比较好,方便程序的功能扩展。

出0入0汤圆

发表于 2014-12-14 22:16:48 | 显示全部楼层
lsn_tj 发表于 2014-12-14 21:55
你说的“下载”指的是什么?
我个人觉着这个OSAL里任务调度和“软件定时器”功能比较好,方便程序的功能 ...

不好意思,打错了,是现在
因为时间驱动动会进行消息传递,这个时候就离不开memory,所以我着重看那块

出0入0汤圆

发表于 2014-12-14 22:18:38 | 显示全部楼层
lsn_tj 发表于 2014-12-14 21:55
你说的“下载”指的是什么?
我个人觉着这个OSAL里任务调度和“软件定时器”功能比较好,方便程序的功能 ...

我觉得这里的任务调度没什么,就是一个任务发出一个时间,然后下个循环时,检查哪个任务有收到事件就执行哪个任务(从优先级高的执行)
我个人的理解,不知道理解的对不对

出0入0汤圆

发表于 2014-12-14 22:20:10 | 显示全部楼层
onepower 发表于 2014-12-14 21:29
人家TI这么大的公司很有想法啊, 这年头, 多任务系统最没用! 还是实实在在的事件驱动的好啊! ...

有没有搞错 ,多任务系统最没用 ?
看看成功的多任务操作系统 vxworks ,QNX ,强大的实时性摆在那 ,军用上的都是强实时性操作系统 。

出0入0汤圆

发表于 2014-12-14 22:24:24 | 显示全部楼层
这个是个zstack在这个系统中的移植吗

出0入0汤圆

 楼主| 发表于 2014-12-14 22:31:13 | 显示全部楼层
xianghaisha 发表于 2014-12-14 22:24
这个是个zstack在这个系统中的移植吗

对的,为ZStack协议栈提供一个操作系统抽象层OSAL的协议栈调度程序

出0入0汤圆

发表于 2014-12-14 22:45:31 | 显示全部楼层
应用场合不同,再较真就没意思了。

出0入0汤圆

发表于 2014-12-14 22:48:01 来自手机 | 显示全部楼层
谢谢,事件驱动型

出0入0汤圆

发表于 2014-12-15 00:36:32 | 显示全部楼层
有机会看一看。。。

出0入0汤圆

发表于 2014-12-15 06:31:56 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2014-12-15 08:00:18 | 显示全部楼层
ti的代码看起来好不同

出0入0汤圆

发表于 2014-12-15 08:06:29 | 显示全部楼层
qs6361036 发表于 2014-12-14 21:17
这年头不搞多任务系统 ,还搞事件驱动系统 ,搞不明白 。

事件驱动节省资源,并且易低功耗

出0入0汤圆

发表于 2014-12-15 08:24:14 | 显示全部楼层
谢谢。看看。

出0入0汤圆

发表于 2014-12-15 08:31:06 来自手机 | 显示全部楼层
谢谢分享,学习下。

出0入0汤圆

发表于 2014-12-15 10:15:17 | 显示全部楼层
qs6361036 发表于 2014-12-14 22:20
有没有搞错 ,多任务系统最没用 ?
看看成功的多任务操作系统 vxworks ,QNX ,强大的实时性摆在那 ,军 ...

说的角度不同, 军事的活估计不是大部分人去干的事情, 实际应用设计中, 1来并不需要这样的强大实时性, 2来是多任务增加更多如同步,内存溢出,公共资源等问题, 还不如事件系统来得实在;
多任务系统90%的时候没有事件系统实在啊! 那不是最没有是它吗?

出0入0汤圆

发表于 2014-12-15 10:26:44 | 显示全部楼层
谢谢给的资源

出0入0汤圆

发表于 2014-12-15 10:49:41 | 显示全部楼层
谢谢分享。

出0入17汤圆

发表于 2014-12-15 11:02:12 | 显示全部楼层
楼主,你这个落后了,人家都2.6了

出0入0汤圆

 楼主| 发表于 2014-12-15 11:42:43 | 显示全部楼层
cddxhy 发表于 2014-12-15 11:02
楼主,你这个落后了,人家都2.6了

理解别人的原理机制和编程思想就好,版本更新太快怎么赶得上,嵌入式要学的东西太多了

出0入0汤圆

发表于 2014-12-15 12:07:02 | 显示全部楼层
折腾2540,也是用的OSAL,但是里面确实好多消息机制没有源码。这个下载看看,看看是否齐全。
如果齐全,对于学习,确实是个好材料。
关于调度机制,只有在多人协作,或者各种多硬件工作并行时候,能展示优点。

出0入0汤圆

发表于 2014-12-15 12:32:58 | 显示全部楼层
这个也不能算是操作系统,应该算是时间触发式的事件机制吧。

出0入0汤圆

 楼主| 发表于 2014-12-15 12:56:38 | 显示全部楼层
slzm40 发表于 2014-12-15 12:32
这个也不能算是操作系统,应该算是时间触发式的事件机制吧。

严格来说确实不是,它对实时性要求也不高

出0入0汤圆

发表于 2014-12-30 20:44:00 来自手机 | 显示全部楼层
Osal实时系统,标记。

出0入0汤圆

发表于 2015-6-15 18:05:08 | 显示全部楼层
这个操作系统也真是够乱的,各种宏定义看得你眼花

出0入0汤圆

发表于 2015-6-15 18:09:57 | 显示全部楼层
不知道是不是能力不行,总感觉写得10分的垃圾,各种宏定义各种的不规范。连头文件都写得特乱。
跟 FATFS UCOS 那些不能相比,真心乱得很

出0入0汤圆

发表于 2015-6-16 06:37:40 | 显示全部楼层
有zigbee协议吗?
想做zigbee转串口模块。

出0入0汤圆

 楼主| 发表于 2015-6-16 09:12:43 | 显示全部楼层
zyw19987 发表于 2015-6-16 06:37
有zigbee协议吗?
想做zigbee转串口模块。


zigbee协议貌似在ztack软件安装目录下就有了~~

出0入0汤圆

发表于 2015-6-16 10:50:31 | 显示全部楼层
标记!

出0入0汤圆

发表于 2015-6-18 10:42:28 | 显示全部楼层
准备开始学习Zigbee  从CC2530开始吗

出0入0汤圆

发表于 2015-9-12 11:12:12 | 显示全部楼层
学习下

出0入0汤圆

发表于 2015-9-12 11:25:47 | 显示全部楼层
物联网 学习一下

出0入0汤圆

发表于 2015-9-12 11:35:57 | 显示全部楼层
上CC2540时就发现这个OSAL确实值得学习,做状态机架构非常合适,有任务间通信,timer

出0入0汤圆

发表于 2016-1-6 22:14:37 | 显示全部楼层
标记标记!!

出0入0汤圆

发表于 2016-1-7 10:04:41 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-1-9 20:43:16 | 显示全部楼层
真心搞不懂事件触发的原理

出0入0汤圆

发表于 2016-1-9 21:30:56 | 显示全部楼层
有空学习一下

出0入0汤圆

发表于 2016-3-20 21:03:43 | 显示全部楼层
不错。  很好。   

出0入0汤圆

发表于 2017-7-22 14:42:36 | 显示全部楼层
efen 发表于 2015-9-12 11:35
上CC2540时就发现这个OSAL确实值得学习,做状态机架构非常合适,有任务间通信,timer ...

表示完成认同。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 08:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表