Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20831
  • 博文数量: 15
  • 博客积分: 670
  • 博客等级: 上士
  • 技术积分: 127
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-15 23:56
文章分类
文章存档

2010年(15)

我的朋友

分类: 嵌入式

2010-11-16 00:00:10

上学的时候买了两块开发板,以前简单跑过,最近觉得有些东西需要先捡起来看看了,就决定重新把以前的板子调一下,昨天从原来的地方把以前的一些开发板和工具拿了过来,晚上就开始倒腾开了。
 
第一块是ZLG的easyARM2104,这个板子太老了,到现在已经足足有8年了,不知道有没有坏掉。
最开始想直接ISP烧个例程跑一下,居然发现连不上板子,然后检查了一下,发现都没问题,现在记录一下检查过的地方:
1、先检查串口线,打开串口调试精灵,打开循环发送,端接串口的2,3号端子,自收自发成功,OK。
2、检查芯片是否上电,LPC2104内核电压1.8V,IO口电压为3.3V。
3、查看晶振,LPC2104的内核电压为1.8V,那么晶振起振后任何一个脚的电平为0.9V左右,两个脚之间0V。
4、查看p0.14是否为低电平,芯片的第44脚是否为低电平。ISP时要求P0.14必须为低电平,需要运行用于程序时,P0.14要接一个上拉电阻,可以把跳线断开即可。
4、JP6,JP7配置成主Jtag,即JP6短接DBGEN,JP7短接PRI;JP1短接,使能ISP。
5、选择正确的串口,波特率9600,晶振频率XTAL设置为110592
6、连接板子的时候及时复位单板
 
但是检查完了仍然连接不上,怎么整呢,先调JTAG吧,编译了一个实验例程,打开AXD,配置流程如下:
1、设置并口模式,并口有4种工作模式(标准,双向,EPP,ECP),我的笔记本当前默认是ECP,现在需要设置成低速的标准SPP,15KB/s,如果出现00041错误,表示并口没有设置正确,需要检查并口是否是SPP,并口地址是03778-037F,这个一般不会错。
2、选用正确的JTAG驱动,原来光盘里面带的EasyARM.dll无法连接上板子,EasyJATG.dll V1.6版才行。
如果出现00254,表示目前JTAG连接出了问题。我把JTAG下电放置了几分钟,重新连接好,上电之后就能连接上了。
3、AXD的设置:EasyJtag.dll,选择LPT1,设置TP1,表示主JTAG,选择需要时擦出FLASH,最后配置ATTACH模式。
 
最后JTAG顺利开始在线调试,然后回头试了一下ISP,居然能够读出芯片ID了,然后直接擦除芯片,下载程序也OK,然后下电,去掉ISP端子,上电跑程序,一起OK。
 
 
第二块板子是从一个北京的哥们手里买的一个51和CPLD合一的开发板,芯片是AT89S52和EPM7128,板子上也没什么资源,就是一些数码管,LED,按键,拨码盘,IIC....这个板子以前也没怎么玩过,当时买了之后就做其他去了,一直放到现在。今天上电直接烧程序,一起正常,不过后来一个晶振被我碰掉了,重新焊了一下,居然还能继续用。
 
这俩板子都没什么用,公司里的单板什么芯片都用,PPC的,MIPS的,ARM的,ARM是Intel的老片子2400,性能真的很差。MIPS用的RMI公司的,多核,32个线程,0号线程是控制面代码,1号转发面代码,2~31是数据面,不过线程同步还是出了些问题。
 
2010-07-18
阅读(302) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~