嵌入式系统课程设计:NorFlash与NandFlash驱动

5星 · 超过95%的资源 需积分: 10 23 下载量 149 浏览量 更新于2024-09-11 1 收藏 52KB DOC 举报
"嵌入式课程设计主要涵盖了嵌入式系统的底层驱动程序设计,包括Norflash和Nandflash两种常见的闪存驱动程序的编写。学生需要实现一系列基本的读、写、擦除以及校验功能,并对这两种类型的闪存进行对比分析。此外,课程还涉及ADS1.2集成开发环境的使用,以及数据存储空间的分析。通过课程设计,学生需要确保程序能在掉电后保持数据,即实现非易失性存储。" 嵌入式系统课程设计是一个实践性极强的教学环节,旨在让学生掌握嵌入式设备中硬件与软件的交互。在这个项目中,学生们被分配了两个驱动程序设计任务:Norflash驱动程序设计和Nandflash驱动程序设计。Norflash驱动程序设计涉及到初始化、读取、写入、比较、擦除等功能,这些函数直接操作Norflash芯片,以实现数据的存取。同时,学生需要编写一个测试程序,确保在系统断电后再启动时,Norflash中的变量值能保持不变,这是Norflash作为非易失性存储的关键特性。 Nandflash驱动程序设计与Norflash类似,同样包括基础的I/O操作,但Nandflash的特性和应用领域可能有所不同。例如,Nandflash通常具有更高的存储密度,但可能需要更复杂的错误校验和管理机制。 在完成驱动程序设计的同时,学生还需要撰写论文,深入研究magicArm实验箱上的Norflash芯片,包括其型号、容量、地址空间以及特性。此外,他们需要对比Norflash和Nandflash,探讨各自的优缺点以及适用场景。 ADS1.2是ARM公司的一个集成开发环境,学生们需要理解并分析在该环境中进行Norflash烧写工程文件时的各项设置,这对于嵌入式系统开发来说至关重要,因为它直接影响程序的编译、链接和调试过程。 最后,课程设计还包括了数据存储空间的分析。学生需要理解不同类型的变量(如代码、全局变量、静态变量等)在Norflash中的存储位置和占用空间,这有助于优化内存管理和提高系统效率。 这个嵌入式课程设计是一个全面而深入的学习体验,它不仅锻炼了学生的编程技能,还提升了他们对嵌入式系统硬件和软件协同工作的理解,以及问题解决和文档撰写的能力。
2011-06-10 上传
第一章 系统设计 …………………………………………………………………………………4 第一节 课题目标及总体方案…………………………………………………………………..4 第二节 元器件的选择和连线…………………………………………………………………..4 第三节 程序和芯片的初始化…………………………………………………………………..5 第四节 构建功能模块…………………………………………………………………………..6 第五节 实现信息的传递…………………………………………………………………..……7 第二章 实验(测试)结果及讨论……….……………………………………………………….8 第一节 ads1.2 软件的编译,连接和运行……………………………………………………..8 第二节 protues 7.4仿真软件的联合调试……………………………………………………...9 第三章 结论………………………………………………………………………………………10 心得体会……………………………………………………………………………………………11 参考文献 …………………………………………………………………………………………12 附 录 …………………………………………………………………………………………13 源程序………………………………………………………………………………………13