0、前言
大学期间最值得就是加入到了FPGA实验室,学习了单片机、FPGA、SoC裸机开发,能够使用前后台系统编程做控制和数字信号处理。具备了MCU的软硬件设计和开发,能够根据需求定制MCU芯片以及加入硬件加速器。
1、简介
DJ32S1是大江自主设计的32位定制型MCU,采用ARM公司的提供的开源Cortex-M3内核,加入时钟和复位,可根据项目要求加入各种外设,做到精简。
2、内容
DJ32S1实现了一个串口可发送和接收,四个输入输出GPIO口接LED和KEY,一个定时器用来计时或者定时,M3做数字信号处理。
3、开发环境
Vivado 2018.3,Keil uVision5,J-Link,XCOM
4、使用资源
ARM DesignStart M3,DS_CM3 Keil
5、知识储备
6、MCU芯片设计
vivado 总体设计
外设地址
资源消耗和功耗
7、MCU软件开发
keil编程
8、结果
9、总结
以上是我总结的综合使用FPGA和ARM做嵌入式开发。掌握了ARM Cortex-M3内核存储器映射和嵌套向量中断控制器,掌握了FPGA设计外设和加速计算,能够熟练使用MCU到项目中。嵌入式裸机开发到此结束,大学四年非常充实,希望研究生阶段努力学习算法,继续提升自己。