TIwilliam hill官网
直播中

陈茹

7年用户 165经验值
私信 关注

在UBOOT环境下按手动复位或者输入reset指令,UBOOT可以正常重启,加载内核之后则不可以这是什么原因造成的?

本帖最后由 一只耳朵怪 于 2018-6-5 15:53 编辑

启动方式是SPI falsh
在UBOOT环境下按手动复位(置WARMRSTn为低),或者输入reset指令,UBOOT可以正常重启;
加载内核以后按手动复位,或者登陆系统以后输入reboot指令,系统不能正常启动,串口无打印信息,必须断电才能重新启动。
请问大概的原因是什么?

回帖(5)

罗兰君

2018-6-4 06:34:35
请问您用的SPI FLASH是多大容量的,一般16M以上的和16M以下的通信协议是不一样的,进入到kernel后SPI FLASH的通信协议会改变。
举报

范逊敏

2018-6-4 06:44:18
引用: 344868615qq 发表于 2018-6-4 06:34
请问您用的SPI FLASH是多大容量的,一般16M以上的和16M以下的通信协议是不一样的,进入到kernel后SPI FLASH的通信协议会改变。

受教了,另外加载内核后,手动复位不成功也是和spi flash有关系吗
举报

陈茹

2018-6-4 06:53:25
引用: 344868615qq 发表于 2018-6-4 06:34
请问您用的SPI FLASH是多大容量的,一般16M以上的和16M以下的通信协议是不一样的,进入到kernel后SPI FLASH的通信协议会改变。

确实是这样  FLASH是32M的  进入kernel以后读写方式由原来的3字节地址模式变成了4字节地址模式  
举报

李维兴

2018-6-4 07:07:46
想追问一个问题, 加载内核以后按手动复位, 还是会经历uboot阶段, uboot把flash 的东西搬到DDR里运行,我想问下,在哪个阶段复位有什么区别吗
举报

更多回帖

发帖
×
20
完善资料,
赚取积分