BIOS重启后掉电,在上电

[复制链接]
wangming 发表于 2018-11-14 00:29:38 | 显示全部楼层 |阅读模式
各位大侠,小弟在调试baytrail J1900时遇到一个问题:
系统重启时掉电,所有的重启(往0CF9写0x06,0x0e,0x04)都会掉电,

任何重启都会把S3和S4信号拉低,然后再拉高

请各位大侠指点,谢谢!



上一篇:2018年11月14日签到记录贴
下一篇:2018年11月15日签到记录贴
tjw0722 发表于 2018-11-14 07:25:09 | 显示全部楼层
你的source code是哪一家的? 重啟是使用OS的re-start還是只是對0xcf9下參數
因為進系統後重啟是下在ASL code, 再從ASL code裡去下0xcf9
回复

使用道具 举报

 楼主| wangming 发表于 2018-11-14 09:04:21 来自手机 | 显示全部楼层
source code是使用intel的,os重启和写cf9重启都试过,现象是一样的,都会掉电。
回复

使用道具 举报

tjw0722 发表于 2018-11-14 11:08:17 | 显示全部楼层
下cf9應該只有0x0E才會掉電這需要跟你的HW確認reset設計, 另外OS的重啟需要檢查FACP table的 RESET_REG_SUP欄位.
我知道的就這些了你加油, 解完再分享你的解法吧 互相學習
回复

使用道具 举报

 楼主| wangming 发表于 2018-11-20 00:52:49 | 显示全部楼层
本帖最后由 wangming 于 2018-11-20 00:55 编辑
tjw0722 发表于 2018-11-14 11:08
下cf9應該只有0x0E才會掉電這需要跟你的HW確認reset設計, 另外OS的重啟需要檢查FACP table的 RESET_REG_SUP ...

问题总算解决了,问题不是出在cf9寄存器,而是在coreboot代码中有一段被修改了,在"..\src\soc\intel\fsp_baytrail\fsp\chipset_fsp_util.c"->chipset_fsp_early_init(),这个函数中有一段代码:
捕获.PNG
这段代码加了一个判断,只有当状态为S3时,才会去读取flash中的快速启动缓存。而重启时机器状态为S0,所以这句话在重启时是不会执行的,这就会造成每次都要重新加载内存,势必会造成系统断电重启。
将这个判断删除后,重启不会掉电,但是又引入了一个新的问题:
第一次重启使用4G内存,关机然后换成2G的内存,进不了系统。你有没有什么看法?
回复

使用道具 举报

本版积分规则

QQ|Archiver|手机版|小黑屋|RD之家 - 研发工程师的伊甸园 ( 京ICP备18037383号 )
360导航 360安全浏览器 蚂蚁搜索 速搜全球 酷帝网站目录 搜狗导航 114啦网址导航

GMT+8, 2018-12-13 05:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表