tian_zi 发表于 2014-11-24 10:34:38

嵌入式操作系统的模块化任务以及可移植性的设计

想请教熟悉ucos,freertos或者rtt的大神,有什么好的uco操作系统架构,比如硬件BSP层,任务管理层,运用层的模块化处理,保留什么接口形式以及里面的任务优先级分配,可以使程序框架清晰而且移植性更好。可以举例说明,比如有显示屏任务(显示按键值)和SPI-Flash存储任务(存储按键值),按键任务(生产按键值),应该怎么规划程序框架移植?

黄晨0410 发表于 2014-11-24 10:46:42

这是个大课题。你可以看下 CC2540 CC2530 模块内的OSAL,也可以看看 nrf51822 内的调度器,等。

tian_zi 发表于 2014-11-24 10:48:09

黄晨0410 发表于 2014-11-24 10:46
这是个大课题。你可以看下 CC2540 CC2530 模块内的OSAL,也可以看看 nrf51822 内的调度器,等。 ...

多谢,想学学一些大规范的程序框架编程,可以没什么经验{:handshake:}

朝闻夕道 发表于 2014-11-24 11:21:14

多写程序,写多了你就懂了;其实感觉吧,如果强行舞大刀,你会很吃力的啊;

tian_zi 发表于 2014-11-24 11:32:21

朝闻夕道 发表于 2014-11-24 11:21
多写程序,写多了你就懂了;其实感觉吧,如果强行舞大刀,你会很吃力的啊;

个人感觉规范还是挺重要的,瞎子摸路也很吃力,如果有个初步印象和指导,应该可以少走一些弯路而且代码的效率也高了。现在看以前的程序,越看越感觉质量不好。所以个人觉得前面的框架辛苦点,后面的可以做一些锦上添花的事情。

黄晨0410 发表于 2014-11-24 11:48:40

你可以先看看 我上面说的,个人认为直接上RTOS 没多大好处,

tian_zi 发表于 2014-11-24 13:43:42

黄晨0410 发表于 2014-11-24 11:48
你可以先看看 我上面说的,个人认为直接上RTOS 没多大好处,

以前用过zigbee和蓝牙4.0,程序类操作系统但是没有真正深入的学习,回去再好好研究{:handshake:}

朝闻夕道 发表于 2014-11-26 08:24:48

tian_zi 发表于 2014-11-24 13:43
以前用过zigbee和蓝牙4.0,程序类操作系统但是没有真正深入的学习,回去再好好研究...

好吧,非要小孩舞大刀,我也没有办法;

有的东西,一定是趟过了,你才来龙去脉,你才可以写的更优雅;代码唯有多写才可以达到你想要的效果;

zhenghe 发表于 2014-11-28 21:46:51

有个概念叫抽象,还有个概念叫封装(模块化)。软件构架要分层driver->HAL(硬件抽象)->server(比如操作系统)->app

zhenghe 发表于 2014-11-28 21:55:57

很久以前傻孩子发的

机器人天空 发表于 2014-11-28 22:53:50

学习一下

lovecxm 发表于 2014-12-7 19:17:46

zhenghe 发表于 2014-11-28 21:46
有个概念叫抽象,还有个概念叫封装(模块化)。软件构架要分层driver->HAL(硬件抽象)->server(比如操作 ...

分的挺好的。

374533905 发表于 2014-12-8 13:33:56

跟着楼主的步伐学习一下。

tian_zi 发表于 2014-12-8 13:39:15

374533905 发表于 2014-12-8 13:33
跟着楼主的步伐学习一下。

也在学习中,正在理解蓝牙和zigbee里面的OSAL操作系统

tian_zi 发表于 2014-12-8 13:43:33

zhenghe 发表于 2014-11-28 21:55
很久以前傻孩子发的

不错的资料,多谢分享

374533905 发表于 2014-12-8 15:07:50

tian_zi 发表于 2014-12-8 13:39
也在学习中,正在理解蓝牙和zigbee里面的OSAL操作系统

和这个相关的学习资料楼主有什么建议?

374533905 发表于 2014-12-8 16:17:44

跟着楼主学习一下。

tian_zi 发表于 2014-12-8 17:10:51

374533905 发表于 2014-12-8 15:07
和这个相关的学习资料楼主有什么建议?

学一下别人怎么整程序架构的,看一下程序怎么定义分层,接口等等。附上一个蓝牙4.0的工程,里面有OSAL操作系统。

374533905 发表于 2014-12-8 17:23:38

tian_zi 发表于 2014-12-8 17:10
学一下别人怎么整程序架构的,看一下程序怎么定义分层,接口等等。附上一个蓝牙4.0的工程,里面有OSAL操 ...

好的谢谢楼主,有问题我会再来请教的。

lzly0302 发表于 2014-12-9 14:53:14

我在想是基于时间触发好点还是基于事件触发合适点

lovecxm 发表于 2015-2-1 16:08:11

tian_zi 发表于 2014-12-8 17:10
学一下别人怎么整程序架构的,看一下程序怎么定义分层,接口等等。附上一个蓝牙4.0的工程,里面有OSAL操 ...

里面的调度很好

soosqt 发表于 2015-2-1 18:32:40

有时间看一下,应该不错。

lovemini 发表于 2015-2-1 23:38:18

想写模块化,看看有什么学习的

sunliezhi 发表于 2015-4-25 19:13:12

BLE-CC254x OS,德州仪器整的就是不一样,学习!

pop_wu 发表于 2015-9-12 15:49:55

学习了      

miscell 发表于 2015-9-12 20:48:55

{:smile:}{:tongue:}

jiangyimfs1 发表于 2021-3-10 14:57:02

不错,学习了,模块化设计
页: [1]
查看完整版本: 嵌入式操作系统的模块化任务以及可移植性的设计