UCOS专栏
操作系统作为硬件和软件的中间衔接媒介,起到了承上启下的作用。深刻理解操作系统原理对理解抽象、层次、接口等计算机科学中核心的概念具有很大的帮助。UCOS作为操作系统作为入门学习是很好的资料。
同步更新在blog:http://www.bahutou.cn/
bahutou
直接删除电脑桌面图标用以卸载软件,从那时起,我开始了我的计算机学习生涯。 学生时代,在学校信息管理中心接触计算机网络,WEB服务器端的计算机程序开发,接着学习计算机组成原理,C语言,单片机,模电、数电,嵌入式操作系统,数据库,项目管理。 经过大学的学习,了解了计算机的世界。同时,对抽象,层次,接口等概念有了深刻理解。 工作了,发现自己计算机硬件基础薄弱,正努力学习电子技术。努力成长为一名全面的嵌入式人才。个人比较喜欢和别人沟通,喜欢思考别人认为没有用的东西。但我始终觉着思考、不断学习、成长是幸福的事情。 喜欢以通俗的方式讲解知识。喜欢哲学,关注教育。 梦想着有一天能够成为一名讲师。
展开
-
RTOS专栏
操作系统作为硬件和软件的中间衔接媒介,起到了承上启下的作用。深刻理解操作系统原理对理解抽象、层次、接口等计算机科学中核心的概念具有很大的帮助。操作系统屏蔽了底层硬件操作细节,管理了CPU、MEM、Device等硬件资源并对上提供了简易的操作接口。个人认为作为中间件的操作系统主要解决了两个痛点: 1,向下屏蔽了底层硬件操作细节。 2,向上提供了Task Management、I...原创 2018-04-11 13:23:06 · 390 阅读 · 0 评论 -
RTOS专栏-目录
使用一个实际项目的案例来引出使用RTOS的必要性,然后总结出μCOS的核心内容以及理解这些内容需要的前提知识,做出专栏的详细章节目录。WHY RTOS ???真正理解使用RTOS的好处还得是经历过实际的Project,说一个我工作以后接触到的第一个Project吧。该项目是一个嵌入式控制器,需要做的工作有:读取A/D数据、根据读取到的A/D数据计算结果、和上位机通讯、显示、用户按键。详细一...原创 2018-04-11 13:25:26 · 620 阅读 · 0 评论 -
感谢μCOS的作者Jean J.Labrosse
学习μCOS是我个人学习计算机科学以来比较重要的一个节点。从使用μCOS到分析、调试μCOS的所有源代码,经历了这个过程之后才让我对OS有了一个全面、可观的认识。μCOS可以说为我打开了一扇通往精彩计算机世界的窗口,让我有机会领略OS的美。这一切都依赖于Jean J.Labrosse设计了μCOS并开源出来供大家学习,在此感谢Jean J.Labrosse。感谢Jean J.Labrosse...原创 2018-04-11 13:26:57 · 1196 阅读 · 2 评论 -
RTOS-硬件运行环境和μCOS版本说明
本系列文章中使用的软件运行环境:硬件,QEMU(STM32)仿真; 软件,μCOS-III(V3.03.01)。运行环境说明为良好地说明RTOS的方方面面,必须上手亲自调试代码。为了减少CPU架构和指令集方面的理解负担,我们使用RISC指令集的CPU。基于ARM Cortex-M3处理器架构的STM32系列Soc在低功耗嵌入式领域有着比较广泛的应用。因此,我们选择这款Soc作为其硬件平...原创 2018-04-11 13:31:46 · 1830 阅读 · 0 评论 -
Stack在函数调用、中断(异常)、RTOS中的应用
在计算机程序中,分支[Branch]具有很重要的意义。函数调用、中断产生时程序的跳转、OS中的Multiple Task的切换等等这些均属于分支范畴,说的直白点就是根据需求合理的控制执行流。执行这些跳转共有一个特征:还需要再返回到跳转前的Point。怎么记录需要返回到哪里?多层级的调用和返回都是有顺序的,怎么保证这些顺序?跳转前如有执行的环境怎么原封不动地保存?这样返回时才能继续之前的工作。程序执...原创 2018-05-22 16:33:24 · 1144 阅读 · 2 评论 -
基于Docker环境开发、调试嵌入式软件(Embedded Software develop/Debug using Docker)
本文使用一个具体的简单的Demo介绍此系列文章的Dev、Debug环境的使用方法,Dev、Debug环境都使用Docker技术提供OS层的环境隔离。以避免在搭建嵌入式开发环境上浪费时间,或者因搭建此嵌入式环境影响了其他开发环境。Docker技术可以解决以上这些困扰。开发环境使用Vi + GNU Cross toolchain,测试环境使用Qemu仿真STM32-P103这款开发板。使用仿真软件仿真开发板也节省了大家购买硬件的开支,同时也方便在有即兴Idea时,随时进行验证。原创 2018-05-09 16:51:21 · 5257 阅读 · 1 评论 -
STM32程序的编译、链接和启动分析
本篇文章以STM32为硬件平台,使用GNU GCC作为开发工具,详细分析Compile 、Link 、Loader的过程以及Image(二进制程序)启动的详细分析。整个过程分析涉及到RW可读写段从Flash到Mem的Copy,BSS段的初始化,Stack和Heap的初始化,C库函数移植、利用Semihosting 实现基本的IO等内容。基本可以让你从更深刻的层面理解Source -> Com...原创 2018-08-02 09:42:50 · 12175 阅读 · 8 评论