工具软件

Xilinx MicroBlaze Board Support Packages(BSP) 2019.2 含许可证

大小:未知

安全无毒免费软件无广告

分享

本地高速下载
Xilinx MicroBlaze Board Support Packages(BSP) 2019.2 含许可证 下载地址:
本地下载
热门游戏排行
         Board Support Package(BSP)是一组库和驱动程序,它们将构成应用程序软件堆栈的最底层。BSP指的是将给定的操作系统(及其环境)与给定的硬件设计(板)相匹配所需的所有软件组件。BSP通常包含底层操作系统和设备驱动程序代码,这些代码取决于硬件以及其余操作系统层
Board Support Package(BSP)是一组库和驱动程序,它们将构成应用程序软件堆栈的最底层。BSP指的是将给定的操作系统(及其环境)与给定的硬件设计(板)相匹配所需的所有软件组件。BSP通常包含底层操作系统和设备驱动程序代码,这些代码取决于硬件以及其余操作系统层的硬件。此外,BSP可能还包含其他文件,这些文件包含用于配置操作系统的指令,编译参数和硬件参数。由于给定的Xilinx硬件平台是可配置的,因此无法提供固定的板级支持包。因此,必须为您创建的每个硬件设计生成一个定制板支持包。SDK可用于为Xilinx处理器支持的第三方操作系统创建板级支持包。板级支持包在SDK Navigator视图中显示为项目。您可以通过各种方式配置每个BSP项目,然后运行BSP生成过程。BSP生成过程通常以工作空间中生成的文件集合结束,然后必须将其放入第三方环境中才能继续构建操作系统和应用程序。必须收集哪些文件以及如何使用它们的细节取决于所讨论的第三方操作系统。

功能特色

一、支持的功能:
ARM处理器(Cortex-A9,Cortex-R5,Cortex-A53):
1、ARM BSP的常见功能:
开机程式码
缓存刷新/无效
中断/异常处理
精简版printf版本(xil_printf)
通过API进行内存/ IO访问
具有繁忙循环的睡眠功能
常用汇编指令的C接口
字节序:小字节序
2、Cortex-A9 BSP支持的功能:
根据要求在MMU中配置设备/内存属性(默认配置由启动代码完成)
浮点支持
嵌套中断支持
监听控制单元
全局计时器访问
在系统模式下执行
不同的编译器支持:
海湾合作委员会
Armcc
iar
3、Cortex-R5 BSP支持的功能:
根据要求在MPU中配置设备/内存属性(默认配置由启动代码完成)
低延迟中断的TCM中的向量
嵌套中断支持
在系统模式下执行
gcc和IAR编译器支持
4、Cortex-A53 BSP支持的功能:
AArch64和AArch32模式
对于AArch64,在安全监视器级别EL3上执行,对于AArch32,在系统模式下执行
AAech64 BSP支持在虚拟机管理程序上进行EL1非安全执行
根据要求在MMU中配置设备/内存属性(默认配置由启动代码完成)
通用柜台可访问性
gcc编译器支持
浮点支持
Xen PV控制台支持Cortex A53 EL1 NS domU来宾
二、ARM处理器的启动顺序:
当需要在处理器上执行应用程序软件时,需要完成某些配置,这些配置是引导代码的一部分。 当使用Xilinx独立bsp构建应用程序时,以下序列说明了应用程序如何启动并达到主要功能。
程序向量表库,用于异常处理
使缓存,TLB无效
各种模式的程序堆栈指针
配置MMU / MPU
启用数据缓存,指令缓存和MMU / MPU
清理BSS部分
运行全局构造函数
跳至应用程式主要
三、ARM处理器的MMU / MPU配置
1、MMU配置:
转换表是平面映射(输入地址与输出地址相同)的静态转换表。转换表中页面的大小取决于处理器体系结构和平台要求。转换表中特定页面的属性是根据默认地址映射定义的,并且可以使用BSP提供的API根据主应用程序中用户的需求进行更改。
MPU配置:
可以配置为表示MPU中的属性的区域数量有限。根据架构和平台要求,在启动处理器时默认配置了某些区域。其余区域可由用户在应用程序主体中使用,以使用BSP API根据他们的要求进行配置。
2、已知问题和局限性
Cortex-a53 AArch64 EL1 NS执行:独立domU的Xen PV控制台仅支持stdout函数,不支持stdin函数(即scanf)

变更日志

2019.2:
如果在trustzone设置中将处理器标记为不安全,则更新了Cortexr5 BSP以跳过对安全地址空间的访问。
更新了Cortexr5 BSP以修复Xil_MemMap API中的无限循环
如果DDR大小不是2的幂,则更新了Cortexr5 BSP中的Init_MPU API以在控制台上打印警告。
通过将Xil_DCacheFlushRange指向Cortex53 64位BSP中的Xil_DCacheInvalidateRange来减少代码重复,这两种功能都具有相同的功能。

展开

同类推荐

友情提醒:请点击右上角的微信菜单选择使用浏览器打开下载(因为微信中不提供下载功能),点击任意处可关闭该提示信息,谢谢~