完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在iblinit.c中有这么一段代码:
switch (bootDevice) [ #ifndef EXCLUDE_I2C case BOOT_DEVICE_I2C: bFxnTbl = iblIniti2c (); break; #endif #ifndef EXCLUDE_NOR_SPI case BOOT_DEVICE_SPI_NOR: bFxnTbl = iblInitSpiNor (); break; #endif default: iblStatus.iblFail = ibl_FAIL_CODE_INVALID_INIT_DEVICE; for (;;); ] 当用nor(40)、或spi(50)时程序可继续运行,但当用PCIE时(把拨码开关设为pcie方式),不就进入死循环了吗?pcie方式时是不是要把for(;;)去掉,再重新编译IBL? 谢谢! |
|
相关推荐
5 个讨论
|
|
hdfsf 发表于 2018-8-6 07:35 Allen: 您好!也许我没太说清楚关于这点,还有几个问题请教: 1、参数表中bootmode值是怎样确定的? 在spi nor启动时,是在要启动的文件前加了参数表,里面把bootmode值已写成0x32(50),但i2c-nor或i2c-nand启动时启动文件前并没加参数表,bootmode=0x28(40)是咋确定的? 2、在pcie中有一readme文件,IBL运行流程里面讲到:pcie启动是要运行IBL的,并调用iblEnterRom ()以及PCIE BUG规避程序iblPCIeWorkaround()等函 数。 这又回到开始那个问题,把开发板通过转接板链接的PC机时,要把开关拨成PCIE方式,pc机才能发现硬件并分配资源,不太明白的是此时参数表的bootmode值是多少?如不是40或50,上面的函数是运行不到的,PCIE启动就不会成功? 3、不太确定是PG2.0可直接从RBL启动PCIE,而PG1.0不能直接启动? 感谢! |
|
|
|
|
|
liangye19961006 发表于 2018-8-6 07:47 1 bootmode应该是根据boot strap pin决定的; 2 在EVM上烧写了一个IBL,对所有的bootmode都会强制进入I2C EEPROM中的IBL,包括PCIe boot,是为了重配PLL解决PG1.0 RBL中PLL unlock的问题。所有使用EVM时,直接拨成PCIe ROM boot即可; 3 PG1.0, PG2.0均支持直接RBL启动,只是PG1.0存在PLL Unlock的隐患,所以对于I2C 及SPI 以外的boot mode,建议添加I2C EEPROM重配PLL。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
697 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
607 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1069 浏览 1 评论
763 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
531 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
175浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
136浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
130浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
126浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
72浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 00:43 , Processed in 1.332449 second(s), Total 65, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号