| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 树莓派 CM4 启动时 GPIO口输出 -> 正文阅读 |
|
[嵌入式]树莓派 CM4 启动时 GPIO口输出 |
在做一个项目中有一个需求:启动时GPIO6 输出高电平,锁住电源。 开始使用 rc.local方法: 在rc.local中添加启动GPIO6的Python程序,发现从上电到运行程序需要十几秒的时间,不满足需求。 后来使用 update-rc.d 方法(启动脚本放在init.d 中): 参照这个连接方法?Setting GPIO value on boot - Raspberry Pi Stack Exchange 但结果上电到运行程序时间过长超过15秒,不符合要求 那只有把这个操作放到Boot启动中了,就是要修改设备树文件 在下面这个链接中有介绍 Raspberry Pi Documentation - The config.txt file 说添加
到/boot/config.txt 中。 添加后,启动后并没有效果 再仔细阅读后发现如下说明 The? 那就是要编译dt-blob.bin了,编译方法如下: nanCreating dt-blob.bin ? - Raspberry Pi Forums?中说明如何制作 首先要下载dt-blob.dts firmware/dt-blob.dts at master · raspberrypi/firmware · GitHub 下载后, 拷贝到树莓派上,并修改仅留CM4部分 在pin@p14添加 上一行添加
执行
会报如下warnning
目前不知道原因,待查。但可以在/boot中发现有dt-blob.b生成。 重启后,发现启动过程中GPIO6没有拉高。 登录后使用
发现GPIO6 脚已设置为输出了,但输出是 0,那就说明有效果,但没有在启动执行。 后来发现
中间startup_state设置,默认值为inactive。 那就修改dts,改为
编译,重启。按下电源键,5秒后释放,不会掉电。成功。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:19:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |