基于44B0X板子的入门级开发介绍
基于44B0X板子的入门级开发介绍
%A SAMSUNG公司的芯片S3C44B0X可以说是ARM7芯片中比较有代表性和使用最广泛的芯片了。价格低(60元左右),供货渠道好,采购方便使得制作基于它的板子更加容易。而使用JTAG调试方法,使用简易的JTAG线就可以进行调试让它更加容易让你我这样囊中羞涩的人接受。
%A 所以,我想就我在做44B0X板子时的一点收获和想法做个连载,由于日子久远,不免生疏,有说的不对和不准确的地方请各位海涵,并及时更正。谢谢!!!
%A
%A 暂时定的步骤如下:
%A 1、简单介绍原理图和各部分的功能;
%A 2、说明制作PCB核心板的考虑;
%A 3、简单的几个应用和调试;
%A 我们来看看最小系统。一般是由CPU、ROM、RAM组成,图纸我会稍后传上来,现在贴附件还不方便,我会让总斑竹贴出来。
%A FLASH是用SAMSUNG 的HY29LV320,是个4MB的线性FLASH,可以启动ARM。公版上的是两个8位FLASH,我觉得麻烦,没有采用。
%A SDRAM就是常用的HY57V641620。图纸中的退藕电容偏少,这个先不管它。电池的封装也没有使用标准的电池座,而是使用2芯排针方式连接到板子上。就原理来讲,这个最小系统是没有问题的。在我们生成PCB,并加工后,我们可以将所有的器件都焊接在板子上,包括全新的并没有烧写的FLASH芯片。
%A
%A 使用JTAG线和一台带网卡的电脑,还有目标板就可以进行调试了。你的FLASH是空白的?没关系,我们可以使用JTAG线和参考FLASH手册进行在线烧写。
%A
%A SDT的软件相信大家都有吧,如果没有,请说一声,我让silverwolf7516给发上来。在线烧写FLASH的软件和JTAG软件我会发上来,然后说明使用方法。但是,我现在没有98的操作系统,不能实验,将帖子贴上来后,如果大家有问题,请跟贴提问。
%A 最近有点麻烦的事情,可能没有太多时间来做这个帖子,先向大家道歉,并请大家能继续关注。谢谢。
%A 面转贴龚俊的ARM开发软件使用教程,优点是简单易懂。
%A ARM开发软件使用教程
%A 作者:龚俊
%A Email:gongjun98@sohu.com QQ:63505043
%A 创建日期:2003年1月21日
%A 修改日期:2003年1月24日
%A 版本:1.2
%A 说明:本文是根据我学习ARM开发以来的一些经验总结,以自己设计的S3C44B0X板为例,给出入门上手的最基础知识。有些东西只是个人的主观认为,不一定准确,算作抛砖引玉吧,欢迎大家指正!Emai或QQ联系,希望广交各位朋友,共同提高!
%A 一、 安装SDT2.51
%A 点击SDT2.51安装程序中的setup.exe,出现如下安装界面:
%A 七、 ARM板硬件准备
%A 下面以我自己的S3C44B0X板为例,说明初次写目标代码到Flash中的准备工作。首先当然是板子加电,电源指示灯亮了;内部一对一、一头公一头母的并口延长线分别连接PC机并行口和JTAG下载板,JTAG下载板通过扁平排线连接ARM板。
%A 这里面要注意一个复位问题,S3C44B0X有两个复位引脚,其中nRESET是CPU复位引脚,nTRST是JTAG单元复位引脚,一般的S3C44B0X系统都有一个跳线,用短路块将两个复位端连在一起,这样一按复位按键,两个复位引脚都复位了。而JTAG下载板上面也有一个跳线,这个跳线是JTAG单元复位引脚。
%A 在烧写Flash的时候,PC机会通过JTAG下载板上的那个跳线来复位ARM板的JTAG单元,所以应该用短路块将JTAG下载板上的跳线短路,而ARM板上的跳线(连接nRESET和nTRST)的则不应该短路;
%A 如果你是自己设计ARM板,第一次烧写Flash,那么你可以检查一下系统:首先看看CPU的电压是否正常,主要芯片是否发烫?如果有怪味、冒烟可就要急刹车了!CPU的IO电CPU的IO电压是3.3V,内核电压是2.5V。可以看看系统时钟输入的波形,32768晶体的一个引脚上应该能看到32768的正弦波。如果是刚焊新的Flash,那么一般Flash里面数据都是0Xff,用示波器可以看到数据线都是高电平,地址线上面有规则的方波信号。你一按复位按键,方波立马消失变成低电平。
%A 八、 将初始化目标代码写入Flash
%A 准备妥当,现在可以烧写代码了!网上有一个叫Fluted.exe的程序,使用它就可以完成Flash烧写。这里面针对不同的CPU还需要不同的Bsd文件,不同的Flash芯片需要对Fcd文件进行相应的修改。S3C44B0X的BSD文件S3C44B0X.bsd可以在三星公司网站找到,适用于SST39VF160的fcd文件在网上搜索得到。经过艰苦努力,我也搞定了AT49BV1614的Fcd文件。
%A 特别说明:这个烧写Flash的程序只能在Windows98系统下才能运行!不支持Windows2000、WindowsNT和WindowsXP,所有你需要切换到Windows98下面才能进行这项工作!
%A
%A%A
%A
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。