查看Arduino bootloader 的烧写的源代码
←
Arduino bootloader 的烧写
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
=== lock,加密位 === {| border="0" width=100% cellspacing="1" cellpadding="5" align="center" bgcolor=#0066bb ! style="background:#eeeeee" width=50| lock Bit ! style="background:#eeeeee" | [7] ! style="background:#eeeeee" | [6] ! style="background:#eeeeee" | [5] ! style="background:#eeeeee" | [4] ! style="background:#eeeeee" | [3] ! style="background:#eeeeee" | [2] ! style="background:#eeeeee" | [1] ! style="background:#eeeeee" | [0] |- ! style="background:#eeeeee" width=50| Bit Name | style="background:#ffffff" | NA | style="background:#ffffff" | NA | style="background:#ffffff" | BLB12 | style="background:#ffffff" | BLB11 | style="background:#ffffff" | BLB02 | style="background:#ffffff" | BLB01 | style="background:#ffffff" | LB2 | style="background:#ffffff" | LB1 |- ! style="background:#eeeeee" | Description | style="background:#ffffff" | NA | style="background:#ffffff" | NA | style="background:#ffffff" | Boot Lock Bit | style="background:#ffffff" | Boot Lock Bit | style="background:#ffffff" | Boot Lock Bit | style="background:#ffffff" | Boot Lock Bit | style="background:#ffffff" | Lock Bit | style="background:#ffffff" | Lock Bit |- ! style="background:#eeeeee" | Default Value | style="background:#ffffff" | 1 | style="background:#ffffff" | 1 | style="background:#ffffff" | 1 | style="background:#ffffff" | 1 | style="background:#ffffff" | 1 | style="background:#ffffff" | 1 | style="background:#ffffff" | 1 | style="background:#ffffff" | 1 |} BLB12/BLB11, BLB02/BLB01 针对的是 Application Section 和 Bootloader Section 的访问控制。其中 BLB12/BLB11 用于从 Application Section 到 Bootloader Section 的访问控制。BLB02/BLB01 则用于从 Bootloader Section 到 Application Section 的访问控制 BLB12 BLB11 (Application 到 Bootloader): <pre> 11 --> 无限制 10 --> 不可写 Bootloader Section 01 --> 不可读 Bootloader Section 00 --> 不可写不可读 Bootloader Section </pre> BLB02 BLB01 (Bootloader 到 Application): <pre> 11 --> 无限制 10 --> 不可写 Application Section 01 --> 不可读 Application Section 00 --> 不可写不可读 Application Section </pre> !对于 Lock Bit 位 LB2 LB1,应引起高度重视,此二位用于对 Flash, EEPROM, Fuse (hfuse, lfuse, efuse) 和 Boot Lock Bit 的访问控制 LB2 LB1: <pre> 11 --> 无限制 10 --> 禁止对 Flash 和 EEPROM 通过并口和串口编程;Fuse 也被锁(不可读不可写) 00 --> 禁止对 Flash 和 EEPROM 通过并口和串口编程及验证;Fuse 和 Boot Lock Bit 也被锁(不可读不可写) </pre> 由此可见,对 LB2 LB1 的操作应放在最后,一旦操作提交,将不可更改 Arduino 使用 ATmega 328p,bootloader area 不可访问时 lfuse 设置为 0x0F,对应二进制值为 0000 1111 bootloader area 可读可写时 lfuse 设置为 0x3F,对应二进制值为 0011 1111 <br><br> <br><br> <br><br> <br><br> <br><br> <br><br>
返回到
Arduino bootloader 的烧写
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面