HelloWii分享铸就美好未来。。。。。。
获得 89 次赞
帮助过40人
操作系统(os,operating system) 管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件。 操作系统可以分成四大部分: 驱动程序:驱动各类硬件的部分,向其他部分提供一个抽象的、通用的接口。 内核:操作系统内核部分,通常运行在最高特权级,负责提供基础性、结构性的功能。 接口库:是一系列特殊的程序库,它们职责在于把系统所提供的基本服务包装成应用程序 所能够使用的编程接口(api),是最靠近应用程序的部分。 外围:是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。 简单的理解操作系统就是来管理硬件的,给不同的程序提供cpu和接口使用。 嵌入式操作系统(eos,embedded operating system) 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如enea公司的ose分布式系统,内核只有5k。 目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统µc/os-ii、嵌入式linux、windows embedded、vxworks等,以及应用在智能手机和平板电脑的android、ios等。 嵌入式操作系统就是为了应付低性能的硬件,可能不带mmu的单片机做的一个操作系统,相对来说更注重低性能的要求。 实时操作系统(rtos,realtimeoperating system) 当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。 uc/os 上面介绍了这么多,做了那么多的铺垫,进入正题,我们来谈一谈uc/os。 μc/os-ii 的前身是μc/os,最早出自于1992
具体请先参考一下这个帖子 >>> sin210学习笔记__pwm & buzzer 具体的代码有点多,就不在文章中贴出来了,大家可以下载附件,查看。 ds18b20是一个单总线的数字温度传感器,一般学单片机经常会用到的一个传感器。其最小分辨率为0.0625摄氏度,最小精度是0.5摄氏度。。。 可能有些人看到这个两个数字有点小纳闷,然后,请自行百度,我就不在这里解释了。^_^。。。 sin210的ds18b20硬件连接如下图(图12-1)所示: 图12-1 驱动和应用代码下载: 执行结果如下图(图12-2)所示: 图12-2
发现网上s5pv210的资料还是蛮多的,百度也学习、研究了s5pv210的pwm。今天搞定了这个pwm,于是今天给大家汇报一下我的学习进程吧。 下面的附件就是pwm的驱动和应用程序。点击下载即可。 解压后,里面有两个文件夹,分别是 pwm_driver和 pwm_buzzer。 pwm_driver 即是s5pv210 的 pwm 驱动程序,执行 make 即可生成 pwm.ko 的驱动文件, 将 pwm.ko 文件拷到开发板里,在开发板里执行 # insmod pwm.ko 即可将驱动挂在到开发板中。 执行 lsmod 可以查看当前挂载的系统信息。(有一点需注意,make之前请修改makefile 文件。。将 kdir := /home/viki/sin210/kernel_smdkv210/ 修改成你自己的sin210kernel所在的文件目录) pwm_buzzer 是一个应用程序。make 之后生成可执行文件 执行即可。执行这个文件时,后面带一个参数,就是你设置的pwm频率,如 # ./pwm_buzzer 100 即是输出100hz 简单来介绍一下蜂鸣器: 蜂鸣器可分为无源和有源两种: 有源蜂鸣器:一种一体化结构的电子讯响器,采用直流电压供电,内置振荡电路,直接加电源就可以正常发声,通常频率固定。广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件 无源蜂鸣器:没有内部驱动电路,需要通过外部的正弦或方波信号驱动,直接加电源只能发出很轻微的振动声,无源蜂鸣器工作的理想信号方波。有些公司和工厂称为讯响器,国标中称为声响器。 sin210开发板上带的蜂鸣器就是比较常用的有源蜂鸣器,即只要上电就可发出频率固定的声音,一般开发板用的好多都是有源蜂鸣器。 如图6-1所示: 图6-1 sinlinx 公司的sin210开发板,是通过pwm0来控制三极管来控制蜂鸣器的工作与否的,