![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 61
可乐虎
嵌入式!
展开
-
微型抢占式多任务实时内核设计
微型抢占式多任务实时内核设计发布:2011-09-02 | 作者: | 来源:liuxianping摘要:介绍引入事件驱动观念的抢占式多任务微型实时内核——MicroStar的设计与实现;提出基于事件的优先级这一新概念。关键词:事件驱动优先级任务管理消息信号同步市面上有很多优秀的嵌入式实时操作系统(RTOS),但在中低端微控制器(MCU)上运行性能良好的RTOS内核并不多。在高档机下,功能转载 2013-05-22 13:05:33 · 1267 阅读 · 0 评论 -
Linux内核版本发布时间整理
有了这个Linux内核版本发布时间表(0.00到3.19,当然没有包含全部的版本),大家就可以看看自己用的版本是何时发布的了!或许有同学会大吃一惊,哇(⊙0⊙)我用的版本10年前就有了啊!发展史我也没写全,有时间和必要的话再写吧!版本号时间发展史0.001991.2-4两个进程分别显示AAABBB原创 2015-05-30 23:39:49 · 9219 阅读 · 2 评论 -
阅读内核源码 VIM+Ctags
人说,磨刀不误砍材工。可是学习linux内核已经一年啦,一直都在逃避使用VIM&ctags&cscope之类的阅读 源码。一方面,搞不明白他们之间是怎么一回事,就觉得糊里糊涂的。在网上也看了一些文章,可还是晕晕乎乎。另一方面,有LXR的方便,于是就给自己一次次 的逃避找到了借口。最近,网络总是出问题,才深深体会到仅仅依靠网络还是不行的。于是乎,终于下定决心要好好挖掘一下VIM的潜力。以前就看到过这转载 2015-05-07 22:59:49 · 1784 阅读 · 0 评论 -
理解“统一编址与独立编址”,“I/O端口与I/O内存”
从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器…… 对于CPU而言,如果它要发数据到某个设备,其实是发到对应的接口,接口电路里有多个寄转载 2015-04-15 00:09:52 · 3576 阅读 · 0 评论 -
详解μC/OS-II如何检测任务堆栈实际使用情况——即如何设置ucosii任务堆栈大小
不少屌丝同学都有类似经历吧,在使用ucosii创建任务时,关于任务堆栈大小设为多大合适搞的不清不楚,郁闷之下就随便整个数,比如就1024吧,呵呵,反正也没见得出问题,那就不多想了。 我想大多数同学都是这样做的吧。这样只是因为在一般情况下,1024确实已经足够大了,堆栈溢出的可能性很小而已。那么,如果你任务实际使用率只有很小的百分之几,一旦被你知道了,你会痛心不?我想你不痛心,μC原创 2014-11-22 22:41:20 · 4015 阅读 · 1 评论 -
详解μC/OS-II软件定时器入门使用方法
μC/OS-II软件定时器的基本使用主要分为两步:创建与启动一、基本知识1、创建定时器OS_TMR *OSTmrCreate ( INT32U dly, INT32U period, INT8U opt, OS_TMR_CALLBA原创 2014-11-29 22:32:22 · 6178 阅读 · 0 评论 -
μC/OS-II事件标志组的入门级使用方法
试想如下情况,有A、B、C三个事件,当A、B都满足某一条件(或执行某一动作)后C才能得到运行(持续运行或运行一次后继续等待A、B条件再次满足后再运行)。如果需要实现这样的功能,就可以用事件标志组来实现了!具体看实例://定义一个事件标志OS_FLAG_GRP *Sem_Flg = 0;//LED0任务void led0_task(void *pdata){原创 2014-11-30 23:45:50 · 2271 阅读 · 0 评论 -
Linux内核驱动将多个C文件编译成一个ko文件的方法——每个C文件里都有module_init与module_exit
以两个C文件为例:将本该被分别编译成adc_device.ko和adc_driver.ko的adc_device.c、adc_driver.c编译成一个ko文件!采用方法: 第一步、修改C文件1、去掉adc_device.c文件里module_init(xxx)、module_exit(yyy)中xxx、yyy 函数原型的关键字static2、注销adc_devic原创 2014-09-04 01:28:26 · 5574 阅读 · 1 评论 -
uC/OS-II 学习笔记之:信号量、消息邮箱、消息队列之间的使用区别
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////更多原创“uC/OS-II学习笔记之:系列”基础及嵌入式相关知识详解,请原创 2013-05-27 22:19:34 · 7825 阅读 · 0 评论 -
Linux 内核Kconfig 与 Makefile 文件分析
内核Kconfig 与 Makefile 文件分析分类: 嵌入式 2012-04-25 11:36 1506人阅读 评论(0)收藏 举报makefilesystemdocumentationfilestringmodule一.内核构造系统简介 内核是个复杂庞大的系统,对它进行配置、裁剪、编译原本非常地复杂和困难,但现在却只需要简单的两个转载 2014-09-06 17:44:13 · 1100 阅读 · 0 评论 -
UCOSII概述之-任务调度
实验-任务调度 前面我们所有的例程都是跑的裸机程序(裸奔),从本章开始,我们将分3个章节向大家介绍UCOSII(实时多任务操作系统内核)的使用。本章,我们将向大家介绍UCOSII最基本也是最重要的应用:任务调度。本章分为如下几个部分:58.1 UCOSII简介58.2 硬件设计58.3 软件设计58.4 下载验证58.1 UCOSII简介UCOS转载 2013-09-01 12:47:39 · 2808 阅读 · 0 评论 -
基于stm32和ucosii(uC/OS-II)的红外遥控实验注意事项!
这几天在stm32上跑ucosii的同时想把原来的矩阵键盘操作改为红外遥控,遥控代码移植到ucosii上后怎么也获取不了键值,最后求教一高手网友,问题最终得以解决! 红外遥控代码我是先在stm32上裸奔调通后再移植到OS里的,遥控是用的stm32引脚外部中断,即一旦有按键被按下即进入外部中断服务函数,然后根据红外接收的协议执行相关代码,移植一切就绪后怎么也获取不了按键键值,最后居原创 2013-06-16 20:29:01 · 3365 阅读 · 9 评论 -
uC/OS-II开发笔记
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////更多原创“uC/OS-II学习笔记之:系列”基础及嵌入式相关知识详解,请转载 2013-06-04 09:18:11 · 1106 阅读 · 0 评论 -
uC/OS-II 学习笔记之:消息邮箱
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////更多原创“uC/OS-II学习笔记之:系列”基础及嵌入式相关知识详解,请原创 2013-03-19 13:45:51 · 1906 阅读 · 0 评论 -
uC/OS-II 学习笔记之:事件
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////更多原创“uC/OS-II学习笔记之:系列”基础及嵌入式相关知识详解,请原创 2013-05-25 21:22:28 · 1220 阅读 · 0 评论 -
给51 DIY超轻量级多任务操作系统
前言想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧.我不一定能造出玉,但我可以抛出砖.包括我在内的很多人都对51使用操作系统呈悲观态度,因为51的片上资源太少.但对于很多要求不高的系统来说,使用操作系统可以使代码变得更直观,易于维护,所以在51上仍有操作系统的生存机会.流行的uCos,Tiny51等,其实都不适合在2051这样的片子上用,占资源较多,转载 2013-05-22 18:28:33 · 1055 阅读 · 1 评论 -
关于根文件系统的整理
根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如rcS,initt原创 2015-05-25 23:34:07 · 946 阅读 · 0 评论