SAM-BA连接不上
2016-08-31 00:10
169 查看
AT91SAM9260与SAM-BA的连接是由于芯片内有一段固化的代码运行起来后才会检测到目标板并建立连接。
假设现在你烧写了Bootstrap进去,芯片上电后发现有可运行的代码,从而就不执行片内固化的那个代码。因此,就无法与SAM-BA建立连接。解决方法主要有以下几个方面:
1.在开发板上已经预留了处理这个问题的硬件,即有个按钮,一旦这个按钮按下,测清除flash中的所有代码,以便让芯片上电后执行其片内固化的代码。当然,这个要bootstrap里面软件的支持,就是bootstrap检测按钮是否按下,若按下则清除。这样,芯片上电检测不到有效的、可执行的代码就会执行片内固化的部分。问题就解决了……^_^
2.还有一个比较不专业的办法,但很行至有效。我的开发板没有设计按钮,也没有在bootstrap中设计清除代码。但我这里有一招就是短接nand flash(我板子上没有nor flash和data flash)的地址线,大概是42脚左右的位置都行。这样做的目的就是让芯片不能正确的将nand flash中的代码正确搬运到sdram中,因此芯片内的固化代码依然会执行。这就解决了和SAM-BA不能连接的问题。O(∩_∩)O哈哈~
3.因为我的板子上没有nor flash和data flash,因此只是根据nand flash的方法处理。其它flash按照类似的方法,只要让代码不能正确启动就可以了。祝大家好运……^_^
//现在使用ATSAMA5D34发现也出现sam-ba工具烧写,识别不了USB,明天试下看以上方法行不行
//现在是第二天。已经验证了方法2,是可以的,简单粗暴!!
假设现在你烧写了Bootstrap进去,芯片上电后发现有可运行的代码,从而就不执行片内固化的那个代码。因此,就无法与SAM-BA建立连接。解决方法主要有以下几个方面:
1.在开发板上已经预留了处理这个问题的硬件,即有个按钮,一旦这个按钮按下,测清除flash中的所有代码,以便让芯片上电后执行其片内固化的代码。当然,这个要bootstrap里面软件的支持,就是bootstrap检测按钮是否按下,若按下则清除。这样,芯片上电检测不到有效的、可执行的代码就会执行片内固化的部分。问题就解决了……^_^
2.还有一个比较不专业的办法,但很行至有效。我的开发板没有设计按钮,也没有在bootstrap中设计清除代码。但我这里有一招就是短接nand flash(我板子上没有nor flash和data flash)的地址线,大概是42脚左右的位置都行。这样做的目的就是让芯片不能正确的将nand flash中的代码正确搬运到sdram中,因此芯片内的固化代码依然会执行。这就解决了和SAM-BA不能连接的问题。O(∩_∩)O哈哈~
3.因为我的板子上没有nor flash和data flash,因此只是根据nand flash的方法处理。其它flash按照类似的方法,只要让代码不能正确启动就可以了。祝大家好运……^_^
//现在使用ATSAMA5D34发现也出现sam-ba工具烧写,识别不了USB,明天试下看以上方法行不行
//现在是第二天。已经验证了方法2,是可以的,简单粗暴!!
相关文章推荐
- 单例模式及C++实现代码
- 彻底理解ThreadLocal
- linux 运维
- 回复:计算机专业,大二学生的困惑
- 【codewar-6kyu】PaginationHelper
- 解读官方Android MediaPlayer API(1)
- Unity创建Assetbundle与加载
- LeetCode: Merge Two Sorted Lists
- Android网络状态判断
- maven配置远程仓库
- 鼠标指针移入移出改变图片透明度
- StringUtils方法全集
- loadrunner 参数化设置1!!!
- Oracle:SQL语句--对表的操作——添加主键约束
- Week1-0Introduction
- Oracle:SQL语句--对表的操作——添加主键约束
- 手动把web项目部署到tomcat
- CodeForces 711B Chris and Magic Square (暴力,水题)
- 《七周七Web开发框架》读后感
- java调.py文件指南