微芯片技术:闪存编程流程与雅可比、黑塞矩阵在存储器中的应用
需积分: 3 139 浏览量
更新于2024-08-08
收藏 8.12MB PDF 举报
"闪存编程-雅可比矩阵和黑塞矩阵在嵌入式系统中的应用"
在嵌入式系统设计中,特别是在使用如PIC18F45K80这样的微控制器时,理解和掌握如何正确地写入闪存程序存储器至关重要。这个过程涉及到一系列精确的操作步骤,以确保数据安全、有效地被编程到存储器中。
首先,编程块的大小为32个字或64字节,这意味着一次编程操作不能针对单个字或字节进行,而是以块为单位。在内部,设备使用表写指令将待写入闪存的内容加载到64个保持寄存器中。表写操作通过TBLWT指令执行,由于TABLAT寄存器仅支持单字节,因此可能需要执行64次以完成整个块的编程。
在写入之前,64字节的数据会被先读入RAM,并根据需要进行更新。接着,要擦除的地址被装入表指针寄存器,执行行擦除过程。然后,要写入的第一个字节地址再次装入表指针寄存器,数据通过自动递增的方式写入保持寄存器。在写操作之前,EECON1寄存器需要设置,其中EEPGD置1以选择程序存储器,CFGS清零以访问该区域,WREN置1以启用字节写操作。
写操作的启动涉及到两个特定的步骤,即写入055h和0AAh到EECON2寄存器,随后设置WR位开始写周期。在这个过程中,CPU会暂停执行,直到内部编程定时器完成操作。写周期结束后,中断会被重新允许,并通过表读操作来验证存储器的正确性。
值得注意的是,器件复位后或写操作完成后,保持寄存器默认值为FFh。写入FFh不会改变其内容,因此,除非想要将位从0变为1,否则无需在写操作前装载所有64个保持寄存器。在执行写操作时,确保表指针地址位于保持寄存器的预期地址范围内,这是成功编程的关键。
这个过程与雅可比矩阵和黑塞矩阵在数学和工程中的应用相比,显得更为底层和具体。雅可比矩阵是描述函数在某一点的局部线性近似,而黑塞矩阵则涉及函数的二阶导数,通常在优化问题和动力系统分析中使用。虽然在嵌入式系统编程中不直接用到这些矩阵,但它们代表了数学工具在高级控制算法或系统建模中的应用,而这些算法和模型可能运行在这些经过精心编程的闪存存储器上。
对闪存程序存储器的编程是一项细致的工作,需要精确的步骤和对微控制器硬件特性的深入理解。这项技术是嵌入式系统开发的基础,确保了软件代码的稳定存储和执行。
2020-10-17 上传
2019-11-02 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
幽灵机师
- 粉丝: 34
- 资源: 3926
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集