一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2446|回复: 5
收起左侧

[STM8/STM32] 3264万年历V5终极版即将发布(运行操作系统)

[复制链接]
发表于 2016-3-8 11:05 | 显示全部楼层 |阅读模式
本帖最后由 sunny20 于 2016-3-8 16:14 编辑

经过最近的努力,本人初步探清KEIL内置的RTX Kernel操作系统的使用,网上很多说Ucosii的,其实,Ucos操作系统远没有KEIL 自带的RTX操作系统好,首先:Ucos必须移植,修改驱动代码才可以运行在STM32上,但是RTX只需2步就完成移植,超级简单!其次:RTX具备Ucos很多不支持的功能,比如RTX可以实现零中断延时,Ucos是做不到的;另外RTX在任务切换方面也完爆其它操作系统!再次:RTX是keil专为ARM芯片设计,程序运行效率不用多说,秒杀其它操作系统;最后RTX是免费的,Ucos需要商用收费!下面是本人运行RTX操作系统对3路ADC数据进行采集,第一路是光敏,第二路是温度探头,第三路是后备电池电压,采用ADC自动扫描方式,DMA传输,DMA传输完成发生中断,给操作系统发生一个信号标志,操作系统每隔1秒就读一次ADC,并把结果显示在电子屏上。
捕获.JPG

采用操作系统可以大大提高程序运行效率,并且做到了视觉上的多任务运行,实际上,他们是分时进行的,比如在采集ADC数据时,操作系统每隔1秒采集一次,在1秒之前,操作系统将运行其它任务,到达1秒时,操作系统将采集ADC的任务运行,并且接收DMA请求,将数据发往显存,紧接着,操作系统将ADC任务挂起,继续切换到显示任务,这个就是操作系统的好处!好了,讲了这么多,等本人完善程序再说!如下图,是KEIL运行仿真的结果,下面显示运行的线程状态:
10.JPG

评分

参与人数 1一乐金币 +10 收起 理由
huojunan + 10 很给力!

查看全部评分

发表于 2016-3-8 22:14 | 显示全部楼层
吓我一跳,我还以为是在51里运行操作系统了呢……
发表于 2016-3-9 07:01 | 显示全部楼层
赞一个,多任务必备的方案。
发表于 2016-3-11 15:33 | 显示全部楼层

赞!
难度很大,
坐等楼主作品欣赏~~
发表于 2016-4-12 14:29 | 显示全部楼层
围观中,成品效果怎样呢?
 楼主| 发表于 2016-4-12 16:04 | 显示全部楼层
ztrdiy 发表于 2016-4-12 14:29
围观中,成品效果怎样呢?

效果跟原来的是一样的,只是内核不一样和增加了一些功能而已

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-26 00:49 , Processed in 0.064080 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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