推荐星级:
- 1
- 2
- 3
- 4
- 5
Xilinx Microblaze Bootloader实现方法
资料介绍
一般而言,xilinx Microblaze会被用来在系统中做一些控制类和简单接口的
辅助性工作,比如运行IIC、SPI、UART之类的低速接口驱动,对FPGA逻辑功
能模块初始化配置及做些辅助计算等等。类程序的代码量普遍不大,常常在十几
KB到几时KB之间,因此对存储的需求通常也不是太高,使用FPGA内部 RAM
资源便已经够用。那么,当Microblaze需要运行文件系统、USBHCD、网络协
议栈甚至是操作系统时,代码量可能会高达几MB甚至是几十MB的规模,此
时程序就必须在外部存储器运行了。本文以将外部QSPIFlash中存储的镜像加载
到外部DDR为例,讲一讲Microblaze Bootloader的实现方法。
1Microblaze Bootloader
Microblaze的工作原理和所有的通用处理器一样,这里不用赘述。我们一般
情况下会将.elf代码、FPGAbit 文件和.immRAM初始化文件合成一个
download.bit 文件烧写到外部Flash中去。这里.elf的可执行代码就变成了FPGA
BlockRAM的初始化值,复位释放后即可执行。
部分文件列表
文件名 | 大小 |
XilinxMicroblazeBootloader实现方法.pdf | 1M |
全部评论(0)