OpenEdv-开源电子网

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

分享一个设备树下的DS18B20驱动程序,基于alpha开发板

[复制链接]

4

主题

14

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
325
金钱
325
注册时间
2016-5-18
在线时间
52 小时
发表于 2021-3-20 12:55:10 | 显示全部楼层 |阅读模式
本帖最后由 安好琴天 于 2021-3-20 13:01 编辑

跟着视频教程一套走下来,就想尝试自己移植一些驱动,选了个最简单的ds18b20来做。 不得不说linux驱动开发比stm32
开发比,实在有点麻烦(主要是自己太菜...)。如果大家也要自己试试,可以参考我的代码。然后有一些要注意的地方:  
DS1820驱动编写记录:
1.内核中的printk不支持浮点数的打印哦!!!!
2. copy_to_user 因为是内存层面的传递,所以只能传递字符串? 好像是这样
3.所以我把原始数据转为字符串传给应用层;在应用层做浮点数的换算;
4.当使用GPIO子系统的时候,IO的方向(输入输出配置)不受pinctrl子系统的初始化控制;
5.所以设备树的常规操作 “ pinctrl-0 = <&pinctrl_18b20 >   ”可以不用设置;.

拿走代码记得回复帮顶




linux驱动_18b20.rar

38.73 KB, 下载次数: 82

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

使用道具 举报

0

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2018-4-19
在线时间
52 小时
发表于 2021-3-21 20:47:20 | 显示全部楼层
回复 支持 1 反对 0

使用道具 举报

6

主题

200

帖子

0

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
1063
金钱
1063
注册时间
2019-9-19
在线时间
194 小时
发表于 2021-3-27 10:58:46 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2021-3-26
在线时间
12 小时
发表于 2021-4-2 09:59:33 | 显示全部楼层
帮顶  ~~~~ 楼主好人
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2021-12-23
在线时间
2 小时
发表于 2021-12-23 13:29:15 | 显示全部楼层
楼主可以把设备树的ds18b20设备节点的代码发一下吗,换了设备树,我的开发板启动不了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2021-12-23
在线时间
2 小时
发表于 2021-12-23 15:46:16 | 显示全部楼层
完美灬 发表于 2021-12-23 13:29
楼主可以把设备树的ds18b20设备节点的代码发一下吗,换了设备树,我的开发板启动不了

不好意思,没注意到代码里面有,非常感谢楼主
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2021-3-8
在线时间
5 小时
发表于 2023-5-11 15:45:47 | 显示全部楼层
非常感谢楼主
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2024-4-4
在线时间
2 小时
发表于 2024-5-11 16:15:47 | 显示全部楼层
666666
回复 支持 反对

使用道具 举报

7

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2019-4-27
在线时间
63 小时
发表于 2024-5-13 09:14:48 | 显示全部楼层
不错,优秀
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 08:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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