基于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
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
在UNIX下用什么工具开发?
嵌入式系统的C程序设计
用vxWorks下的tffs,cli,dhcp,ppp交换windnet PPPOE和nat
TA8211AH 伴音电路
三菱FX系列PLC教程 27 —— FX系列的编程软件的应用
LA4287伴音电路
嵌入式系统的设计与开发
三菱FX系列PLC教程 23 —— FX系列的主控及主控复位指令(MC、MCR)
三菱FX系列PLC教程 24 —— FX系列的梯形图编程规则
使用Pico 2构建由Raspberry Pi提供支持的测温器
即使18A得到提升,英特尔也会继续使用台积电的服务
嵌入式网络设备的MAC及IP地址设置
快速、可靠和开放的电动汽车充电设施需求日趋旺盛
那位大侠能说说现在仿真器(如arm jtag,bdi)的原理及设计过程?
慧眼识芯:网络摄像头方案探索
AN5265伴音电路
传真机电路图
这款Raspberry Pi Pico量角器涵盖了所有角度
三菱FX系列PLC教程 26 —— FX系列的步进指令
LA4225A 伴音功放电路
三菱FX系列PLC教程 25 —— FX系列的步进指令概述
嵌入式系统的构建[清华大学教材]
求职
[求助]关于IIC总线的驱动问题
知情人士:“星际之门”将部署6.4万块英伟达AI芯片
英特尔股东对前CEO基辛格的诉讼被驳回
电动汽车动力总成:更高续航、更高性能和更快充电接受度
惊人的27GB/s读速!美光全球最快PCIe 6.x SSD首秀
中国研究人员展示支持100TB+容量的自加密分子HDD技术
嵌入式系统的实时性问题