/***********************************************************************
* OK335xS can't reset
* 说明:
* 最近OK335xS芯片无法reset,无论是watchdog、直接硬件reset、PMU断电
* reset,都无法重启,但是正常的系统断电是可以重新进入系统,最后问题定
* 位于系统在不断电情况下重启,SYSBOOT Configuration Pins配置上存在问题。
*
* 2016-4-8 深圳 南山平山村 曾剑锋
**********************************************************************/ 一. 参考文档:
. AM335X Watchdog Reset
http://www.deyisupport.com.edgekey.net/question_answer/dsp_arm/sitara_arm/f/25/t/47590.aspx
. 关于am335x warm reset 和ROM code一个问题
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/65124.aspx
. The Chip don't Reset when pin PORz go LOW in Linux!
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/59743.aspx
. am335x w25Q256
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/69688.aspx
. AM335x: Reset the device with command for warmrstn
https://e2e.ti.com/support/arm/sitara_arm/f/791/t/387231
. TPS65910x Integrated Power-Management Unit Top Specification
http://www.ti.com/lit/ds/symlink/tps65910.pdf
. AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual (Rev. H).pdf
参考:26.1.5.2. SYSBOOT Configuration Pins
. 如何修改AM335x中的ROM code?
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/74633.aspx
. AM335x SYSBOOT[:] XIP(MUX2) Setting
https://e2e.ti.com/support/arm/sitara_arm/f/791/t/345632 二. 现象:
在linux命令行下执行reboot、reset按键、直接PMIC reset,系统会等5分钟之后才能reboot。 三. 解决思路:
. 执行reboot,watchdog是否引发了reset信号;
. 直接对PMU进行reset,因为PMU管理所有的电源,发现还是无法复位;
. 当reset PMU时,发现对应的输出电源有断开,说明PMU工作正常,并且reset了;
. am335x再重新上电之后没有动作,于是怀疑是SYSBOOT Configuration Pins电压不对;
. 对PMU reset时,同时检查SYSBOOT Configuration Pins引脚,发现电压不对;
. 移除连接在SYSBOOT Configuration Pins上的相关芯片,发现电压最低只能到达1.3V;
. 修改SYSBOOT Configuration Pins上拉电源来源,直接对PMU复位,am335x正常reset;
. 从上面现象判断问题是在SYSBOOT Configuration Pins硬件问题上;
. 硬件SYSBOOT[:]修改为00010b,一切正常,说明确实是SYSBOOT Configuration Pins配置问题;
. 尝试修改在SYSBOOT Configuration Pins为:
SYSBOOT[:] = 10111b :
. NAND ;
. NANDI2C ;
. MMC0 ;
. UART0 .
SYSBOOT[:] = 10011b :
. MMC0 ;
. SPI0 ;
. UART0 ;
. USB0 .
. 这个时候好像所有的reset都行了,但是PWRONRSTn引脚上的reset还是不行;
. 经过调试最后发现是74LVCH162245芯片导致的问题,于是将其换成:74AVC161245;
. 到这里貌似问题就解决了。 四. 具体原因:
. 复位后,SYSBOOT Configuration Pins对应的电压决定了重启的device list;
. device list中没有nandflash,导致不能重启;
. 5分钟之后SYSBOOT Configuration Pins可能正常了,或者什么原因,导致的device list中有了nandflash,所以正常了。
. 等5分钟,其实是因为启动列表中有了EMAC1,这个会等待很长时间。 五. 建议:
就个人感觉来说,其实在硬件调试阶段,可以考虑将SYSBOOT[:]配置如下,因为你可以看到几个"CCCCCCCC",这样就可以知道怎么内部的ROM code是否正常运行了。
SYSBOOT[:] = 00100b
. UART0 ;
. XIP ;
. MMC0 ;
. NAND .

