ARM开发板使用手册.docx

上传人:b****5 文档编号:6617580 上传时间:2023-01-08 格式:DOCX 页数:47 大小:35.65KB
下载 相关 举报
ARM开发板使用手册.docx_第1页
第1页 / 共47页
ARM开发板使用手册.docx_第2页
第2页 / 共47页
ARM开发板使用手册.docx_第3页
第3页 / 共47页
ARM开发板使用手册.docx_第4页
第4页 / 共47页
ARM开发板使用手册.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

ARM开发板使用手册.docx

《ARM开发板使用手册.docx》由会员分享,可在线阅读,更多相关《ARM开发板使用手册.docx(47页珍藏版)》请在冰豆网上搜索。

ARM开发板使用手册.docx

ARM开发板使用手册

ARM开发板使用手册

三星44B0X

ARM7TDMI

使用方法:

如果你对底层感兴趣,那么你需要熟悉的是原理图,

ads调试以

及汇编,C语言。

理解原理图最快的方式是看

44b0芯片手册。

如果对操作系统感兴趣,可以不用管以上步骤,只要适当了解硬

件的配置,主要精力放在

linux的驱动以及应用程序开发。

注意事项:

jtag调试代理目录的只读属性必须去掉,内核如

果检测不到,可以换个电脑,一般可以解决

2

深圳万龙电子科技有限公司

embedchina@

目录

第一章介绍..................................................................................................................................4

配置..........................................................................................................................................4

CPU已内置的资源.................................................................................................................5

实验程序以及种类...................................................................................................................5

实验器材清单...........................................................................................................................6

硬件..................................................................................................................................6

软件..................................................................................................................................6

一板子上电自检的判断...........................................................................................................7

第二章开发环境的搭建.....................................................................................................10

JTAG调试接口

......................................................................................................................10

JTAG的引脚定义

..................................................................................................................10

简易仿真头的使用.................................................................................................................11

硬件连接.........................................................................................................................11

软件配置.........................................................................................................................12

安装代理软件.................................................................................................................12

运行前的配置.........................................................................................................................16

codewarrier配置.............................................................................................................16

AXD配置

.......................................................................................................................17

键盘实验................................................................................................................................19

i2c实验..................................................................................................................................19

LCD模块实验........................................................................................................................20

LED实验...............................................................................................................................20

实时时钟实验.........................................................................................................................20

串口实验................................................................................................................................20

USB测试实验................................................................................................................20

烧写程序工具

Flashpgm的使用

..........................................................................................23

开发板内存分配.....................................................................................................................27

第三章uclinux实验............................................................................................................28

如何把

uclinx烧写到

flash....................................................................................................28

如何运行烧写好的

uclinux....................................................................................................30

如何运行当前下载的内核.....................................................................................................31

第四章uclinux内核编译

....................................................................................................32

Linux开发环境建立

..............................................................................................................37

本机运行

linux的方式...........................................................................................................37

采用

linux主机+windows客户机开发方式

.........................................................................39

Uclinux下面做你的第一个应用程序

...................................................................................40

驱动程序的编写.....................................................................................................................44

字符设备的另一种做法.................................................................................................48

第五章FAQ.........................................................................................................................51

3

深圳万龙电子科技有限公司

embedchina@

第一章介绍

万龙

44b0开发板是专门为

arm开发的实验板,用户可以做基础

arm实验,也可以做基于

ucos-ii以及

uclinux的操作系统实验。

本系统的实验源代码全部开放,用户可以在此基础上开发产品,减少

重复劳动。

由于功能强大,因此特别适合需要复杂智能控制的场合,

其运行速度高于早期的

80486计算机。

我们已经将

44b0产品成功应

用在干扰比较强的场合,

配置

1.CPU:

S3C44B0X(SamsungARM7TDMI),外部时钟为10MHz,内部倍频最高可

至72MHz。

推荐工作频率为64MHz。

2.FlashROM:

2MB的16bitFlash(29LV160DT)

3.RAM:

8MB的16bitPC100/PC133SDRAM(HY57V641620)。

4.USBDevice:

符合USB1.1规范USB设备控制器PDIUSBD12。

