天天看点

基于 arm 设计开发工具包的 Arm Cortex-M3 处理器的示例系统级设计(第一章:文件目录&AHB组件&开发平台)

设计工具包中文件目录

目录名 目录内容
logical Verilog组件包括AHB-Lite和APB基础组件、外设、APB子系统以及AHB-Lite和APB协议。
systems 示例系统的设计文件、测试台文件和模拟设置文件。
implementation 示例系统的合成设置文件。这些文件支持Synopsys设计编译器。
software 软件文件。其中包括:•CMSIS兼容的C头文件。•示例系统的示例程序文件。•设备驱动程序示例。
document 文档文件。
cores 这是处理器核心RTL文件的默认位置。可以通过修改“模拟和合成”设置来更改此位置。设计工具包不包括处理器RTL文件。

目录结构

基于 arm 设计开发工具包的 Arm Cortex-M3 处理器的示例系统级设计(第一章:文件目录&AHB组件&开发平台)

AHB组件

AHB GPIO

AHB GPIO支持小端运算。它有一个Verilog参数,您可以对其进行配置,以便在大端环境中使用它及其现有的设备驱动程序软件。然而,这增加了设计的门计数,因为它引入了额外的逻辑来控制字节通道交换。

内存组件

设计工具包组件的行为模型被设计成小端。但是,如果系统以一致的传输大小访问每个内存位置,它们也可以在大端系统中工作。

APB外设

APB外设的设计为l小端。APB子系统提供了一个Verilog参数,该参数引入了额外的大小端转换逻辑,使您能够在大端环境中使用这些组件及其设备驱动程序软件。Arm官方建议不要使用此参数,因为它会添加额外的硬件。为了完成大端产品设计,Arm建议您修改外围设备和设备驱动程序以使用大端程序员模型。

默认情况下,用于Arm嵌入式处理器的GNU工具只支持小端配置。

开发平台

此版本的Cortex-M系统设计工具包支持Linux和Unix的模拟和综合。如果使用Keil MDK-ARM进行软件开发,则可以将设计工具包安装在可以从Linux、Unix和Windows访问的位置。

要安装虚拟机运行Linux、Unix系统。还要设置共享文件夹,以通过主机操作系统访问设计工具包。然后在Windows环境下用Keil-MDK-ARM编译软件,并在Linux或Unix环境下进行仿真。

若要在其他操作系统上运行设计工具包,修改makefile以满足需求。