
实时操作系统移植
拉玛西亚影视学院的奥斯卡影帝
拉玛西亚影视学院的奥斯卡影帝
展开
-
初识ucos操作系统-----基于freescale K60硬件平台的ucos-ii的移植
先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题,二维码如下:一 概述嵌入式操作系统应用之广泛,让我们的电子世界变得更加丰富多彩,没有研究过嵌入式操作系统,不足以称为嵌入式软件工程师,本篇文章就详细描述了在飞思卡尔K60硬件平台上如何移植ucos-ii的...原创 2018-02-08 07:48:21 · 1865 阅读 · 2 评论 -
搭建第一个ucos-ii嵌入式程序---基于freescale K60硬件平台
一 修改两处异常宏定义在我们上一篇文章《初始ucos操作系统-----基于freescale K60硬件平台的ucos-ii的移植》里说到,ucos-ii源码sdk中,异常ISR服务分别为“OS_CPU_PendSVHandler”和“OS_CPU_SysTickHandler”,但是我们的SoC的软件开发包中的名字是“PendSV_Handler”和“SysTick_Handler”,我们需要...原创 2019-04-29 07:01:38 · 340 阅读 · 0 评论 -
ucos-ii嵌入式操作系统(三)---系统初始化OSInit和系统启动OSStart
一 概述前面我们介绍了如何在K60平台上移植第一个ucos系统,我们知道创建一个task并启动它,需要三个函数支持,分别是OSInit、OSTaskCreate以及OSStart,今天我们先来看看OSInit和OSStart分别作了什么。二 分析系统初始化OSInit话不多说,直接先看源代码,如下:void OSInit (void){#if OS_TASK_CREATE_EX...原创 2019-05-04 20:04:24 · 3101 阅读 · 1 评论 -
ucos-ii嵌入式操作系统任务调度(一)----任务调度的过程及实现原理
一 概念在单片机裸机程序中,我们以函数最最小单位来划分代码功能的,所有函数之间都存在一个先后调用的关系(不是你调用我,就是我调用你,或者你我都被他调用);但是在嵌入式操作系统中,我们可以以任务为最小单位来看待一个程序代码(当然函数仍然是每个任务的最小单位),各个任务之间没有调用关系,它们可以说是各自为营。可以把嵌入式系统程序看成各个单片机裸机程序的集合,跑操作系统的本质原因就是因为系统程序需要...原创 2019-04-29 20:41:35 · 9200 阅读 · 2 评论 -
ucos-ii嵌入式操作系统任务调度(二)----任务切换瞬间cpu做了什么以及任务任务切换函数OS_TASK_SW
一 概述在上一篇文章《ucos-ii嵌入式操作系统任务调度(一)----任务调度的过程及实现原理》中,我们分析了任务调度过程中的步骤,但是在最后结尾处,我们留了一个小疑问:任务是如何实现切换的呢?在切换的瞬间cpu发生了什么?汇编函数OSCtxSw实现原理又是什么?在分析这个疑问之前,先看如下几个问题:CPU的栈是什么?CPU在执行代码,调用函数的过程中,如何传递函数参数?如何正确返回被...原创 2019-04-30 21:39:36 · 1941 阅读 · 0 评论 -
ucos-ii嵌入式操作系统(四)---任务间同步之信号量
一 相关概念任务:嵌入式系统是为了实现某个功能(任务)而专门设计的一套系统,但是这个功能很复杂,我们需要将这些功能划分为一个个小的任务来实现每个小功能,这些小功能组合成整个系统的功能。我们这里的任务主要指实现这些小功能的任务。比如对于我们的网络视频监控系统,我们可以大致分为监控和网络通信两个部分,监控是实现实时检测的目的,网络通信实现将检测到的数据信息传递到服务器上。因此,我们可以划分为这样两个...原创 2019-05-14 06:50:37 · 1933 阅读 · 0 评论