5.2路RS232:

转换MAX3232。

6.LCD接口:

可利用CPU内部的LCDConntroller扩展大规模的(1600*1600

以下分辨率的单色及256色STN/DSTN)各种LCD屏。

4

深圳万龙电子科技有限公司

embedchina@

7.提供128X64液晶屏,最高支持16级灰度

8.10BASE-T网络接口:

RTL8019AS全双工以太网控制器。

9.音频输出cs4334

10.20PINJTAG标准接口。

提供简易JTAG仿真器。

11.焊接式RTC3V锂电池。

12.4个轻触按键及1个RESET开关。

13.24c08E2ROM1片

14.1路蜂鸣器。

15.网卡、电源、USBLEDIDE硬盘指示灯电源指示LED

16.8通道10bitADC,100KSPS

17.4通道PWM输出

18.8条外部中断口

19.双面焊接,CPU脚全部引出,利于二次开发

CPU已内置的资源

1.2通道UART,波特率可高达115200bps,并内置16ByteFIFO。

同时兼容

Irda1.0规范。

2.1通道IIC接口(支持多主模式)。

3.1个IIS接口(音频数据接口)。

4.1个SIO接口,兼容SPI/SCI接口。

5.8通道10bitADC(采样速率为100KSPS)。

6.4通道PWM输出。

7.8条外部中断口。

8.1个RTC(实时时钟)。

9.EmbededICE(JTAG)接口。

10.LCD控制器(可直接控制DSTN/STN的各种灰度/256彩色LCD屏,最大

11.支持分辨率为1600*1600)。

实验程序以及种类

1.移植到本开发板的uCOSII2.5源代码及演示程序。

2.移植到本开发板的uClinux源代码及演示程序。

3.读写NORFlash(29LV160TE)的驱动程序,例子程序,含源代码。

4.128X64黑白液晶屏控制例子程序,含演示程序,源代码提供。

5.以太网控制芯片(RTL8019AS)驱动源程序。

6.USB(PDIUSBD12)处理例子程序。

7.键盘例子程序/键盘实验,掌握键盘扫描原理以及如何获得键码

8.实时时钟和万年历实验,掌握对内部时钟的设置以及读取

9.E2ROM实验程序/I2C总线实验,掌握如何通过

I2C对E2ROM24C04操作

5

深圳万龙电子科技有限公司

embedchina@

10.跑马灯例子程序/GPIO实验,通过GPIO驱动发光管

11.音频测试实验

12.pwm实验,掌握脉宽调制的生成

13.查询方式键盘实验

14.dma实验

15.串口实验,掌握RS232通信,不同波特率的设置,查询方式通信以及中断方式通信

16.脉冲计数实验,掌握用中断方式对外部跳变信号的计数以及查询方式计数

17.

A/D实验,掌握模拟信号采样并转化为数字量,

18.

低功耗实验,掌握如何使处理器进入节电模式

19.其他板上资源以及S3C44B0X片上资源的驱动和例子程序。

20.掌握用

C++对嵌入式应用编程,掌握

C,C++以及汇编混合编程

实验器材清单

硬件

1.

简易仿真头一个

2.

20芯扁平电缆

1根

3.

并口电缆一根(并口线使用一头公一头母标准

25芯并口线)

4.

串口电缆一根(串口线使用一头公一头母普通直连线,连接方式为

2-2,3-3,5-5)

5.

实验板一块

6.

5v电源一个

7.

网线一根(网线为交叉网线)

8.

USB电缆一根

9.

光盘一张,光盘包括

ads1.2,arm参考资料

实验源代码,调试代理,外设资料,原理图

软件

1.

ADS1.2开发环境

2.

Jtag调试代理程序

3.

Flash烧写程序

4.

串口调试程序

teraterm

5.

BIOS包含

rtl8019驱动,tftp协议源代码,ip协议代码,arp协议,mac协议,

icmp协

议,lcd驱动

6.

移植好的

uclinux源代码

7.

移植好的

ucos—ii

8.

原理图

9.

44b0中文手册

10.

μCOSII中文教程

11.

ADS1.2中文教程

12.

