Rockchip 复位方式全面解析-程序员宅基地

技术标签: 嵌入式硬件  单片机  

Rockchip 复位方式全面解析

在单片机开发中,复位功能是非常重要的。而 Rockchip 是很多智能设备和嵌入式系统中使用的芯片。本文将详细介绍 Rockchip 的复位方式,并附上相关源代码。

  1. 外部复位引脚

Rockchip 的外部复位引脚为 NRST,当引脚被拉低时,芯片将进行复位。以下是使用外部复位的示例代码:

#define NRST_PIN 13 // 外部复位引脚号
...
void setup() {
  pinMode(NRST_PIN, OUTPUT);
}
...
void reset() {
  digitalWrite(NRST_PIN, LOW); // 拉低 NRST 引脚
  delay(100); // 持续时间
  digitalWrite(NRST_PIN, HIGH); // 恢复 NRST 引脚高电平
}
  1. 系统复位寄存器

Rockchip 的系统复位寄存器为 CRU_GLB_SRST_FST_VALUE,通过设置相应的位可以实现系统复位。以下是使用系统复位寄存器的示例代码:

#define CRU_REG_BASE_ADDR 0x20000000 // CRU 寄存器基地址
#define CRU_GLB_SRST_FST_OFST 0x224 // CRU_GLB_SRST_FST_VALUE 偏移
#define CRU_GLB_SRST_FST_VALUE 0x80000000 // 复位寄存器值

volatile uint32_t * const CRU_GLB_SRST_FST_REG = (uint32_t*)(CRU_REG_BASE_ADDR + CRU_GLB_SRST_FST_OFST);
...
void reset() {
  *CRU_GLB_SRST_FST_REG |= CRU_GLB_SRST_FST_VALUE; // 设置复位位
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37934722/article/details/131028037

智能推荐

[Pytorch系列-75]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleGAN-and-pix2pix - CycleGAN网络结构与代码实现详解-程序员宅基地

文章浏览阅读1.9w次,点赞5次,收藏71次。作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_程序员宅基地本文网址:第1章 网络的定义1.1 网络结构相对于基础型的GAN网络,CycleGAN增加了一个核心的还原网络,导致相关的训练也跟着发生了相应的变化,因此还原网络是核心。 还原是双向的,不仅仅是真实输入图片-》Fake图片-》真实输入图片的还原。还包括真实的输出图片 -> Fake图片 -》真实的输出图片的还原。 CycleGAN一共有4个网络:G_A2B, D_A2B, G_B2A,_pytorch-cyclegan-and-pix2pix

AMAB interconnector PL301(二)-程序员宅基地

文章浏览阅读254次。1)Frequency Conversion Components:包含三种component。AXI-AXI async bridge:拥有两种mode:bypass mode 和 async mode。所以需要外加一个independent clock来管理这个独立的 clock domain。内部..._ahb lock accesss

JWT通俗易懂_jwt生成-程序员宅基地

文章浏览阅读1k次。JWT简介JWT:JSON Web Token (令牌)是什么?token是按照一定的规则生成的一个字符串,字符串里面可以保护用户信息这个规则是不太一样的,一般采用通用,官方的规则 这个就是jwtjwt就是给我们定制好了规则,使用jwt规则就可以生成字符串,里面就包含用户信息了JWT就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密,签名等相关处理。使用场景:1、后端系统要前端系统访问的时候需要携带一个令牌,如_jwt生成

毕业设计2022-程序员宅基地

文章浏览阅读63次。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一 环境准备1 JDK 环境配置2 maven环境配置3 mysql配置 成功安装 不知道连接到项目是否正

Redis在Windows下安装配置教程_redis安装配置 windows-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏9次。Redis在Windows下安装配置教程_redis安装配置 windows

Java 生成Excel放在本地服务器,再通过邮件推送Excel_java生成excel 保存到服务器-程序员宅基地

文章浏览阅读996次。在此代码中,我们使用Apache POI创建了一个新的Excel工作簿,并在其中创建一个名称为TestSheet的工作表。然后创建了一个行并在其中创建了一个单元格,并为单元格设置字符串。最后将工作簿写入本地服务器的特定路径中。(4)创建一个MimeBodyPart对象,并将Excel文档添加到该对象中。(3)创建一个MimeMultipart对象,该对象将作为邮件的主体。(2)创建电子邮件对象,并设置相应的属性(如邮件主题、发件人等)。(6)将MimeMultipart对象设置为电子邮件对象的正文。_java生成excel 保存到服务器

随便推点

Qt 添加资源文件(添加图片)_qt添加图片资源-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏10次。第五步,继续选择完成即可。_qt添加图片资源

Activiti简介_activity公司-程序员宅基地

文章浏览阅读5.7k次。工作流(workflow)工作流总是以任务(Task)的形式驱动人处理业务或者驱动业务系统自动完成作业。–我们不必关注他人的工作进度,只要关心自己的待办任务即可。 activiti活动activity的复数activities化简的方式标示活动的集合。来诠释activiti与工作流的母的与设计 。 Tom Bayen(jbpm的创始人)自2010年离开jB..._activity公司

线程的使用_如何使用线程-程序员宅基地

文章浏览阅读521次。线程的创建1.继承Thread()方法class MyThread extends Thread{ //继承Thread方法 @Override public void run() { //重写run()方法 System.out.println("hello"); }}public class ThreadTest { public static void main(String[] args) { _如何使用线程

Vue 中 this.$router 与 this.$route 的区别 以及 push() 方法_$route.push谁的方法-程序员宅基地

文章浏览阅读353次。官房文档里是这样说明的:通过注入路由器,我们可以在任何组件内通过this.$router访问路由器,也可以通过this.$route访问当前路由可以理解为:this.$router 相当于一个全局的路由器对象,包含了很多属性和对象(比如 history 对象),任何页面都可以调用其 push(), replace(), go() 等方法。this.$route 表示当前路由对象,每一个路由都会有一个 route 对象,是一个局部的对象,可以获取对应的 name, path, para..._$route.push谁的方法

独立开发者之路(一)_独立开发之路-程序员宅基地

文章浏览阅读634次,点赞3次,收藏2次。起始日:2020年7月10日,独立开发时间,3天。独立开发收益统计:0.00元。这几天主要对独立开发者进行了各种调研,目的是为了给自己做一个初步规划。用心做产品看了很多其他独立开发者成功的案例,其中有成功的有做不下去失败了的,我总结了一下他们的失败,大部分都停留在想法设计这一环节上,其次都是跪在了产品带不来盈利失去耐心。很多失败者抱怨,自己的想法很多大公司都已经做了,我再做根本没有市场,然后开始抱怨自己生不逢时,说什么独立开发者的好时代已经过去了云云。但总的来说,要么没有用心去想,要么就是没_独立开发之路

linux入门---程序地址空间_为什么进程地址空间从40000开始的-程序员宅基地

文章浏览阅读523次。linux中程序地址空间的理解_为什么进程地址空间从40000开始的

推荐文章

热门文章

相关标签