驱动开发流程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
前面我们已经搭建好开发环境、编译系统,那么接下来就是我们进入正式的驱动开发环境
一、驱动开发的流程是什么样的?
对于一个驱动开发来说,我们要经历以下几个步骤:
1.编译我们的kernel源码
2.编写驱动文件
3.修改设备树
4.修改配置文件,添加驱动(一般是通过图形界面)
5.重新编译内核,替换开发板内核
6.加载驱动
二、驱动文件和设备树的关系
我们为了更好的移植我们的驱动,内核加入了分离的概念,即把和硬件没有相关的放在驱动文件里面,和硬件资源有关的放在设备树,这样我们只需要在驱动文件中通过内核通过的设备树相关函数就可以把设备树的硬件资源获取到,比如说,你想使用一个GPIO,是不是得知道这个GPIO的寄存器,配置GPIO的电特性,复用功能等操作,这些东西全部在设备树中完成,我们只需要在驱动文件中调用相关函数获取使用即可
总结
所以在我们的开发过程中,就需要关注设备树,驱动文件的编写,设备树的相关概念及语法,后面再讲解
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfhfeka
系列文章
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01