Windows Internals: Code Protection in PIC18F66K80 Memory Structu...
需积分: 45 92 浏览量
更新于2024-08-10
收藏 9.91MB PDF 举报
在《程序校验和代码保护 - Windows Internals Part 2(第六版)》一书中,章节28.6探讨了程序存储器在PIC18F66K80系列单片机中的组织和代码保护机制。该系列单片机采用了nanoWattXLP技术,集成了ECAN™功能,是一款28/40/44/64引脚的增强型闪存单片机。存储器被划分为四个区域,包括一个1KB或2KB的引导区,其余按二进制边界分成了不同大小的存储块。
每个存储块都配备了三个代码保护位,分别是代码保护位(CPx),写保护位(WRTx)和外部存储块表读位(EBTRx)。这些位控制了程序代码的访问权限,对于确保软件的安全性和完整性至关重要。具体来说:
1. **代码保护位(CPx)**: 这个位决定了存储块是否可以执行代码。如果为1,表示该块允许执行,若为0,则禁止执行,防止未经授权的代码修改。
2. **写保护位(WRTx)**: 当为1时,该存储块不允许写入操作,这对于保护已经编译的代码不被篡改非常关键。
3. **外部存储块表读位(EBTRx)**: 如果为1,意味着该存储块可以从外部存储器读取,否则,只有内部存储器可用。这在需要与外部设备交换数据时会用到。
图28-6展示了不同存储容量的器件中,如48KB、64KB、96KB和128KB,这些保护位如何分配。引导区的大小由BBSIZ0位(CONFIG4L<4>)决定,不同的BBSIZ值会导致引导区的大小不同。
表28-4提供了实际的存储块地址和对应的代码保护位状态,这对于理解硬件配置和编程限制非常有帮助。同时,文档强调了Microchip Technology Inc.对翻译内容的免责声明,提醒读者在使用产品时需参考英文原文,并自行负责符合技术规范,且Microchip不对使用信息的正确性或适用性做出任何保证。
这一章节深入讲解了如何通过代码保护位来管理程序代码在PIC18F66K80单片机中的存储和执行权限,这对于开发人员在设计和保护嵌入式系统时是一项重要的知识点。
338 浏览量
257 浏览量
153 浏览量
139 浏览量
163 浏览量
157 浏览量
202 浏览量
2023-07-28 上传
220 浏览量
CSDN热榜
- 粉丝: 1912
- 资源: 3901
最新资源
- 酷酷猫图标下载
- ChartAPI:WebAPI,AutoMapper,Dapper,IoC,缓存示例
- Unity3d显示下载进度百分比和网速.zip
- 实现一款不错的电子杂志功能
- 卡通动物头像图标下载
- jeremynoesen.github.io:我的个人网站
- RokkitDash前端
- CLRInsideOut.zip
- trapinhos:服装管理物流系统
- Công Cụ Đặt Hàng Của TTD Logistics-crx插件
- heic-to-jpeg-converter:将文件夹中的所有HEIC图像转换为JPEG
- 日文输入法【WIN7 32】IME2007-JPN.rar
- 悠嘻猴桌面图标下载
- MultipassTranslucency:半透明假表面散射着色器的概念证明,它使用具有不同混合操作的多次遍历来计算厚度,而无需回读深度缓冲区。 (统一)
- ChiP-Seq-Analysis-Replication:该项目是ChiP-Seq分析的复制,该实验是关于由独特的表观遗传变化介导的终末红细胞生成过程中的基因诱导和抑制的实验
- Proksee Extension-crx插件