这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » LPC2210,JTAG,NOR,FLASH 能通过LPC2210的JTAG口向

共2条 1/1 1 跳转至

LPC2210,JTAG,NOR,FLASH 能通过LPC2210的JTAG口向外挂的空的NOR FLASH下载程序吗?

院士
2006-09-17 18:14:16     打赏
LPC2210,JTAG,NOR,FLASH 能通过LPC2210的JTAG口向外挂的空的NOR FLASH下载程序吗?



关键词: LPC2210     FLASH     通过     外挂     空的     下载    

院士
2006-12-22 22:43:00     打赏
2楼
1: 怎么非要先用烧寻器烧一次啊? 2: 可以啊只要JTAG能连上,烧任何ARM外的任何FLASH芯片全可以。我用过MICETEK的JEDIVIEW,全可以,13M的程序,2分钟就全部烧入,其他仿真器下载到RAM也要花10来分钟呢 3: JTAG能连上JTAG是能连上。但如果是空的或者没编译通过的程序在里面,用JTAGFLASH ID都读成是00或FFFF,更不用说可以PROGRAM了,难道每出错(比如PROGRAMING的时候掉电什么的)我都必须将它焊下来擦烧一次吗?郁闷啊! 4: 基础很重要:告诉你能烧,你会去想它是怎么烧的吗????你换了块不同的flash烧不进去了?又是为什么啊????? 5: 基础很重要基础是很重要,但关键的我负责的是硬件,虽然懂些软件但总不能越?代庖将别人的行头都搬到我手上吧?开会老板一问项目怎么样了.人家搞软件(也是个现学现卖的)的说了连程序都DOWN不进去......老板说查查,我查了三天三夜,每根线都查焦了,照想一个JTAG接口没有这么复杂,可是我在人的指示下换遍了所的有东西,你想得到的想不到的都有,包括FLSAH的BRAND,可我们的这个FLASH一直有在其它的机上做批量啊......可是几天之后,我一直没有再抱什么希望了,突然软件人发出了一声:"哦,我知道了......",但是我并不知道啊,就这样熬了一天,第二天软件人烧了个片子放在桌上,我第N次半信半疑将换上,它突然好了!我的天我激动得跑到厕所蹲了半晌,我想啊想我做什么了?我做了很多又什么都没做啊!但是我还是在厕所是总结了一下:这个JTAG要不先装个空的要不先装个好的程序!但又不对啊,我这些天不是试的空的就是试的好的(软件一直告诉老板他的程序在仿真板上的好的),所以我很郁闷.但当我前天听到软件人欣喜的告诉老板说:"TMD那个软件要先烧好程序才能......",我真的没有逻辑思惟了.我现在也搞不清到底空的FLASH能不能烧,也搞不清程序是烧成HEX格式还是BIN格式,也搞不清那个JTAG怎能认得机器码可以决定DOWN不DOWN,我之所以发这个贴子,是想长点知识.可能我发的贴子标题没写好吧. 6: re很可能是你们那边做软件的人的问题。 7: 是这样的:**jtag可以控制CPU动作,所以flash空不空没关系。上位机的软件比如ADS+easyjtag控制CPU产生flash的烧写时序,而每次下载的时候会先擦除相应的扇区。空的或非空的都可以擦除再编程。当然这个过程要你们软件人配合:

1:首先他得用jtag把"最简单的程序"往芯片内部RAM下载调试,这样可以判断芯片的最基本的硬件条件是否正确。
2:如果内部RAM可以仿真,那你就不要去查jtag的那几根线了。然后再进行外部下载,如果下不进去,应该考虑总线是否和别的器件冲突,或flash的电路问题,比如写保护,复位,电源等等。。

