找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4373|回复: 1
打印 上一主题 下一主题
收起左侧

解析uc/os-ii操作系统之-写在前面

[复制链接]
跳转到指定楼层
楼主
ID:91442 发表于 2015-10-1 14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文章目录:
解析uc/os-ii操作系统之-写在前面:http://www.51hei.com/bbs/dpj-39350-1.html
解析uc/os-ii操作系统--之创建一个单向链表:http://www.51hei.com/bbs/dpj-39833-1.html
单向链表之--添加结点的程序详解:http://www.51hei.com/bbs/dpj-39834-1.html
什么是“堆”和“栈”? 动态内存分配? :http://www.51hei.com/bbs/dpj-39835-1.html
C语言函数指针,函数动态回调:http://www.51hei.com/bbs/dpj-39836-1.html

    常常在想CM3或CM4硬件平台嵌入FAT32文件系统和uc/os-ii操作系统以及STemWin图形化用户界面软件之后能干什么呢?这样的组合应该是CM3或CM4硬件平台最牛逼的组合了。在此基础上深耕细作,加强基本功练习,一样可以开发出象ANDROID智能手机那样的酷炫画面和各种功能的APP应用程序。但是,这类嵌入式设备的最大瓶颈就是不能跨平台和高速互联网通信,使之无法大规模推广,应用领域有了相当的限制。基于ANDROID智能手机的应用开发之所以火热就是由于java的最大优势:跨平台适用性,加之无线互联网更是使得基于ANDROID智能手机的应用开发越来越有“钱途”。

        本想奔java这个有“钱途”的行当去的,但是深感不力,尤其是涉及到的理论知识实在太多,时间和精力不允许我一门一门去学习。一门技术不是那么好练成的,我何必好高骛远,舍近求远呢?学精一样东西照样可以造出牛逼的活来。于是决定把uc/os-ii操作系统以及STemWin图形化用户界面软件学好。我的工作是白天学习uc/os-ii操作系统,晚上学习STemWin。

      uc/os-ii操作系统现在已经升级到了uc/os-iii了。 uc/os-ii操作系统一年前就学习过,但是没有真正的应用。这次决定从头再来仔仔细细的将 uc/os-ii操作系统源码和工作原理学一遍,所涉及到的知识都做些例程,这些例程一定要在软件仿真的基础上再在CM3(STM32F103ZET)硬件平台实验,真正理解 uc/os-ii操作系统的工作原理和内核调度机制。当然涉及到汇编语言部分和CPU内部寄存器的核心部分我也只能尽最大程度去理解和学习,这是我的短板。但是,这不影响不妨碍人们使用 uc/os-ii操作系统。

      为什么 要学习uc/os-ii操作系统呢?uc/os-ii操作系统是免费开源的,和大多数人一样我也喜欢免费的东西!最关键的是学习大师的作品对自己的编程能力和对计算机知识的认知一定有很大的提高;我们知道编程实际上就是数据的存储和各种数据结构的应用,而在uc/os-ii操作系统学习中对数据结构的逻辑结构和物理结构可以有很大体会。下面摘自网络:

      u C / O S 是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。μC/OS-II 的前身是μC/OS,最早出自于1992 年美国嵌入式系统专家Jean J.Labrosse 在《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌人到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。

         下面是我学习uc/os-ii操作系统的必备:
          1,钟常慰的<uc/os-ii操作系统中文注释>,这是钟常慰的力作。里面将所有的注释翻译成了中文并加上了他自己的理解。看得出,此公是个做学问的人。2,uc/os-ii操作系统源文件一份,没有源码学个毛? 3,VS2013软件,uc/os-ii操作系统可以在该软件仿真,软件仿真是必备!可以提高效率。4,硬件平台STM32F103ZET最小系统板。最好是大型开发板。5,以王华斌的PPT教程为基础推进,王华斌的PPT教程网络上很多。

        网上关于讲解uc/os-ii操作系统的文章和视频很多很多,但是都有不足之处,对于新手难度依然很大。学习uc/os-ii操作系统的最好方法就是多做实例多仿真,通过实例来加深uc/os-ii操作系统的一些概念理解。接下来本人从最基本的任务开始不定期写出学习成果,每一篇都是连续的以王华斌的PPT教程为基础推进,力求先从微观再到整个结构最大限度理解uc/os-ii操作系统调度机制和工作原理。

           ------王衍
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:116389 发表于 2016-5-16 12:09 | 只看该作者
抢沙发,楼下做板凳
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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