去年10月份有幸报名参加了OpenHW2012开源硬件与嵌入式设计大赛,今年2月底顺利得到一块ZED-Board,从此步入了ZYNQ All-Programmable的世界。晒晒板子如下:
ZYNQ系列SoC在单颗芯片上集成了ARM Cortex A9双核与FPGA,不仅开发软件可裁剪,而且硬件设备也可定制、自主开发,具有更大的灵活性。FPGA部分采用Xilinx Artix-7架构,被称为Programmable Logic,简称PL。ARM部分则称为Processing System,简称PS。
下个月马上就要进行决赛了。参加完这个比赛之后,感觉应该趁热打铁把一些设计流程和经验记录下来,暑假期间刚好有空将这些内容进行系统整理,所以想再开一个ZYNQ设计专栏,将设计道路铺平,利于后人。由于精力有限,可能不能面面俱到,只是将设计过程中用到的工具、方法记录下来,一些没有用到的内容需要留有空白,让后人来填补了。
学习ZYNQ,需要具备的基础有:FPGA设计基础(最好有Xilinx FPGA开发经验);ARM设计基础(裸机+嵌入式系统);Linux基础;计算机体系结构基础等。如果某一方面基础不够,可以跟着本教程走一遍,然后有针对性地学习。
计划内容如下:
1. ZYNQ结构简介
2. AXI简介
3. 从传统ARM开发到PS开发的转变
4. 从传统FPGA开发到PL开发的转变
5. 软硬件协同设计
6. 基于嵌入式Linux开发流程
7. 基于Xilinux开发流程
8. 基于Linaro开发流程
9. 基于Android开发流程
10. 基于WinCE开发流程(待定)