论文部分内容阅读
本文详细描述了在FPGA内microblaze软核上移植linux主线内核及整体开发环境的过程。包括硬件设计、软件移植、调试系统构建和综合开发几大部分。 硬件平台通过在FPGA内部构建microblaze处理器软核及串口、网口、内存等控制器IP核来设计实现,连接外部设备,并对最终生成的硬件比特流进行了下载验证。 本文从FPGA上的存储资源有限的角度考虑,设计了两级bootloader的解决方案,成功实现linux内核的引导。 本文详细分析了u-boot及linux主线内核最新源代码中架构相关部分,对硬件工程文件与内核代码的整合过程以及内核配置流程作了深入说明,使linux主线内核在该硬件平台上成功得以运行。 对于开发环境不可或缺的文件系统及调试系统的构建过程,本文也作了详细描述。 本文以PWM模块IP核的硬件设计、linux内核驱动开发、应用程序开发为例,给出了整个开发环境的软硬件设计方法。 Linux主线内核开发环境在含有MMU单元的microblaze上的成功移植,为通用linux操作系统上的大量软件移植提供可能,同时FPGA的硬件设计自由度也大大扩展了其应用空间。