日期:2014-05-16  浏览次数:20596 次

请教单片机驱动程序开发
请教:如果单片机上没有操作系统,那么单片机上的硬件设备需要安装设备的驱动程序吗,没有操作系统怎么安装驱动程序呢?如果不装驱动程序,控制器怎么操作硬件设备工作呢?
望回答,谢谢!

------解决方案--------------------
单片机上跑的叫裸机程序
其实和linux下的驱动对外设的操作都是一样的
不过更简单直接
------解决方案--------------------
你就想象整个系统只有一个进程,也就无所谓什么内核空间用户空间,关他什么共享硬件资源,全部资源都是他的,用不着什么条条框框限制,爱写什么寄存器,直接写就是了,不用先映射,不用跟别人客气,也没有别的进程。
这个进程就一个死循环,一旦他不死循环了,系统也就崩了
------解决方案--------------------
此时,需要自己完全了解单片机的内部功能和各个部分的工作原理等等;
通过直接初始化、或者配置各个工作寄存器,设置好单片机的工作方式;
然后,用指令就能够控制硬件动作了。不需要所谓的,在LINUX下的那样的“驱动”。
------解决方案--------------------
驱动,就是操作硬件的程序,为上层应用屏蔽硬件特性的。
安装,是为了让系统可以识别驱动程序。
即使没有操作系统,也还是需要驱动程序的,只不过是,把驱动和其它程序编译在一起,其它程序直接调用驱动中的函数,形式不同,本质一样。在操作系统上,可以是编译好的一组bin,比较独立。在没有操作系统的单板上,和其它软件编译在一起而已。