OK335xS can't reset with reboot的更多相关文章

  1. OK335xS PMIC(TPS65910A3A1RSL) reset

    /*********************************************************************** * OK335xS PMIC(TPS65910A3A1 ...

  2. android recovery模式及ROM制作

    转自android recovery模式及ROM制作 1.总述 为了方便客户日后的固件升级,本周研究了一下android的recovery模式.网上有不少这类的资料,但都比较繁杂,没有一个系统的介绍与 ...

  3. The TCP/IP parameters for tweaking

    The TCP/IP parameters for tweaking a Linux-based machine for fast internet connections are located i ...

  4. Android恢复出厂设置流程分析【Android源码解析十】

    最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程: 在setting-->备份与重置--->恢复出厂设置--->重置手机---> ...

  5. JVM 几个重要的参数

    <本文提供的设置仅仅是在高压力, 多CPU, 高内存环境下设置>  最近对JVM的参数重新看了下, 把应用的JVM参数调整了下.  几个重要的参数 -server -Xmx3g -Xms3 ...

  6. java虚拟机学习-JVM调优总结-调优方法(12)

    JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用.对垃圾回收算法有很详细的跟踪.详细说明参考这里 ...

  7. CMD命令讲解(一)SC

    参考网站:https://technet.microsoft.com/en-us/library/bb490995.aspx 备注:网站内容是翻译得来,源网站在上面 SC 与服务控制器和已安装的服务进 ...

  8. vm虚拟机黑屏解决办法

    以管理员打开cmd 输入 netsh winsock reset --------------------- 然后 reboot

  9. N76E003之ISP

    Flash存储器支持硬件编程和应用编程(IAP).如果产品在研发阶段或产品需要更新软固件时,硬件编程就显得不太方便,采用在系统编程(ISP)方式,可使这一过程变得方便.执行ISP不需要将控制器从系统板 ...

随机推荐

  1. 一个Makefile

    CC = g++ CCFLAGS = -O3 -DNDEBUG INC = -I ../../include SRC = $(wildcard *.cpp) OBJ = $(patsubst %.cp ...

  2. 元类metaClass

    metaClass 实现动态改变对象的能力,这点特别像python(metaClass),Python中类(不是元类)的概念借鉴于Smalltalk groovy demo: class Person ...

  3. java优化占用内存的方法(一)

    java做的系统给人的印象是什么?占 内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点.其实从理论上来讲java做的系统并不比其他语言开发出来的 系统更占用内存, ...

  4. Mac环境下装node.js,npm,express;(包括express command not found)

    1. 下载node.js for Mac 地址: http://nodejs.org/download/ 直接下载 pkg的,双击安装,一路点next,很容易就搞定了. 安装完会提醒注意 node和n ...

  5. bnuoj 4357 传送阵

    http://www.bnuoj.com/bnuoj/problem_show.php?pid=4357 [题意]:在1000个数中选择3个之和是m的倍数,可能有多种选择方案,请输出标号排序最小的一组 ...

  6. poj 3207 Ikki's Story IV - Panda's Trick (2-SAT)

    http://poj.org/problem?id=3207 Ikki's Story IV - Panda's Trick Time Limit: 1000MS   Memory Limit: 13 ...

  7. 一个 XSD 实例

    一个 XSD 实例 本节会为您演示如何编写一个 XML Schema.您还将学习到编写 schema 的不同方法. XML 文档 让我们看看这个名为 "shiporder.xml" ...

  8. 【高斯消元】BZOJ 1770: [Usaco2009 Nov]lights 燈

    Description 貝希和她的閨密們在她們的牛棚中玩遊戲.但是天不從人願,突然,牛棚的電源跳閘了,所有的燈都被關閉了.貝希是一個很膽小的女生,在伸手不見拇指的無盡的黑暗中,她感到驚恐,痛苦與絕望. ...

  9. PAT-乙级-1038. 统计同成绩学生(20)

    1038. 统计同成绩学生(20) 时间限制 250 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求读入N名学生的成绩,将 ...

  10. XSS 攻击在它的面前都弱爆了!

    虽然双十一刚刚过去不久,但是对很多工程师来说,连续熬夜加班的「噩梦」似乎还没有过去.尤其是像双十一这种活动,对于电商网站的工程师们来说,他们需要彻夜的加班加点来保障网站的稳定性和安全性.当然,面对上千 ...