RK356x 在uboot下设置GPIO引脚默认电平

这篇具有很好参考价值的文章主要介绍了RK356x 在uboot下设置GPIO引脚默认电平。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题简述

在uboot启动的时候需要把某个CPU引脚拉高或者拉低,促使某个功能能正常运行。

问题解决方法

思路一
首先打开RK356X的SDK软件包,查看一下uboot源码,这次我先在u-boot/common/board_f.c和board_r.c文件上添加GPIO口设置,虽然添加了gpio_direction_output()或者gpio_set_value()类似的GPIO设置的函数,但是用万用表测量了一下,怎么都不起效果。

思路二
思路一不行,只能看看还有什么方式能设置GPIO的了,然后找到一个文件uboot/arch/arm/mach-rockchip/rk3568/rk3568.c。里面都是用写寄存器的方式来执行的,然后我就开始找rk3568芯片手册来找我需要的资料。

1、先找到Chapter 16 GPIO–> The Register Description–>寄存器功能,如下图
rk uboot控制gpio,瑞芯微RK驱动调试,单片机,c语言,嵌入式硬件
rk uboot控制gpio,瑞芯微RK驱动调试,单片机,c语言,嵌入式硬件
rk uboot控制gpio,瑞芯微RK驱动调试,单片机,c语言,嵌入式硬件
2、知道这些寄存器有什么作用之后,发现还差一个基地址,继续在手册上查找,如下图:文章来源地址https://www.toymoban.com/news/detail-692887.html

到了这里,关于RK356x 在uboot下设置GPIO引脚默认电平的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RK356X 解除UVC摄像头预览分辨率1080P限制

      RK3566 + Android 11     UVC: USB video class(又称为USB video device class or UVC)就是USB device class视频产品在不需要安装任何的驱动程序下即插即用,包括摄像头、数字摄影机、模拟视频转换器、电视卡及静态视频相机。 测试代码: 打印出来后显示支持的预览分辨率如下: 然而,把

    2023年04月22日
    浏览(54)
  • RK356x之HDMI显示出现输出信号不稳定、花屏、出现红条纹现象

    芯片:rk356x系列 显示器: HDMI接口显示器 HDMI显示器接到控制板上可以显示,但是会出现时不时出现闪烁,红条纹(就好像之前我们家里大块电视上的条纹)。 猜想1:HDMI显示器可能坏了 猜想2: 电路板上的某些器件影响了HDMI输出信号 猜想3:HDMI线的长度也有可能导致信号输出不

    2024年02月12日
    浏览(42)
  • 【RK356X Android11】开发之4G模块(广和通模块NL668)

       4G模块 主要利用于无线上网和通话功能的移动设备,或者用以没有WIFI或者以太网的地方;这篇文章主要以广和通NL668为例,讲述调试4G上网过程,通话功能暂时不讲;4G上网模块一般是以USB接口呈现,所以也是个热插拔设备; 1. 查看系统是否支持该4G NL668模块    ls /d

    2023年04月08日
    浏览(43)
  • RK3568平台入门到精通系列讲解之UBOOT开发篇(GPIO操作)

    开始之前,不得不说UBOOT启动的三个阶段,这个很重要! 第一阶段(汇编语言阶段) 1. 设置异常向量表,当系统发生异常时总会接入到一个固定地址。 2. 硬件初始化。配置时钟相关参数,比如分频系数等等(内核时钟,总线时钟,IO接口时钟) 3. 关闭看门狗。 4. 关闭MMU,这

    2024年02月12日
    浏览(99)
  • uboot - pinctrl - FPGA回片前测试阶段 - 设置GPIO引脚复用失败

    pinctrl设置引脚复用失败,没有调用到controller中的set_groups_function函数。 pinctrl如何注册dm节点 如何进行设备树中各个设备节点下的复用配置 为什么没调用到控制器实现的set_groups_function函数 调用过程: 上面的调用过程是通过加log找出来的,log如下: 看着就是在pinctrl_select_st

    2024年03月26日
    浏览(49)
  • rk3588/rk356x/rv1109/rv1126 live555移植+mpp编译 rtsp拉流

    本文主要是为了记录一下rk板子的踩坑日记。 项目主要是rk3588 rtsp拉流。 1.下载MPP源码:https://github.com/rockchip-linux/mpp 2.rk3588/rk356x的板子进入Mpp源码目录 mpp/build/linux/aarch64 (rk3588/rk356x是64位板子)中,修改 arm.linux.cross.cmake 文件中的配置 修改 make-Makefiles.bash 的配置,主要改

    2023年04月19日
    浏览(44)
  • Rockchip RK3399 - 移植uboot 2023.04

    ---------------------------------------------------------------------------------------------------------------------------- 开发板   :NanoPC-T4开发板 eMMC   :16GB LPDDR3:4GB 显示屏   :15.6 HDMI接口显示屏 u-boot    :2023.04 linux      :6.3 -----------------------------------------------------------------------------------

    2024年02月06日
    浏览(49)
  • [RK3399][Uboot]使用内存映射方式直接控制IO

    第一章 [RK3399][Uboot]使用内存映射方式直接控制IO 嵌入式工作这么多年,经常会用到GPIO,通常是使用内核的API或Sysfs来操作GPIO,直接操作GPIO寄存器的情况或GPIO内存映射的情况比较少,本文就针对RK3399平台的GPIO,以操作GPIO地址映射的方式来控制一下GPIO。会涉及到GPIO的IOMUX,

    2023年04月12日
    浏览(36)
  • RK GPIO计算方式

           关于原理图上的 gpio 跟 dts 里面的 gpio 的对应关系,这边有个需要注意的地方: 例如 GPIO4 c0,那么对应的 dts 里面应该是“gpio4 16”。因为 GPIOA 有 8 个 pin,GPIOB 也有 8 个 pin,A B C D(0 1 2 3) GPIO4 c0 口就是 2*8+0=16  即为“gpio4 16” GPIO3 B1口就是1*8+1 =9  即为“gpio3 9”

    2024年02月08日
    浏览(33)
  • Linux GPIO模块-RK3588 GPIO驱动分析

    GPIO是可编程的通用I/O外设。如下图所示,RK3588 GPIO控制器包含3个部分;APB接口模块和SoC内部的APB总线连接,负责与SoC交换数据,位宽为32位;I/O port接口模块管理外部的引脚,引脚的输入和输出都要经过该模块;中断探测模块负责GPIO控制器的中断上报与处理。 RK3588 GPIO控制器

    2023年04月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包