之前一直开发FPGA,我们实验室得嵌入式是专门芯片或者板子,然后和FPGA做在同一块大板子上,所以没有用过EDK工具开发过嵌入式得东西,最近一段一直想摸索摸索这个东西,终于有时间了呵呵。折腾了几天终于搞定了,鉴于网上得有些东西有错误导致我走了很多弯路,和有些书上得版本比较低或者没有给出源代码,我把我得学习过程总结如下:
俺以一个初学者得身份记录这些日志,开发环境是EDK10.1,板子为V2P,目标:通过push button点亮LED;
呵呵简单吧。
看下基于FPGA得嵌入式开发得书籍,一般书籍得前两章都是介绍,microblaze和PPC得架构和总线结构,熟悉下microblaze和PPC总线结构。然后按书上建工程得步骤一步一步来。分析下这个工程,分为硬件部分和软件部分,那我分两部分来做。
首先建立工程得硬件环境,基于板子建立系统(BSB),然后输入工程名,然后选择broad vendor xilinx,name v2p,revision c,这里可能会有问题,可能EDK下面得下拉选项里面没有你得板子得信息,这是为什么呢,因为装的EDK得E:\Xilinx\10.1\EDK\board这个目录下可能没有你得板子得信息,所以如果没有得话,你就去xilinx官网上下载你板子得XBD文件,然后放在E:\Xilinx\10.1\EDK\board\Xilinx\boards目录下,然后重启EDK就没问题了。
之后processor 选择ppc(或者microblaze),以后得步骤按照PPC来,microblaze可能会有些不同,
然后processor clock frequency 100M,Bus clock frequency 100M,Bebug :jtag,Onchip memory 不选择.
然后,IOdevice 选择RS232_uart_1,peripheral:xps uartlite,baudrate:115200
然后,LEDs_4Bit, peripheral :gpio. Pushbutton peripheral :gpio.
然后,peripheral ,xps_bram_if_cntlr_1,memory size :64KB
然后software setup,把下面sample application selection 里面两个勾掉
然后generate,然后finish。硬件系统建立完毕。
建议初学者返回目录去看下生成得文件,mhs mss ucf opt cmd xmp bsb log 这些文件得作用和分析,明天再写呵呵。