ARM开发详解教材

6

深圳万龙电子科技有限公司

embedchina@

在使用本开发板前,应该具备的基础知识包括:

ARM体系结构和编程,会

C语言。

建议初学者参考书:

ARM体系结构与编程清华大学出版社杜春雷

编写

一板子上电自检的判断

首先把开发板的串口0和计算机的串口相连打开计算机的超级终端程序按连接的串口进

行相应设置波特率57600如无特别说明以下均是

57600数据位8位无奇偶校验停止位

1位

数据流控制无.

然后给开发板上电可以看到板上的D1D2D3三个发光二极管依次闪动在串口

0下面

那么说明板载的BIOS已经开始运行了同时看计算机的超级终端出现

ARMBOOTLOAD

的字样并且显示了

RAMFLASH的相应信息。

连上网线注意和计算机直接连的话

是交叉网线和HUB相连的话是直连网线请勿弄错。

如果你插在HUB上,你得找

一根直连网线(注意,hub最好不要接其它电脑,否则可能调试不正常

)。

本套件配的为交叉

网线。

本开发板的IP地址设为192.168.0.100,所以,请

将PC机的IP地址设为192.168.0.2,我们把

PC机的缺省IP地址设为192.168.0.2。

安装并运行teraterm配置

7

深圳万龙电子科技有限公司

embedchina@

选择波特率57600

连接开发板UART0和计算机串口COM1,并复位开发板

8

深圳万龙电子科技有限公司

embedchina@

当超级终端显示提示符/>时,输入ap,再回车。

出现如下画面

此时,在PC机的命令窗口输入ping192.168.0.100–t,如果一切正常,你会看到回应画面。

网口部分也通了。

9

深圳万龙电子科技有限公司

embedchina@

如果网路不通,请检查网线是否连接好,电脑网路本身有没有问题。

Usb测试请看USB测试实验部分

第二章开发环境的搭建

开发环境我们采用

ADS1.2集成环境,请先安装

ADS1.2。

如何使用

ADS1.2请参考光盘内的

手册。

ARM开发环境和

51单片几很不一样。

熟悉

51的都知道用仿真器来调试,但

arm却

不一样,它通过

JTAG接口仿真。

因此这里先介绍

JTAG仿真的概念。

JTAG调试接口

为什么现在的微处理器采用

JTAG?

当前许多复杂的微处理器的内核不再能通过芯片的外设直接访问,调试芯片程序变得困难。

还有,为了缩短开发周期加快产品进入市场的速度,直接将

CPU安装在电路板上调试也更

接近实际工作情况。

这些都需要

JTAG装置来完成。

JTAG的引脚定义

遵循

JTAG的器件包含以下几个管脚

TCK测试时钟输入,它和系统时钟不同

TDI测试数据输入,通过它数据移位进入器件

TDO测试数据输出,通过它数据从器件移出

TMS测试模式选择,在

JTAG规范中

TMS命令选择测试模式

TRST测试复位输入,它为

TAP控制器提供异步初始化

器件的测试支持功能是通过

TAP控制器来实现的。

TAP是一个状态机,它控制控制所有相

关操作,每种遵循

JTAG的器件都有自己的

TAP控制器,通过

TCK和

TMS可以使状态机

内部的状态发生变化,从而支持诸如断点、单步、内部观察等调试工作。

本章针对

ARM7TDMI介绍调试结构。

ARM的调试体系采用协议转换器来使调试器通过

JTAG与

ARM核直接通信。

前面

JTAG标准中提到的扫描链功能是测试用,这里把它作为

调试用:

捕获数据总线上的信号并向内核或存储器插入新的信息。

ARM7TDMI-S核内具有

EmbeddedICE逻辑,EmbeddedICE逻辑提供对片内调试的支持。

调试指令直接通过扫描链插

ARM内核并执行。

根据插入调试指令的不同,内核可以处于观察、保存或改变状态。

ARM

的调试体系可以使程序指令执行速度处于调试速度或全速运行。

ARM中采用

JTAG的特

点是:

通过

JTAG接口可以观察

ARM内核状态和系统状态(注意:

系统状态包括片内外设,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1