任哲《嵌入式实时操作系统uC/OS-II》 基本概念与预备知识
爬坑系列第二讲:这两天手腕实在疼,以后再也不喝这么多酒了。
这两天看了第三章后面的知识,发现PC下的ucos学习真的很不方便,因为之前有简单地学习过LINUX,书上面的很多概念也都接触过,只不过学的不深,用的太少,概念都模糊了。
废话不多讲,今天把任老师本书的前两章做一个简单的回顾。序言(基本概念)有些人看书不喜欢看序言,觉得那都是作者的废话,我认为序言章节是对整本书的概括,是作者在大方向对读者的引导,也是读者的兴趣来源(md,没兴趣还看这种书,脑子有病吧)。
记得面试南京一家企业的时候,面试官第一句话就是:“什么是嵌入式,谈谈你对嵌入式的理解?”。对于那个时候,这种类型的问题,我是比较头疼的,因为对这个专业的认知不够,学习呢,也是只知道学,从来没有想过为什么会去学这个东西(我到现在也没搞懂),所以希望我的学弟学妹们,在学习之前想一想,这本书讲的什么,为什么要这本书,将来我能用这本书做什么。感觉是不是有点功利了,呵呵。。。。。
嵌入式系统讲白了就是一套软件,主要完成对计算机硬件资源的调度与分配,信息的存储与保护以及并发活动的协调与控制,最接近计算机硬件的一套软件。
下面简单介绍一下ucos-II嵌入式多任务实时操作系统,其中绝大多部分代码用C语言编写,极少数部分与处理器密切相关的代码使用汇编编写,所以用户只要做极少的工作就可以将代码移植到各类8位,16位,32位嵌入式处理器上。
用户应用程序 |
ucos-II 与处理器无关的代码 OS_CORE.C OS_Q.C OS_FLAG.C OS_SEM.C OS_MAOOX.C OS_TASK.C OS_MEM.C OS_TIME.C OS_MUTEX.C uCOS_II.C uCOS_II.H |
uCOS-II 与应用程序相关的代码 OS_CFG.H INCLUDES.H |
uCOS-II与处理器相关的代码 OS_CPU.H (移植时需要修改) OS_CPU_A.ASM OS_CPU_C.C |
CPU | 定时器 |
UCOS-II的体系结构
ucos-II是什么就算是讲完了。
下一讲关于ucos的程序设计技术,时间待定,写多少看心情。
任哲《嵌入式实时操作系统uC/OS-II》 基本概念与预备知识相关推荐
- 关于任哲的《嵌入式实时操作系统uC/OS II原理及应用(第二版)》开发环境搭建和第一个例子
第一步 需要下载一个BC3.1精简版搭配书上的开发环境 .下载地址:云盘链接 提取码 0a44.这儿下载下来的bc文件夹可以 放在任何位置,楼主将其放在了C盘的根目录下. 第二步 就是文件的代码了,代 ...
- 嵌入式系统开发16——嵌入式实时操作系统uC/OS的简介及简单应用
本文主要介绍嵌入式实时操作系统(RTOS),并且以uc/OS为例,将其移植到stm32F103C8T6上,构建3个任务:其中两个task分别以1s和3s周期对LED灯进行点亮-熄灭的控制:另外一个ta ...
- 【嵌入式系统基础第九周作业】--嵌入式实时操作系统uc/OS
文章目录 1.CubeMX建立项目 1.1配置RCC(打开外部时钟),SYS(选择调试接口) 1.2配置GPIO(PC13用于点亮LED灯) 1.3配置USART1(串口输出) 1.4保存,生成项目文 ...
- 任哲《嵌入式实时操作系统uC/OS-II》 预备工具
进入工作后,白天负责公司项目开发,晚上蹭加班绩效在公司学点别的东西.虽说待在嵌入式部门,但基本上负责的项目都是微控制器类方面的开发,所以要加强学习真正的嵌入式方面的学习.第一个坑uC/OS-II.我学 ...
- 《嵌入式实时操作系统 uc/OS-II 原理及应用》【任哲 主编】随书例程以及使用方法
说明 uc/OS-II 是一款开源的实时操作系统,但是如果用于商业,是需要付费的.为了深入了解,找到任哲老师的<嵌入式实时操作系统 uc/OS-II 原理及应用>一书,总体还不错.但是书中 ...
- 嵌入式系统 操作系统 uC/OS uClinux
摘要:嵌入式操作系统是嵌入式系统应用的核心软件.本文通过对两种典型的开源嵌入式操作系统的对比,分析和总结嵌入式操作系统应用中的若干问题,归纳嵌入式操作系统的选型依据. 关键词:嵌入式系统 操作系统 u ...
- 《嵌入式实时操作系统uC/OS-II》学习摘要
二. 实时系统概念 1.实时系统的特点 如果逻辑和时序出现了偏差,将会引起严重后果.有两种类型的实时系统:软实时系统和硬实时系统. 在软实时系统系统中,系统的宗旨是指各个任务尽快地运行,而不要求限定某 ...
- 嵌入式实时操作系统uc/OS-II第4章课后习题1-3
目的 学习和理解实时操作系统 声明 习题答案是笔者基于相关书籍和网上内容自己理解的,有不对或疑问的地方大家一起沟通 硬件平台 Arm-CortexM3内核 一.简述uC/OS-II的中断响应过程 系统 ...
- 嵌入式实时操作系统uc/OS-II第4章课后习题4-6
目的 学习和理解实时操作系统 声明 习题答案是笔者基于相关书籍和网上内容自己理解的,有不对或疑问的地方大家一起沟通 硬件平台 Arm-CortexM3内核 四. uC/OS-II的系统时钟是如何实现的 ...
最新文章
- tensorflow LSTM + CTC实现端到端OCR
- vs shortcut
- OpenGL DoubleWrite的实例
- JAVA入门级教学之(内存中的空指针异常)
- flex 修改生成html,CSS Flex –动画教程
- java applet程序设计,Java Applet程序设计基础
- Bootstrap CSS 编码规范之带前缀的属性
- Python“三大器”之装饰器1
- 蚂蚁战配基金已售罄两只 累计关注人数超500万
- learn from 德国老师
- RTSP丢包处理原理及doubango代码改进
- VMware中安装linux系统(可视化界面centOS 7)
- 服务器显卡支持ue4么,UE4对电脑配置要求怎么样
- 力扣刷题 DAY_71 回溯
- 如何制作朋友圈搞笑证件图片(附源码实例)
- c中纠结不清的点(1)
- 高版本手机获取anr日志文件命令
- 越野越激情——“中国东川泥石流国际汽车越野赛”
- 去重的几种方法(部分)
- 大数据分析12大就业方向
热门文章
- 色可冽重捕剂ZP01
- 员工信息管理系统java6_实例:员工信息管理系统 StaffManagementSystem
- Java学习笔记2 多线程简单总结
- 万方计算机,现代计算机 万方 知网 维普
- pandas DataFrame applymap()函数
- 标题标题标题标题标题
- 线性可分支持向量机,实例,例题:给定三个数据点:x1=(3,3), x2=(4,3), x3=(1,1),. 其中x1,x2为正例,x3为负例,求线性可分向量机。为什么a1=a3=1/4而不是1/5
- 会议纪要手写太麻烦,手机在线语音转文字,轻松帮你搞定
- Ubuntu16.04下配置caffe(亲测成功)
- TOEFL wordlist 5