主题 : Tiny210裸机程序NAND启动有几率失败 复制链接 | 浏览器收藏 | 打印
新手,请多指教
级别: 新手上路
UID: 108863
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2014-10-10
最后登录: 2018-05-24
楼主  发表于: 2016-09-26 20:07

 Tiny210裸机程序NAND启动有几率失败

核心板:Tiny210 1305 底板:TinyADK 1312B裸机程序大小:36KB,      boot:Superboot210.bin(2015.7.7)下载工具:MiniTools供电:24V锂电池转5V,实测电源输入在4.95V-5.1V
流程:裸机程序下载到NAND FLASH之后,断电,选择nand启动,再上电。问题:会有几率出现启动失败的现象
启动失败1:直接进入下载模式Booting from NANDSuperboot-210Ver: 1.27a(20150707a)CPU: S5PV210 1GHzRAM: 512MBNAND: 512MB(SLC) ID:ECDC1095Touch Device: no 1-wireLCD Type: Unknown
USB Mode: Waiting...USB Mode: Connected
启动失败2:卡在Launch User-BinBooting from NANDLoad User-Bin Image...Launch User-Bin...

启动成功:Booting from NANDLoad User-Bin Image...Launch User-Bin...It`s OK!(自己的打印信息等)
本人刚进门不久,如若还需要提供什么资料,请回复,谢谢!
级别: 新手上路
UID: 109819
精华: 0
发帖: 45
金钱: 225 两
威望: 45 点
贡献值: 0 点
综合积分: 90 分
注册时间: 2014-11-06
最后登录: 2020-10-27
1楼  发表于: 2016-11-03 16:54

 回 楼主(放肆的飞) 的帖子

这个问题之前我也遇到过,,,,你是不是在start.s又重新进行了时钟配置,,,,把那个时钟配置程序隐掉,,,就好了,,,你可以试一下,,
//时钟初始化    boot已经做了时钟配置   这边如果要再改各种时钟的话就会有问题
//比如会有一定的风险造成不能跳转到main函数中,,导致错误
//bl Clock_Init
因为是通过superboot210引导的,,之前boot中已经进行了时钟配置,,

比如你现在用的某个时钟在跑程序,然后你又去重新配置了 主频,,,会重新进行pll 时钟操作,,,而pll锁存  需要一段时间,这段时间属于不稳定阶段,那么这段时间的程序就真的不太清楚,,,到底以哪个时钟再运行了,,如果这个时候再次对时钟进行配置,,有一定几率会导致时钟出现问题,,,相当于  程序跑飞了,,,

这个解释不知道对不对,,,,我认为是这样的,,后面把这个隐掉  就好了,,,你可以试一下
级别: 新手上路
UID: 109819
精华: 0
发帖: 45
金钱: 225 两
威望: 45 点
贡献值: 0 点
综合积分: 90 分
注册时间: 2014-11-06
最后登录: 2020-10-27
2楼  发表于: 2016-11-03 17:03

 回 楼主(放肆的飞) 的帖子

你可以采用led汇编点亮灯的方式 进行调试,,先全部熄灭,运行到某个地方 然后点亮led1,然后led2,,相当于以前的单步运行了
这样就知道程序运行在什么地方挂掉了,,,我这边是只要打开时钟 就会有一定概率出现   跳转不到main函数,,
新手,请多指教
级别: 新手上路
UID: 108863
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2014-10-10
最后登录: 2018-05-24
3楼  发表于: 2016-11-21 18:15

 回 2楼(btbt208) 的帖子

非常感谢你耐心的解答!!!这个问题我碰到了之后就时好时坏的,没有找到什么解决的办法,最近一直在出差,所以没有及时关注回复,不好意思啊。
我先测试一下了,再次感谢您!