基于GD207的指纹识别项目的设计方案 鸣谢:感谢这次有GD公司推广32位国产单片机在爱板网有xinxin所发起的送小红板活动 实验平台:GD207小红板,成章R308指纹识别模块 目标一:实现通过GD207的串口二发送指令给指纹识别模块后,指纹模块的DSP相应指令来对获取到的指纹数据进行分析。 目标二:希望xinxin来一块GD32的官方板一块(赤裸裸的要求),嘿嘿 一:GD32芯片资源介绍 Cortex-M3 有 32 根地址线,寻址空间大小为 4GB。 ARM 公司设计时,预先把这 4GB 的
寻址空间大致地分配好了。它把地址从 0x4000 0000 至 0x5FFF FFFF( 512MB )的地址分配给片
上外设。通过把片上外设的寄存器映射到这个地址区,就可以简单地以访问内存的方式,访
问这些外设的寄存器,从而控制外设的工作。 M3 存储器映射见图 2-1 所示: Cortex-M3 分配给片上外设的地址范围是 0x4000 0000 至 0x5FFF FFFF,共 512MB 空间,
0x40000000 称为外设基地址。
ARM®Cortex ™ -M3 处理器采用哈佛结构,可以使用相互独立的总线来读取指令和加载/存储
数据。指令代码和数据都位于相同的存储器地址空间,但在不同的地址范围。程序存储器,数据
存储器,寄存器和 I / O 端口都在同一个线性的 4 GB 的地址空间之内。这是 Cortex ™- M3 的最大地址范围,因为它的地址总线宽度是 32 位。此外,为了降低不同客户在相同应用时的软件复杂度,存储映射是按 Cortex ™ -M3 处理器提供的规则预先定义的。 ARM ®Cortex™-M3 的自带的系统外设也占用了一些地址空间。下图显示了 GD32F207 系列设备的存储映射,包括指令代码, SRAM ,外设和其他预先定义的区域。为了简化了外设的地址译码,每个外设分配的地址空间都是 1KB 。APB1 外设都位于从 0x4000 0000 到 0x4000 FFFF 的地址空间,而 APB2 外设都位于从 0x4001 0000到 0x40017FFF 的地址区域。从 0x4002 0000 到 0x4002 FFFF 的地址区域被 AHB1 外围设备所使用,从 0x48000000 到0x4800FFFF 的地址区域被 AHB2 外围设备所使用。 GD32F207 系列器件的系统结构如下图所示。基于 AMBA 3.0 AHB-LITE 的多层总线互联矩阵
使得系统中的多个主机和从机之间的并行通信成为可能。在总线矩阵有四个主机,包括 ICODE 总线, DCode 总线, Cortex™-M3 内核系统总线和 DMA 的系统总线。 ICODE 总线是指令总线,用于将代码区域(为 0x00000000〜0x1FFF 的 FFFF)的向量取到 Cortex™-M3 内核DCode 总线用于数据加载和存储,也用于代码区的调试访问。系统总线用于系统区域的访问,包括取指令,数据加载和存储,以及调试访问。系统区域包括内部 SRAM 区域和外设区域。总线矩阵包含 5 个从机,包括闪存控制器的 ICODE 和 DCode 接口,内部 SRAM, AHB1 和 AHB2。 AHB2 与 GPIO 端口相连。AHB1 与 AHB 外设相连。诸多 AHB 外设之中有两个 AHB 到 APB 的桥提供了 AHB1 和两条 APB 总线之间的完全同步连接。这两条 APB 总线连接所有的 APB 外设。两条 APB 总线都能够按最高频率 72 MHz 二:R308指纹识别模块 R308 独立式指纹识别模块是以高速专用 DSP 处理器为核心,配合不同类型的指纹传感器,在无需上位机参与管理的情况下,具有指纹录入、图像处理、指纹比对、搜索和模板储存等功能的智能型模块。
三:程序源码分析 注:串口一用于程序调试,串口二用于控制R308 实验源码见压缩包 备注:上次论坛上那个模版太复杂了,需要指定MDK的安装问题,为止我特定新建了这个模版,大家拿去后直接打开就可以用,不用依赖与MDK的链接库,哈哈哈
指纹识别.rar
(8.2 MB, 下载次数: 51)
|