项目简介
本项目是基于ARM Cortex - R/M处理器的小型嵌入式系统,可控制M20 LED面板,实现生命游戏(Conway's Game of Life)的模拟显示功能。项目内有硬件设计文件以及用于构建固件的GNU Makefile。
项目的主要特性和功能
- 控制LED显示面板:通过特定硬件接口发送数据和命令,更新显示内容。
- 生命游戏模拟:实现二维康威生命游戏模拟算法,依据规则更新细胞状态。
- 系统初始化:配置微控制器的硬件资源,如内存、时钟、外设等。
- 伪随机数生成:利用WELL512伪随机数生成器为模拟及其他应用提供随机数据。
- 中断和异常处理:处理各类中断和异常事件,保障系统稳定运行。
安装使用步骤
前提条件
确保已安装以下工具: - GNU Make: build - essential - GCC cross compiler for ARM Cortex - R/M processors: gcc - arm - none - eabi - GNU assembler, linker and binary utilities for ARM Cortex - R/M processors: binutils - arm - none - eabi - GNU Debugger (with support for multiple architectures): gdb - multiarch - Open on - chip JTAG debug solution for ARM and MIPS systems: openocd - 可选: gpg2 (用于对二进制文件签名)
使用以下命令安装:
bash
构建与上传
- 编辑Makefile。
- 将stlink/v2编程器连接到SWD头。
- 构建并上传镜像到闪存:
bash $ make upload
其他Make目标
可以使用make help
列出其他make目标:
bash
$ make help
目标列表如下:
- elf [default]
:构建所有对象,链接并生成ltpnl.elf
文件。
- bin
:创建闪存加载器二进制文件ltpnl_20201210.bin
。
- sign
:使用gpg对ltpnl_20201210.bin
进行签名。
- size
:列出ltpnl.elf
的各部分大小。
- nm
:列出ltpnl.elf
中所有已定义的符号。
- list
:为ltpnl.elf
创建文本列表。
- ocd
:在前台启动openocd连接目标设备。
- debug
:在目标设备上调试ltpnl.elf
。
- erase
:对目标设备的闪存进行批量擦除。
- upload
:将ltpnl_20201210.bin
写入闪存并验证。
- clean
:移除所有中间文件和日志。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】