OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5665|回复: 3

实际工作中驱动的开发流程是怎么样的

[复制链接]

3

主题

8

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2020-10-27
在线时间
9 小时
发表于 2020-11-9 10:57:27 | 显示全部楼层 |阅读模式
1金钱
基于imx6ull开发板对驱动的学习,现在有个疑问,希望得到指导:
imx6ull芯片,官方提供的资料较多,很多可以直接应用,我的疑问,比如:
1、实际工作中的驱动开发,uboot需要自己写还是官方就有?-----uboot还没学习,但是已经了解了uboot基本不需要修改
2、实际工作中,比如LCD的驱动,是不是也和开发板一样主要就是修改设备树就可以了?还是说需要自己实现bsp的功能?
3、实际工作中,驱动工程师把驱动写好后,怎么交给应用工程师?直接给ko文件?
等等相关的事情,就是实际工作中,驱动开发是一个什么样的流程,非常不清晰,还请有经验的给点指导,谢谢。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
发表于 2020-11-9 20:56:25 | 显示全部楼层
回复

使用道具 举报

16

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
321
金钱
321
注册时间
2014-12-3
在线时间
75 小时
发表于 2020-11-12 19:09:41 | 显示全部楼层
跟楼主的疑问一样
世界上最恐怖的事情比我还优秀的人比我还努力学习
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-3-14
在线时间
4 小时
发表于 2020-11-26 12:05:02 | 显示全部楼层
我开发驱动的一般流程是:  1.uboot一般我都没管,首先查一下你设备(就是你的外设)在内核里边有,可以登入板子的系统查看,有了最好,
2.没有的话就要去内核源码看一下有没有支持这个设备的,有的话make   menuconfig,选中一下,然后进行内核编译,重新做一个image,然然后先去设备树看一下这个外设的属性,以及驱动源码,最好分析一下和自己的需求对比一下,这里可能要与硬件工程师沟通一下。当然这前两个都是内核支持这个外设,
3.如果内核没有这个外设支持,就比较麻烦了 ,需要查看一下原理图,明白工作原理,然后看一下引脚,还要看一下这个引脚有没有复用,等了解的差不多了,去设备树添加节点,添加节点(还有看总线)就是描述这个外设的兼容性,还有内存地址,等等,添加完以后就是驱动源码了,
4.这个驱动源码最好是找一些相似的,或者有其他平台的来改这样相对容易点,从头写太麻烦,还难,我是没那个本事,都是改的。后边的就不多说了   ,也说不完。大概流程吧!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 19:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表