LoRa开发板升级的时候,为什么需要修改跳线帽?
一般来说,LoRa开发板都会提供boot选择,也就是从哪个区域启动。很多是采用跳线帽的方式来进行boot选择的,这也导致了LoRa开发板升级的时候,往往需要修改跳线帽。
LoRa开发板的跳线帽位置的示例可以参见图1:
图1是瑞科慧联公司的WisNode-lora,其包括了RAK811模块。图1中红色圆圈的部分是放置跳线帽的地方。从图1可以看出,这块板子是一个跳线帽控制了 boot0 的高低,boot1 接 0 了,不能更改,所以这个板子可以有两种启动方式,即boot0=1或0时对应的两种启动方式。
以下我们将解释在LoRa节点启动过程中,启动方式的选择与跳线帽的关系。
所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置跳线帽来设置BOOT1和BOOT0引脚的状态,从而选择在复位后的启动模式。需要注意的是,不是所有LoRa节点的板子都可以调整BOOT0和BOOT1的数值,有的可能只设置了调整其中一个的数值,具体需要查看产品的说明书。
LoRa开发板启动模式与BOOT1及BOOT0的关系如表1所示。
表1中各种启动模式的解释如下:
(1)主闪存存储器(Main Flash memory)被选为启动区域
主闪存存储器是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。
(2)系统存储器(System memory)被选为启动区域
从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader, 也就是我们常说的ISP程序, 这是一块ROM,出厂后无法修改。一般来说,我们选用这种启动模式时,是为了从串口下载程序,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。但是这个下载方式需要以下步骤:
Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader
Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中
Step3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动可以看到,利用串口下载程序还是比较的麻烦。
(3)内置SRAM(Embedded Memory)被选为启动区域
内置SRAM,既然是SRAM,自然也就没有程序存储的能力了,这个模式一般用于程序调试。假如我只修改了代码中一个小小的地方,然后就需要重新擦除整个Flash,比较的费时,可以考虑从这个模式启动代码(也就是STM32的内存中),用于快速的程序调试,等程序调试完成后,在将程序下载到SRAM中。
由此可见,跳线帽的作用在于调整BOOT0和BOOT1的数值,从而根据实际场景的不同,选择不同的区域作为LoRa开发板的启动区域。
LoRa开发板升级的时候,为什么需要修改跳线帽?相关推荐
- Lora开发板Flash存储读写
· 本文会介绍如何用Lora开发板一步步实现Flash存储读写(基于STM32L151C8T6芯片) 一.看题 二.读题,明白我门最终要实现成什么样的效果 题目的要求就是板子通上电,LE ...
- 飞凌linux ip修改,[新手指导]imx6开发板 IP及MAC地址修改
imx6开发板如何设置IP地址: imx6开发板网络相关配置声明: 每位imx6开发板用户的网络使用环境未必相同,本次操作基于飞凌嵌入式imx6开发板,网络环境如下.实际使用中,请按照实际网络环境自行 ...
- 玩转mini2440开发板之【制作和修改linux启动logo图片】
今天玩一玩linux启动logo图片的修改和制作. 对于我手头的mini2440开发板,其实厂家友善之臂原本是有配一个转换工具的,用起来会比较简单.但是,它那个工具仅针对32位的Fedora 9系统开 ...
- 配置海思开发板的网络(永久修改)
刚拿到的海思开发板(我的是hi3516dv300)里面默认的网络配置通常是不可用的(比如默认的网段跟我们自己的不一样.没法ping通外网等),这时候需要我们修改相关的配置文件. 1.可以先用ifcon ...
- 飞凌 修改ip地址 linux,[新手指导]imx6开发板 IP及MAC地址修改
imx6开发板如何设置IP地址: imx6开发板网络相关配置声明: 每位imx6开发板用户的网络使用环境未必相同,本次操作基于飞凌嵌入式imx6开发板,网络环境如下.实际使用中,请按照实际网络环境自行 ...
- linux系统修改时区开发板,Linux系统时区时间修改
我们知道,计算机系统有两个时钟,一个是硬件时钟,一个是系统时钟,硬件时钟的工作原理就是电脑在开机运行的时候会给主板上的纽扣电池充电,关机后这块电池还为存放系统参数的CMOS.RAM供电,以保存其中的系 ...
- at91sam9260ek开发板linux移植文档,AT91SAM9260EK开发板 Linux 移植 移植 文档
AT91SAM9260EK开发板 Linux 移植 移植 文档 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 Li ...
- NXP恩智浦VEGA织女星开发板免费申请!
前言 大概两周前申请了一块NXP恩智浦的开发板,今天终于收到了!在这里推荐给大家,官方网站刚上线一个月左右,目前申请的人还不算多,感兴趣的朋友可以申请一个,体验一下这个四核性能怪兽.大厂就是大气,包装 ...
- iar 连接linux开发板,LED裸机程序(IAR)
LED裸机程序(IAR) 一.实验环境 开发环境:IAR5.30 开发板:UT-S3C6410 开发工具:JLINK V8 二.实验目的 在无操作系统的开发板上,运行程序,掌握裸机程序的开发过程,熟悉 ...
最新文章
- js禁止用户右键等操作
- windows7怎么恢复出厂设置_电脑恢复出厂设置会怎么样图文教程_windows7教程
- opencv学习笔记3
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)
- 百度api 一直提示token错误_phpcms小程序插件小程序万能接口api(支持微信、百度)...
- spring boot 使用application.properties 进行外部配置
- 数据分析数据可视化(二)
- apt安装openjdk8
- Minecraft模组服开服
- DotNetBar for WinForms使用教程:图表控件用户指南(一)
- TMS570-3-RTI中断
- 人类一败涂地怎么正在连接服务器,人类一败涂地联机显示正在连接服务器解决办法...
- 树莓派 cpolar免费vip穿透局域网异地连接(ssh web均可)
- 详细讲解 —— 网络编程套接字(Java EE初阶)
- 重生之我是赏金猎人-SRC漏洞挖掘(一)-某SRC测试系统无脑Getshell
- 众生百相:我的10年软件开发生涯
- Linux如何卸载slurm,在Ubuntu 16.04桌面上安装/模拟SLURM:slurmd无法启动
- 啪!啪!给 JobIntentService 打针, Hilt 号的大针,看你爽不爽?哎呦,Espresso 看不到结果,用 UiAutomator 测。
- 如何解决Bat脚本中包含中文,运行乱码
- 音频的采样率和采样大小
热门文章
- 净网先锋杀啦卡巴斯基,并且还..(与净网先锋技术支持客服对话)
- 小苏有朋遭禁播性感舞曲MV流出,骚男崛起OR妖男现世-色彩型男马宁
- linux dns子域授权(一),DNS子域授权_Sueking Linux Blog的技术博客_51CTO博客
- 浏览器缓存之 LocalStorage
- CCD什么是深度学习
- 考研调剂 要关注的几个问题
- QT之应用程序.exe的icon图标配置
- 免费提升网站排名,用百度SEO外链工具!
- android.mk 添加v7_在Android上以命令行方式移植FFmpeg
- 撩拨心扉的十大经典对白