前言
新冠疫情期间在家里无事可做,奈何手上没有现成的开发板,又想调试学习linux内核,于是就有了这一系列的文章。本系列文章包含以下内容:
- 在家学习嵌入式1-搭建qemu环境
- 在家学习嵌入式2-在qemu环境下使用uboot启动linux
- 在家学习嵌入式3-使用Buildroot构建编译系统
- 在家学习嵌入式4-Versatile Express开发板
- 在家学习嵌入式5-buildroot的使用
简介
为啥要用QEMU模拟Versatile Express开发板呢?主要是由于网上使用QEMU模拟Versatile Express开发板的资料比较多,于是乎就用这个开发板了。既然使用这块开发板,那么就要了解相关的信息:比如说SOC、板级硬件、原理图、memorymap等。本文就是详细介绍该开发板的一些资料,对于后续使用这块开发板大概有个认识,本文不是重点。
Versatile Express platform
Versatile Express platform是由ARM提供做SOC设计验证的环境,硬件由uATX主板(V2M)和CoreTile Express子板(V2P)组成,CoreTile Express子板有如下的配置:
- V2P-CA5: 2x Cortex-A5 100MHz
- V2P-CA9: 4x Cortex-A9 400MHz
- V2P-CA15 (TC1): 2x Cortex-A15 1GHz
- V2P-CA15-CA7 (TC2): 2x Cortex-A15 1GHz, 3x Cortex-A7 800MHz
- uATX主板(V2M)的详细资料可以参考ARM Versatile Express主板
官方文档为:ARM Motherboard Express µATX Technical Reference Manual V2M-P1
主板 Express uATX(或 V2M-P1)是 Versatile Express 系列中的第一款可用主板。它嵌在 uATX 大小的两件式漂亮塑料外壳内。活动式壳盖可以露出主板以便安装子板和连接测试设备。所有连接器和控制器都安装在后面板上。此主板有两组子板牛角连接器。它必须始终与处理器子板 Express 或软宏模型子板配对使用以提供主系统处理器。可以添加可选的逻辑子板 Express 板以提供自定义 IP 开发和验证功能。
- CoreTile Express子板(V2P)的详细资料可以参考ARM Versatile Express处理器子板
官方文档为:ARM CoreTile Express A9×4 Technical Reference Manual Cortex®-A9 MPCore (V2P-CA9)
CoreTile Express 板在 Versatile™ Express 开发系统中提供主系统 CPU。CoreTile 必须与提供电源、配置和外设连接的主板 Express uATX 板配对使用。
处理器子板 Express 板与 Versatile 产品系列中的前代产品的不同之处在于,其内存和 LCD 控制器等高带宽外设是与 ARM 处理器一起在测试芯片中实现的。这会显示提升性能,使系统更适合进行软件基准测试并完全能运行 Debian Linux 等桌面操作系统。
QEMU/VExpress A9是QEMU模拟器针对ARM VExpress-A9 FPGA开发板进行软件模拟的指令级虚拟机。QEMU/VExpress因为是软件仿真模式,可以配置成多种模式,例如单核Cortex-A9,多核Cortex-A9,以及多核Cortex-A15等。同时也能够模拟出VExpress FPGA开发板上大多数的外设。当前QEMU使用模拟的VExpress-A9是单核Cortex-A9。