BG2RHE - 用AtmelStudio7给ATMEGA芯片下载Arduino的bootloader的简便方法

本文介绍了一种使用AtmelStudio7和AVRISP mkII编程器为ATMEGA芯片便捷地烧录Arduino bootloader的方法。该方法适用于自制板子或修复bootloader损坏的Arduino板,可以同时烧录bootloader和程序,简化了批量复制应用板的操作。通过Arduino IDE导出带bootloader的hex文件,然后在AtmelStudio7中设置芯片型号、熔丝并烧录,即可完成任务。
摘要由CSDN通过智能技术生成

  Arduino以其简单快速的开发环境一直受到广大极客的欢迎,尤其是控制前端的应用领域,更是其大显身手的地方。但是,自制的板子或者bootloader损坏的Arduino板子想要重新写入bootloader是一件很麻烦的事情。虽然官方给出了用另一个正常工作的Arduino板子当作编程器给其它板子烧录bootloader的方法,但是由于操作复杂,两个板子之间还要飞线连接,稍有不慎就会扩大灾难范围。
  本文给出的方法安全简洁,烧录bootloader的同时还可以顺便把Arduino程序一同烧入到目标板子,非常适合批量复制自制应用板子。下面我以AtmelStudio7配合AVRISP mkII编程器,以Arduino Uno的Blink示例+bootloader一次写入板子的步骤说明此方法。

  1. 首先用Arduino IDE打示例中的Blink,然后另存到硬盘中的某个位置比如C:\(很关键),选择开发板为Arduino Uno以及后选择项目菜单里的“导出已编译的二进制文件”。
    在这里插入图片描述
      编译结束后就会在Blink.ino文件所在的目录里生成如下两个hex文件。
      Blink.ino.standard.hex //这个是普通的Arduino文件,本文不用它。
      Blink.ino.with_bootloader.standard.hex //这是本文要用的带bootloader的AVR文件。

  2. 安装好AtmelStudio7和AVRISP mkII编程器,打开AtmeiStudio7,不用建立什么工程,直接点击Tools菜单&#

在5G NR标准中,LDPC(Low Density Parity Check)码是一种被广泛使用的编码方案。在5G NR中,LDPC码的构造基于BG(Base Graph)矩阵,BG矩阵是一个稀疏矩阵,它定义了LDPC码的结构和性能。 BG矩阵可以通过两种方法构造:基于正则的构造方法和基于非正则的构造方法。 基于正则的构造方法是通过在一个固定的规则下生成BG矩阵,使得BG矩阵具有一定的规则性。在5G NR中,基于正则的构造方法主要包括两种: 1. BG1矩阵 BG1矩阵是一种正则的BG矩阵,它的大小为Nc×Kb,其中Nc为码块长度,Kb为信息位长度。BG1矩阵的构造方法如下: 首先,将Nc个数字分成M组,使每组数字的个数都为q=Nc/M。然后,在每组数字中,选择一个数字作为根节点,其他数字作为其子节点。具体的选择方法是,在每组数字中,将数字按照从小到大的顺序排列,然后从第一个数字开始,每隔q个数字选一个数字作为根节点,将其余数字作为其子节点。例如,当Nc=22,M=4时,BG1矩阵的构造如下: ``` 1 2 3 4 5 6 7 1 x x x x x x x 2 x x x x x x 3 x x x x x 4 x x x x 5 x x x 6 x x 7 x ``` 2. BG2矩阵 BG2矩阵是一种更为灵活的正则BG矩阵,它的大小为Nc×Kb。BG2矩阵的构造方法如下: 首先,将Nc个数字分成M组,使每组数字的个数都为q=Nc/M。然后,在每组数字中,选择一个数字作为根节点,其他数字作为其子节点。与BG1矩阵不同的是,BG2矩阵可以在不同的组之间建立连接。具体的连接方式如下:对于每组数字中的根节点,选择一个相邻的组,从相邻组中选择一个数字作为连接点,然后将该数字作为根节点的一个子节点。例如,当Nc=22,M=4时,BG2矩阵的构造如下: ``` 1 2 3 4 5 6 7 1 x x x x x x x 2 x x x x x x 3 x x x x x 4 x x x x 5 x x x x 6 x x x x 7 x x x ``` 构造好BG矩阵之后,需要将其展开为一个Nc×Nc大小的矩阵,这个过程称为BG矩阵的展开。展开方法如下: 1. BG1矩阵的展开方法 对于BG1矩阵,展开方法比较简单,只需要按照如下方式将BG1矩阵展开: ``` 1 2 3 4 5 6 7 1 x x x x x x x 2 x x x x x x x 3 x x x x x x x 4 x x x x x x x 5 x x x x x x x 6 x x x x x x x 7 x x x x x x x ``` 2. BG2矩阵的展开方法 对于BG2矩阵,展开方法稍微复杂一些。首先,将BG2矩阵中的每个数字i都转换为一个大小为q×q的矩阵Gi。然后,在展开BG2矩阵之前,需要将Gi矩阵旋转90度,这样得到的旋转矩阵记为Ri。最后,将Ri矩阵按照BG2矩阵的结构进行排列,得到一个Nc×Nc大小的矩阵。例如,当Nc=22,M=4时,BG2矩阵的展开如下: ``` 1 2 3 4 5 6 7 1 x x x x x x x 2 x x x x x x x 3 x x x x x x 4 x x x x x 5 x x x x x 6 x x x x x x 7 x x x x x x x ``` 以上就是5G NR标准下LDPC码的构造方法,其中介绍了BG1和BG2矩阵的构造和展开方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值