社区
汇编语言
帖子详情
高分小问题,请cnzdgs,侯佩,BAYNPU等高手进来看下
masterkill
2008-11-12 01:45:01
对于南桥上的PCI Device,我想在BIOS POST过程中建立好LIST,但不能通过SCAN,即BUS*DEVICE*FUCTION的循环来做,要求必须用P2P Bridge的方式写Code,我只知道从PCIE Header Region中能读出Primary,Secondary,Sub BUS Number,请问接下来我应该怎么做呢
边写作业边等
...全文
109
12
打赏
收藏
高分小问题,请cnzdgs,侯佩,BAYNPU等高手进来看下
对于南桥上的PCI Device,我想在BIOS POST过程中建立好LIST,但不能通过SCAN,即BUS*DEVICE*FUCTION的循环来做,要求必须用P2P Bridge的方式写Code,我只知道从PCIE Header Region中能读出Primary,Secondary,Sub BUS Number,请问接下来我应该怎么做呢 边写作业边等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxdzxc
2008-11-12
打赏
举报
回复
P2P Bridge----什摸东东,不懂,麻烦楼主和其他高手给扫盲下,越详细越好,再此先谢谢了!
xiaopoy
2008-11-12
打赏
举报
回复
学习..
纯帮顶
xtdumpling
2008-11-12
打赏
举报
回复
哈哈!
这个是开源的哦~~
https://edk.tianocore.org/servlets/ProjectDocumentList?folderID=5&expandFolder=5&folderID=0
masterkill
2008-11-12
打赏
举报
回复
你有EFI BIOS的source code?
xtdumpling
2008-11-12
打赏
举报
回复
...
大势所趋啊~~
Intel 2009年起就没Legacy BIOS的support了
masterkill
2008-11-12
打赏
举报
回复
居然去学EFI BIOS,你完了
xtdumpling
2008-11-12
打赏
举报
回复
...
if(0==function&&!IsMultiFunc(...)){
xtdumpling
2008-11-12
打赏
举报
回复
建议用IO的方式,Memory的方式要在PCIE Base Address设置以后才可以用的.
bus=n
for(device=0;device<=2^5;device++){
for(function=0;function<=2^3;function++){
if(!IsMultiFunc(...)){
break;
...
masterkill
2008-11-12
打赏
举报
回复
[Quote=引用 3 楼 xtdumpling 的回复:]
大概流程:
Root(0,0,0),bus=0,MaxBusNo=0
1.record bus,set Primary Bus No.
2.scan device,function,check multi-function,record device/function
3.got bridge(s)? update MaxBusNo goto 5 : goto 4
4.set SubordinaryBusNo, (SubordinaryBusNo. <=MaxBusNo)? bus++,goto 1 : goto 6
5.set SecondaryBusNo ,bus++, goto 1
6.done
[/Quote]
我得到BUS Number,也设置了Primary Bus,根据第一条信息怎么进行Scan?Memory?IO Config?由于以前只用过这两种方式,所以......不懂
xtdumpling
2008-11-12
打赏
举报
回复
大概流程:
Root(0,0,0),bus=0,MaxBusNo=0
1.record bus,set Primary Bus No.
2.scan device,function,check multi-function,record device/function
3.got bridge(s)? update MaxBusNo goto 5 : goto 4
4.set SubordinaryBusNo, (SubordinaryBusNo.<=MaxBusNo)? bus++,goto 1 : goto 6
5.set SecondaryBusNo ,bus++, goto 1
6.done
masterkill
2008-11-12
打赏
举报
回复
[Quote=引用 1 楼 xtdumpling 的回复:]
另外,PCI/E Bridge的Primary,Secondary,Sub BUS Number是BIOS在POST过程中填的,所以对于BIOS来说没有什么用.
[/Quote]
- -#
是阿,是在BIOS POST过程中建立好的,但问题是BIOS POST也是人写的阿......不写好它也只有死在ROM里......
还有哦,我知道是要用Bridge来做,问题是......怎么做
xtdumpling
2008-11-12
打赏
举报
回复
我看见UEFI EDK中有这么一个目录PciBusNoEnumeration,
它的方式是从RootBridge(0,0,0)到最后一个HostBridge逐级扫描device和function(有判断multi-function)
这样基本就是最少的扫描次数了.
另外,PCI/E Bridge的Primary,Secondary,Sub BUS Number是BIOS在POST过程中填的,所以对于BIOS来说没有什么用.
考虑电动汽车灵活性的微网多时间尺度协调调度研究(Matlab代码实现)
考虑电动汽车灵活性的微网多时间尺度协调调度研究(Matlab代码实现)
易语言源码易语言SQLite3数据库操作类模块源码
易语言源码易语言SQLite3数据库操作类模块源码
【创新未发表】基于多元宇宙优化的分时电价需求响应 + 综合能源系统调度(Matlab代码实现)
内容概要:本文介绍了一项创新性未发表的研究,即利用多元宇宙优化算法(Multiverse Optimizer, MVO)对分时电价下的需求响应与综合能源系统调度
问题
进行建模与求解,旨在实现能源系统的经济性、高效性与可持续性运行。该研究构建了包含多种能源设备(如光伏、风机、燃气轮机、储能系统等)及可调节负荷的综合能源系统模型,充分考虑了用户侧的需求响应行为在分时电价机制下的响应特性,通过MVO算法对系统运行成本、能源利用率、碳排放等多目标进行协同优化,实现了日前调度计划的智能决策。研究还提供了完整的MATLAB代码实现,便于研究人员复现实验、验证算法性能,并为进一步研究提供可靠的仿真基础。; 适合人群:具备一定电力系统、优化算法及MATLAB编程基础的科研人员、研究生以及从事能源互联网、综合能源系统规划与运行的技术工程师。; 使用场景及目标:① 学习并掌握多元宇宙优化算法在复杂能源系统调度中的具体应用方法;② 研究分时电价机制如何通过需求响应引导用户参与电网互动,实现削峰填谷;③ 实现综合能源系统(IES)中冷、热、电、气等多种能源的协同优化调度,以降低运行成本、提高新能源消纳能力和系统可靠性;④ 为相关领域的学术研究提供可复现的代码实例和仿真平台。; 阅读建议:此资源以MATLAB代码为核心载体,深入剖析了算法应用与系统建模的全过程。建议读者在学习时,不仅应关注代码的实现细节,更要理解其背后的数学模型、优化目标设定和约束条件的物理意义。建议结合文档中的模型描述,逐步调试代码,观察不同参数和场景下的优化结果,从而深刻掌握综合能源系统优化调度的设计思想与关键技术。
智能机器人测试模块.py
自制的机器人程序
易语言源码易语言SQL全面操作数据库源码
易语言源码易语言SQL全面操作数据库源码
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章