软件包函数配置详解:SD接口与功能裁剪
需积分: 45 199 浏览量
更新于2024-08-06
收藏 18.87MB PDF 举报
本资源是一份关于LPC178x下册的软件包编程指南,主要关注于SD卡功能配置和硬件配置。标题《软件包函数使能:word.origins.the.secret.histories.of.english.words.from.a.to.z》虽然看似与英语单词历史无关,但实际上是误导,实际内容与嵌入式系统开发中的技术细节紧密相连。
章节的核心知识点包括:
1. **软件包配置**:
- `SDBUS_MODE_EN`:一个宏定义,用于控制是否启用SD总线模式,0表示使用SPI总线模式,这对于选择合适的接口来访问SD/MMC卡至关重要。
- `SD_WIDTHBUS_EN`:决定是否启用SD卡的宽总线模式,提高数据传输速度,但可能导致性能损失。
- `SD_CRC_EN`:决定是否使用CRC校验,增强数据传输的可靠性和准确性,但会轻微影响传输速度,因为软件包采用查表方法计算CRC16。
2. **功能配置**:
- 宏定义如`SD_ReadMultiBlock_EN`, `SD_WriteMultiBlock_EN`, 和 `SD_EraseBlock_EN`允许用户根据需求裁剪软件包,仅编译所需的读写多块和擦除功能,以减小程序大小。
3. **硬件配置**:
- **sdhal.h**:硬件抽象层的头文件,包含与硬件交互的宏定义,这些定义会根据具体硬件电路有所不同。以SmartCortex M3-1788开发板上的SD/MMC卡为例,文件内容会随硬件配置变化。
4. **E2PROM存储器**:
- E2PROM是一种非易失性存储器,用于存储固件升级、设置等数据,有描述、特性、寄存器描述以及操作方法。
5. **外部存储器控制器(EMC)**:
- EMC负责管理外部存储设备,提供访问控制和数据传输,这部分内容概述了EMC的功能和在系统中的作用。
这些知识点都是针对嵌入式系统开发中的具体实践,对于从事LPC178x平台开发的工程师来说,理解并正确配置这些参数和功能是至关重要的,以确保系统的稳定性和性能优化。
456 浏览量
330 浏览量
1200 浏览量
2022-03-01 上传
102 浏览量
2019-08-29 上传
214 浏览量
2022-03-14 上传
921 浏览量
七231fsda月
- 粉丝: 31
- 资源: 3965
最新资源
- 基于ADO数据访问技术的等边角钢参数化设计.doc
- 如何实现无刷新的DropdownList联动效果
- 网络工程投标书样本2009
- VS2005(c#)项目调试问题解决方案集锦(五)
- VS2005(c#)项目调试问题解决方案集锦(四)
- 《python核心笔记》
- H.264_中英文对照翻译(AVS264 V1.0)
- java cook book
- PHP在Web开发领域的优势
- Spring 入门书籍
- 《微内核工作流引擎体系结构与部分解决方案参考》
- PHP初学者头疼问题总结
- ArcObjects+GIS应用开发——基于C#.NET
- 工作流引擎核心调度算法与PetriNet_胡长城.pdf
- 《工作流模型分析》胡长城
- c8051f020文档资料