OpenEdv-开源电子网

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

请教一个关于RK3568的低级问题

[复制链接]

0

主题

0

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2024-2-19
在线时间
1 小时
发表于 2024-2-19 11:17:04 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 djqlyy2922 于 2024-2-20 15:16 编辑

刚接触RK3568,也是刚开始学Linux,请教个低级问题,比如我拿到开发板和SDK,
比如芯片的某些引脚是复用的,直观通过电路板看不出SDK对这些引脚的默认配置,
现在我想把这些引脚配置使用,
我是不是应该首先弄清楚,SDK包有没有使用这些引脚,默认是怎么配置的,这个怎么查看?
再比如,GPIO0_C0这个引脚,在电路上控制一个灯,同时连到一个接口上可以做其他使用,
在驱动手册里,以这个引脚为例讲解了led驱动,但是SDK本身有没有已经使用了这个引脚做他用怎么确定?从代码的层面该怎么查看?
如果SDK本身,内核驱动配置成了输出,我自己又写了个驱动,把这个脚配置成了输入,会出现什么后果?谢谢


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

使用道具 举报

2

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1027
金钱
1027
注册时间
2019-1-5
在线时间
243 小时
发表于 2024-2-20 21:20:59 | 显示全部楼层
现在大部分linux是通过设备树进行引脚等功能配置,具体配置每个厂商都有细微差别,你需要配合设备树以及对应的驱动,再加上该芯片的数据手册中寄存器的相关说明来进行理解,比如引脚复用的功能选择,上下拉等等;
关于你说的引脚是否已做他用,检查方式我一般通过在设备树文件中grep通用名称部分查找是否多次出现;
至于驱动冲突,一般是哪个驱动先执行就进行占用引脚,另一个驱动挂载会提示引脚异常无法正常运行。
初学的话给你一个建议(不一定对),先初步了解一下linux实用的一些指令,如果你是想做内核底层方向,就偏重uboot、设备树、驱动三大块;根文件系统、应用和算法初步了解即可;如果是上层开发,就上面的侧重点反一下。基础的要了解一些,这里内容很多且很杂,很大一部分都是实际使用的时候再找详细资料进一步开发。
回复

使用道具 举报

2

主题

446

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4133
金钱
4133
注册时间
2018-5-14
在线时间
902 小时
发表于 2024-2-21 08:36:08 | 显示全部楼层
看设备树就行了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 10:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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