摘要:
熟悉ucos,或者读过Jean.J.Labrosse写过的ucos书籍的人,一定会知道ucos中著名的临界区管理宏:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()。 同样是通过关中断来保护临界区,OS_ENTER_CRITICAL/OS_EXIT_CRITICAL一共实现了三种实现方式,如下所示:1.#ifOS_CRITICAL_METHOD==12.#define... 阅读全文
摘要:
INCLUDES.H是“根”头文件 app.c文件只需要包含就OK。OS_CFG.H是配置文件,专门用于配置OS系统的模块是否需要编译,还有在文件中还包括与项目相关的其他常数设置。(事件总数、信号量集总数、内存块总数···)OS_CPU.H是与计算机硬件相关的文件,这个文件根据不同的CPU架构需要修改,其中也有不需要改写的部分。PS:数据类型与CPU是有关系的。app.c文件包含includes... 阅读全文
摘要:
来自为知笔记(Wiz) 阅读全文
摘要:
知识碎片:#实时操作系统的两个基本要求是:1).逻辑或者功能正确 2).时间正确#系统的实时是一个相对的概念#实时的含义是指计算机系统完成任务的时间可预知,并且小于任务所要求的最低时限的系统就是实时系统。#实时系统特点:确切的完成期限 实时任务不可逆 任务大多由外部事件激活#实时操作系统应该满足5个条件:多任务、内核可剥夺、任务切换时间可预知、中断延迟可预知、系统服务所需时间尽量短且可预知。当系统在“进程调度 中断响应和处理 运行到临界代码段 DMA期间”这称为不可剥夺窗口,原语。PS:在硬实时OS中不用DMA3种可剥夺性的思路:完全不顾的抢断、在原语后抢断、分组分优先级依次抢断。实时调... 阅读全文
摘要:
[序言]很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,高手之类的.其实高手,牛人不是这样定义的.我们在学习驱动开发之前,一定要明白一个道理:术业有专攻,不要盲目跟风.[贡献者]1> defddr 看... 阅读全文
摘要:
1. 因为eclipse是基于Java运行,所以在运行Eclipse之前,需要安装Java SE,对于Java SE,需要Java SE6 JRE系列的版本,可以在这个位置下载: Java SE 6只下载安装JRE即可。2. Eclipse运行平台:Eclipse Platform 3.6.2Eclipse下载后解压到相应目录,不需安装,可自己创建个快捷方式。3. CDT插件:CDT 7.0.2插件下载后,解压。将features和plugins复制到Eclipse目录即可。---------------------具体方法--------------------1、安装JDK,参考 Ubun 阅读全文
摘要:
配置rt-thread开发环境===========Python=============1.Python的下载地址:http://www.python.org/ftp/python/链接中有各个版本的Python,我选择的是python2.6.52.安装过程依次执行下面的命令即可:$ tar -jxvf Python-2.6.5.tar.bz2$ cd Python-2.6.5$ ./configure$ make$ make install (切换至root权限执行该命令)3.测试安装输入命令 $python ,如果出现了python解释器即表示成功安装================Sc 阅读全文
摘要:
前提:本地开通SSH服务 我是Ubuntu OS,其他OS自行查找,不难目的:利用Github的免费托管服务,创建自己的repo或者fork别人的repo。步骤:·安装客户端 安装如下两个git git-core ( 自动安装的话不用修改PATH)#apt-get install git git-core#git --version 这是查看当前的git版本·修改客户端配置(是提交者的信息,不用和Github网站的一样。中文部分是要改得)#git config --global user.name #git config --global user.email #git c 阅读全文