Arm,关于驱动程序和裸机程序,有个疑问
Arm,关于驱动程序和裸机程序。有个疑问,比如让TFT屏显示一张图片,我用裸机程序可以实现(操作寄存器等)。还有通过调用驱动程序中提供的函数也可以实现,两者都能实现我要的...
Arm,关于驱动程序和裸机程序。有个疑问,比如让TFT屏显示一张图片,我用裸机程序可以实现(操作寄存器等)。还有通过调用驱动程序中提供的函数也可以实现,两者都能实现我要的效果,驱动比裸机程序写起来要复杂,那为什么还要有驱动?两者的区别是什么?实际工作中驱动一个屏用什么实现?谢谢!
展开
3个回答
展开全部
首先,你的问题不是几句话能说清楚。
在这里谈谈个人的看法:
1,驱动视为底层的东西,它被装在用户层,这是文件系统将产生一个设备文件,通常在/ dev目录下。
2,应用程序是看到的应用层的名称,这是使用上面提到的设备文件与底层。应用层的开发人员只需要操作的设备文件。
3 QT的话,其实,属于应用层,针对百度QT移植与发展。
在这里谈谈个人的看法:
1,驱动视为底层的东西,它被装在用户层,这是文件系统将产生一个设备文件,通常在/ dev目录下。
2,应用程序是看到的应用层的名称,这是使用上面提到的设备文件与底层。应用层的开发人员只需要操作的设备文件。
3 QT的话,其实,属于应用层,针对百度QT移植与发展。
追问
谢谢解答,不过驱动应该属于内核的东东,通过内核编译或module加载,是被应用层进程调度使用。
还是不明白两者的区别,要显示一个TFT屏,两种方法都可以实现,那本质区别在哪?换句话说裸奔就可以实现,为什么还要引入驱动呢?
展开全部
这个就是上系统和裸机的区别。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要先看,你板子上的bootloader支持什么样的功能,看地址的分配。把你自己的程序放在没用的地址空间,然后设置启动时,跳转到这执行就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询