CPIO的操作方法

简介: CPIO的操作方法

1.普适的GPIO操作

1.使能GPIO模块

2.选择引脚模式

3.选择数据的输入或者输出

4.选择输出何种数据类型

对GPIO的操作:

第一种(低效):

将GPIO的引脚数据读取出来

将要写入的数据写进寄存器中

将寄存器中的数据写进GPIO中

第二种:

set_reg:将某位设置为1

clear_reg:将某位设置为0

上面两个操作直接进行GPIO的操作

IMX6ULLGPIO的操作

读GPIO:

1.设置CCM_CCGR寄存器中某位使能对应的GPIO模块//默认是是能的,上图省略了

2.设置IOMUX来选择引脚用于GPIO

3.设置GPIOx_GDIR中某位为0,把该引脚设置为输入功能,设置为1,把引脚设置为输出功能

4.读GPIOx_DR或GPIOx_PSR得到某位的值

写GPIO:

1.设置CCM_CCGRx寄存器中某位使能对应的GPIO模块//默认是使能的,上图省略了

2.设置IOMUX来选择引脚用于GPIO

3.设置GPIOx_GDIR中某位为1,把该引脚设置为输出功能

4.写GPIOx_DR某位的值


目录
相关文章
|
弹性计算 网络安全 数据安全/隐私保护
80端口备案,有么有详细教程怎么去备案呀?
80端口备案,有么有详细教程怎么去备案呀?
4043 0
|
6月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
存储 运维 监控
数据安全性能:构建坚固防线,守护信息资产
在数字化时代,数据安全至关重要,影响企业运营稳定、客户信任及法规合规。本文强调数据安全性能的重要性,探讨面临的挑战(内部威胁、外部攻击等),提出关键防护措施(访问控制、数据加密、安全审计等),并介绍最佳实践(制定策略、采用新技术、应急响应等),助力企业构建坚固防线,守护信息资产。
538 0
|
9月前
|
Unix Linux iOS开发
计算文件内容的SHA-256散列值
计算文件内容的SHA-256散列值
524 7
|
10月前
|
监控 容灾 测试技术
怎么保证后端服务稳定性,怎么做容灾
【10月更文挑战第25天】在实际应用中,需要根据具体的业务需求、预算和风险承受能力等因素,选择合适的稳定性保障和容灾方案,并不断优化和完善,以适应不断变化的业务环境和技术发展
|
11月前
|
人工智能 网络架构 开发者
第一个100%开源的MoE大模型,7B的参数,1B的推理成本
【10月更文挑战第1天】《OLMoE: Open Mixture-of-Experts Language Models》一文介绍了OLMoE,这是一个完全开源的Mixture-of-Experts(MoE)语言模型,具有70亿参数量,但每个输入令牌仅需10亿参数进行推理,有效平衡了性能与成本。OLMoE由Allen Institute for AI等机构的研究者共同开发,其开源特性促进了大规模语言模型领域的合作与创新,降低了资源浪费,同时具备良好的可扩展性和效率,为研究和应用开辟了新可能。然而,其复杂性也可能带来训练和调优上的挑战。
248 2
|
11月前
|
SQL 关系型数据库 MySQL
图解 SQL 里的各种 JOIN
用文氏图表示 SQL 里的各种 JOIN,一下子就理解了。
256 2
|
机器学习/深度学习 人工智能 自然语言处理
如何利用Python实现简单的自然语言处理
本文将介绍如何使用Python编程语言实现简单的自然语言处理(NLP)任务。我们将探讨NLP的基本概念,包括文本预处理、词袋模型和简单的情感分析。通过实例代码和解释,读者将能够理解如何利用Python中的常用库来实现这些功能,为进一步学习和探索NLP打下坚实的基础。
若依修改,http和https的两种写法,部署成功的两种写法
若依修改,http和https的两种写法,部署成功的两种写法
|
存储 算法 C++
高效利用C++ STL库:标准模板库的使用技巧
本文介绍了C++ STL(标准模板库)的高效使用技巧,包括选择合适的容器类型、使用`emplace_back`而非`push_back`、预分配容器空间和范围for循环遍历容器。此外,还讨论了STL算法的运用,如用算法替代手动循环、使用lambda表达式和进行容器操作。通过这些技巧,开发者可以提升C++代码的性能和可读性。