软件工程师和硬件工程师的分割线要有一定的交叉性:
要么硬件工程师会使用简单的软件进行硬件平台测试,提供底层的部分驱动。
要么软件工程师懂一定硬件,硬件工程师只负责硬件上的维护。
当然,全懂的是最好的。调试的时候很容易发现解决问题。 8: 你的耐性很好!值得我学习你的耐性很好!值得我学习,要是我碰见这样得软件人员,我不的和他PK一下,不过我现在的脾气好多了,哈哈
9: retinytony: 虽然你是做硬件的,但最好能对软件方面有些基本的了解。这样,和软件工程师交流起来会更方便。 10: 真的很感谢各位赐教,特别是foyyof.其实我们办公室人手紧我是有时也写程序,只是我没有用过ARM.这次这个项目是新的,但软件人他一个人玩他那个仿真板已经一年多了.但是我很郁闷的是软件人也是第一次真正下地干活(以前是仿真板,现在是我们的板),估计foyyof说的1他肯定还没试过,foyyof说的2"应该考虑总线是否和别的器件冲突,或flash的电路问题,比如写保护,复位,电源等等"事实证明都没问题,就两个IC,LPC2210 和 SST39VF160,保护,复位,电源都没问题.我明明将一有程序的FLASH(我不知他用HEX还是BIN烧的)换上去,试试FLASH ID检测,读不出正确的ID,一旁他说你看我的程序在仿真上没问题的,那确实!然后我换上一个空的一样不行,我试过了两种FLASH牌子当时都不行.这样反复试过N次都有不行,但现在事实证明硬件IC什么问题没有,就是好了.软件人认为是要先烧个好的程序(我一直迷糊,他烧了N次给我都说过是好的)才可以用,而且还叮嘱说DOWN的时候千万不可以断了电什么的,否则又要重新焊下来烧!说实在的,我虽然现在明白了JTAG怎么个回事,但我还是不明白我这里发生的原因.如是那些工具在我手上,我一定会试个明白的. 11: 的恩 12: 我以为是讲基础知识的呢,我是个菜鸟,不知道怎么做 13: 下次多质问几次,别太委屈自己。1.问他:为什么非得烧一个好的程序才可以?这不会影响团队合作精神,相反是为了以后你们的合作更顺畅,下次他在做些假设的时候就会在逻辑上推理推理,那样你就不会被白白折腾了。

2.别太相信烧写工具,特别是简易的jtag板。你可以使用wiggler+flashprogramer,这是玩ARM的人用得最多的。当然最可靠的办法是在内部RAM编写一个flash测试程序(让软件人去做),这样是最能说明问题的。

3.可见,你们的软件人实力还停留在实验板上,还不具备分析错误的能力。不太会排除疑点。 14: 就是软件不好也不用拿下来烧啊如果你的仿真器能实现硬件复位,那么程序在不对,也没关系,直接用JTAG的烧入软件烧入了。比如MICETEK的JEDI-II
我们有时实验的时候,有时随便烧个WORD文档进去,看看FLASH,RAM是否正常,所以用好的工具,可以减少不少的麻烦。
现在开发ARM,谁还买烧入器啊,还不如买好的工具,烧写起来也不比烧录器慢,上次我们公司13M的程序,用MICETEK的JEDI-II,擦除带烧入不到3分钟,而且可以同时烧8块板子
15: 不可想象 16: 简单的说,上位机软件可以通过JTAG控制ARM,包括修改ARM的寄存器,存储器等。你可以将一些指令和数据通过JTAG放入到ARM的内部存储器中,然后使其运行之,就可以通过ARM来烧写FLASH了。

想知道ARM调试原理,请看twentyone网友写的ARM JTAG调试原理(我已把它放在我的blog里面了):http://blog.21ic.com/more.asp?name=computer00&id=22531 17: 硬件应该也会写测试代码啊??? 18: 回复惊人,搞软件的对硬件应该稍微的有所了解,再说了软件比硬件灵活性更大,出错的可能性更大 19: 不会吧,软件有这么难搞进去的啊??不会吧,软件有这么难搞进去的啊??

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]