CMOS内核--序言
2015-04-11 16:30
169 查看
CMOS内核–序言
本文介绍一些CMOS中需要用的基础知识。由于在单片机系统中不会有MMU所以单片机系统中的每个任务就是一个线程,共用系统的地址空间,为了精确性,后文中措辞中使用线程替换任务,例如任务切换叫做线程切换。RTOS应用开发
使用实时内核的时候会写多个线程,每个线程交替执行,由于线程切换的频率一般比较快,所以看起来就是多个线程并发执行。每个线程都是一个死循环,用流程图表示会是这个样子:Created with Raphaël 2.1.2线程创建线程初始化实际工作出错?结束yesno
多个线程共存时系统会是这个样子:
Created with Raphaël 2.1.2命令行命令行屏幕屏幕AD采样AD采样显示一下当前速度.命令行要我显示速度,采样一下等下!搞快点啊,命令行不耐烦,要喷我了!采到了,现在速度10m/s.现在速度10m/s
上图中,命令行、屏幕、AD采样是三个线程,在处理器上并行执行,互不干扰。
用C语言边写会是这个样子:
代码块
代码块语法遵循标准markdown代码,例如:#include "os.h" void job1(void *argv) { job1_init(); while(1) { do_job1(); } } void job2(void *argv) { job2_init(); while(1) { do_job2(); } } int main() { osInit(); osCreateThread(job1, job1_priority, job1_stack_size); osCreateThread(job2, job2_priority, job2_stack_size); osStart(); /* 启动调度 */ /* 不可达 */ return; }
相关文章推荐
- c#网络通信框架networkcomms内核解析 序言
- c#网络通信框架networkcomms内核解析 序言
- windows内核对象 笔记
- Linux操作系统 内核 介绍
- 内核态下基于动态感染技术的应用程序执行保护(一 前言)
- 内核镜像zImage是如何生成的
- 一步步写 CMOS 驱动模块 <ELDD 学习笔记>
- Linux查看内核(Kernel)版本的方法
- linux内核4.2.x实现自定义系统调用
- 第三章 dubbo内核之ioc源码解析
- 龙芯fuloong2f 内核编译简略总结
- 敏捷开发生态系统系列之一:序言及需求管理生态(客户价值导向-可工作软件-响应变化)
- Android培训班(116)内核的空闲进程
- kdump内核崩溃转储服务的使用
- 利用bochs 调试内核(转载)
- 内核之旅起航---简单内核模块和内核编程规则
- 查看linux内核、版本、CPU、内存信息 指令
- Linux探秘之用户态与内核态
- Linux 内核参数 和 Oracle相关参数调整
- Struts2 内核分析