cavium octeon 处理器启动总线Bootbus 简介

本文介绍了Cavium Octeon处理器的Bootbus,它是CPU启动系统的关键硬件,连接非易失性设备如NOR/NAND flash,用于初始化引导。CN63XX处理器有10个核心,Bootbus具有灵活的总线协议,支持8位和16位数据宽度,包含DMA功能。启动时,Bootbus的片选0必须提供引导指令。Bootbus物理地址有两个异常向量,用于复位和调试异常。在自启动时,连接在片选0的设备必须包含引导代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	

cavium octeon 处理器启动总线Bootbus 简介: 
													
韩大卫@吉林师范大学	


Boot-bus(启动总线)是cavium octeon处理器的一种用于启动系统的硬件. CPU通过boot bus和非易失性设备相连, 比如NOR/NAND flash, CF卡, ROM等, 这些设备可以作为CPU的初始化引导地址. Boot bus总线协议是灵活的, 所以可以接口很多不同类型的设备. 
cavium octeon CN63XX处理器有10个核心(core), 一般使用core 0 来启动linux, 用来管理系统, 实现控制平面. core1-9作为数据平面的处理, 没有操作系统, 循环执行报文处理的逻辑程序. Cavium octeon处理器启动操作系统时依赖的机制就是Bootbus. 
以Octeon CN63XX 处理器: Big-endian Bootbus 包括:
8位片选32位地址/数据线可编程的8/16位数据宽度: 8位情况下, Boot_AD<31:24> 为数据总线16位情况下,  Boot_AD<31:24> 为数据总线的最高位字节, Boot_AD<23:16> 为最低位字节.
DMA: 两个多字节DMA(MWDMA) DMARQ/DMACK 信号.
Bootbus总线通过8个片选信号配置8个区域. 每个区域/片选 有不同的总线配置和时钟参数.
当CN63XX 自启动时,  bootbus 必须在片选0上提供初始化指令来引导芯片.
 
/*注: 关于bootbus片选信号: 通过配置bootbus寄存器, 使能某一个区域的片选后,  便可将这个区域内的设备的地址映射到内
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值