ARM开发板使用手册.

ARM开发板使用手册.
ARM开发板使用手册.

ARM开发板使用手册

PHILIP LPC2132

ARM7TDMI

第一章介绍

LPC2132开发板是专门为arm 初学者开发的实验板,用户可以做基础的arm实验,也可以做基于

ucos-ii的操作系统实验。本系统的实验源代码全部开放,用户可以在此基础上开发产品,减少重复劳动。由于LPC2132体积很小,并且功能强大,因此特别适合需要复杂智能控制的场合,其运行速度高于早期的80486计算机,而体积只有指甲大。我们已经将LPC2132产品成功应用在干扰比较强的工业场合,经过6个月的运行,各项指标符合要求。因此我们特别推荐这一款开发板作为ARM初学者入门。由于此款开发板体积很小,非常适合直接应用在工业以及民用智能控制器的场合。

LPC2132 CPU介绍

LPC2131/2132/2138 是基于一个支持实时仿真和跟踪的16/32 位ARM7TDMI-STM CPU,并带有32kB、64kB 和512kB 嵌入的高速Flash 存储器。128 位宽度的存储器接口和独特的加速结构使32 位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16 位Thumb 模式将代码规模降低超过30%,而性能的损失却很小。较小的封装和很低的功耗使LPC2131/2132/2138 特别适用于访问控制和POS 机等小型应用中;由于内置了宽范围的串行通信接口和8/16/32kB 的片内SRAM,它们也非常适合于通信网关、协议转换器、软件modem、语音识别、低端成像,为这些应用提供大规模的缓冲区和强大的处理功能。多个32 位定时器、1个或2 个10 位8 路的ADC、10 位DAC、PWM 通道、47 个GPIO 以及多达9 个边沿或电平触发的外部中断使它们特别适用于工业控制应用以及医疗系统。

主要特性

●●16/32 位ARM7TDMI-S 核,超小LQFP64 封装。

●●8/16/32kB 的片内静态RAM 和32/64/512kB 的片内Flash 程序存储器。128 位宽

度接口/加速器可实现高达60 MHz 工作频率。

●●通过片内boot 装载程序实现在系统编程/在应用编程(ISP/IAP)。单扇区或整片

擦除时间为400ms。

●●256 字节行编程时间为1ms。

●●EmbeddedICE?RT 和嵌入式跟踪接口通过片内RealMonitorTM 软件对代码进行实时

调试和高速跟踪。

●● 1 个(LPC2131/2132)或2 个(LPC2138)8 路10 位的A/D 转换器,共提供16 路

模拟输入,每个通道的转换时间低至2.44us。

●● 1 个10 位的D/A 转换器,可产生不同的模拟输出。(仅适用于LPC2132/2138)

●● 2 个32 位定时器/计数器(带4 路捕获和4 路比较通道)、PWM 单元(6 路输出)

和看门狗。

●●实时时钟具有独立的电源和时钟,可在节电模式中极大地降低功耗。

●●多个串行接口,包括2 个16C550 工业标准UART、2 个高速I2C 接口(400 kbit/s)、

SPITM 和具有缓冲作用和数据长度可变功能的SSP。

●●向量中断控制器。可配置优先级和向量地址。

●●小型的LQFP64 封装上包含多达47 个通用I/O 口(可承受5V 电压)。

●●多达9 个边沿或电平触发的外部中断管脚。

●●通过片内PLL(100us 的设置时间)可实现最大为60MHz 的 CPU 操作频率。

●●片内晶振频率范围:1~30 MHz。

●●低功耗模式:空闲和掉电。

●●可通过个别使能/禁止外部功能和外围时钟分频来优化功耗。

●●通过外部中断将处理器从掉电模式中唤醒。

●●单电源,具有上电复位(POR)和掉电检测(BOD)电路:

●●CPU 操作电压范围:3.0V~3.6 V (3.3 V± 10﹪),I/O 口可承受5V 的电压。

实验开发板的中央处理器采用Philips最新的LPC2132 低功耗32位 ARM处理器,内带16k RAM,64K flash,工作频率最高60M。

实验种类

可以做如下实验(实际上不限于这些):

LCD液晶控制器实验,您可以掌握在没有操作系统的支持下编写LCD液晶驱动以及菜单制作

●●GPIO实验,通过GPIO驱动发光管

●●SPI总线实验,可以掌握对SPI外设的操作,如74HC595的操作

●●A/D D/A实验,掌握模拟信号采样并转化为数字量,以及数字量生成模拟电压

●●PWM实验,掌握脉宽调制的生成

●●实时时钟实验,掌握对内部时钟的设置以及读取

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

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

通信

●●I2C总线实验,掌握如何通过I2C对 E2ROM 24C04操作

●●键盘实验,掌握键盘扫描原理以及如何获得键码

●●7段LED实验,掌握在LED显示数字的技巧

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

●●通过串口下载程序代码,掌握远程程序修改的方法

●●中断控制实验,学习如何使程序进入管态以及核态,学习中断向量的设置,以及C

语言环境下对中断的处理。

●●掌握如何在没有硬件的情况下在VC环境编写嵌入式应用程序,并模拟真实环境调

试。进一步掌握在硬件平台已经完成后如何把VC环境编写嵌入式应用程序移植到硬件平台上。

●●掌握硬件驱动的API函数的编写、API调用的方法。掌握函数库的生成以及库函数

的调用,从而使源程序中关键部分的源代码不可见,保护知识产权。

●●掌握用C++对嵌入式应用编程,掌握C,C++以及汇编混合编程

●●掌握如何用UML建立模型并且生成C++程序,掌握对自动生成的C++程序的嵌入式

改写并移植到目标系统

●●操作系统实验,ucos—ii

也可以直接用开发板做智能控制器、智能仪表等工业设备。

实验器材清单

简易仿真头一个20芯扁平电缆1根,并口电缆一根,串口电缆一根,实验板一块,5v电源一个

光盘一张,光盘包括ads1.2,arm参考资料,实验源代码,调试代理,外设资料,原理图

在使用本开发板前,应该具备的基础知识包括:ARM体系结构和编程,会C语言。

第二章开发环境的搭建

开发环境我们采用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内核状态和系统状态(注意:系统状态包括片内外设,不同于内核状态);不占用额外的目标系统资源;提供传统的断点访问和观察点访问;不再需要另外的UART端口来和监控程序通信。

围绕ARM内核有两个扫描链:围绕整个内核外围的一个扫描链以及仅仅覆盖数据总线和断点的扫描链。由于后者的链比较短,从而使调试指令和数据可以快速插入内核,避免了额外的时间。

ARM的JTAG调试需要如下设备:

●●一台运行调试软件的主机

●●一个EmbeddedICE协议转换器。EmbeddedICE协议转换器将远程调试协议命令转

换成所需要的JTAG数据,从而对目标系统上的ARM7TDMI-S内核进行访问。它包括两个部分:将串行数据信号转换成JTAG接口兼容信号的装置以及带有JTAG接口的ARM调试体系内核。

其中前半部分可以是仿真器硬件,后半部分是ARM片子本身就支持的。

根据功能需要,仿真器硬件可以做了比较复杂也可以很简单。

调试主机运行调试程序,如ADS,RealView,SDT等。ICE协议转换器其实包含两部分:协议转换硬件和软件,复杂的硬件一般采用FPGA实现,简单的可以就用一片数字缓冲电路实现。协议转换软件一般在调试主机上运行,可以是API的方式也可以用后台服务的方式。调试主机和协议转换硬件之间可以采用各种方式连接:并行、串行、网络以及USB,只要最终递交给ICE协议转换器的数据一致就可以,这是通过运行在ICE 协议转换器上面的通信软件来实现的。ICE协议转换器和目标板通过遵循JTAG电气规范的电缆连接。

简易仿真头的使用

简易仿真头采用wiggler电缆,其使用过程如下:

硬件连接

按照下图连接仿真头、计算机以及实验板

软件配置

1 首次使用时先安装驱动(以后不用再安装)--- 执行文件下的安装驱动.exe

安装好并口驱动和OCX

2,安装完毕后即可运行Arm7Agent或Arm9Agent调试ARM7系统或ARM9系统

3,如果在以后的使用过程中发现程序无法启动重新执行安装驱动.exe 即可

4,在ADW(SDT)/AXD(ADS)的调试配置选项里选择remote_a.dll

5,在ADW/AXD的调试配置里IP地址必须填写:127.0.0.1

二常见问题

1, THUMB/ARM混合编程时断点设置要素

当CPU处于一种CPU模式时(THUMB或ARM) 断点只可以设置在当前模式

下的指令处不可以设置在另一种模式下的指令

解决方案设置一个断点在CPU模式切换指令处(如BX) 当程序运行到此指

令并停下来后然后通过单步执行(Step)进入另一种状态这时候就可以

在当前模式下任意设置断点了

2, THUMB/ARM混合编程时因为ADW/AXD启动时默任的CPU模式为ARM模式如果

你启动调试前你的ARM CPU 正在执行Thumb模式指令那么将会导致调试错

解决方案按一下你的板子的复位键,然后再启动ADW/AXD即可

3, 为了加快软件影响单步执行速度现在暂时屏蔽了semihosting 功能

4, 如果出现无法逼使CPU进入调试的提示只需要复位你的板子,重新启动软

件即可

5, 如果发现软件没有任何动作把它关了再启动

6, 如果发现软件根本无法运行看不到其运行界面那么执行安装驱动.exe

重新驱动OCX即可

7, 如果出现打开并口失败,那么执行安装驱动.exe , 重新并口驱动即可

8 如果提示检测不到ARM核如果你的CPU没坏供电正常那么就一定是你的

JTAG板子问题了,应该参考常用的那种"SDT"或"Wiggler"接线然后在JTAG调试软

件选择对应的选项SDT或wiggler或自定义

9, 排除这些如果出现其他的调试错误,那么就是你设置ADW/AXD或你的板子问题了

10 有时候,如果你计算机的防火墙开着,可能会使调试不正常,请设置防火墙为允许本代

理程序运行,或者干脆关闭防火墙

安装代理软件

首先在光盘找到调试代理目录,安装并口驱动。出现如下界面:

选择install,出现如下界面,说明驱动安装成功了。

然后开始打开该目录下的arm7.exe 。如果jtag接口没有连接好,或者arm开发板没有上电,就会出现如下界面:

否则,成功的话就出现成功检测到arm内核界面

然后开始配置ads开发环境

打开AXD程序,选择Options Configue Target

在Choose target 里面选择ADP,然后d点击Configue,出现

点击Select,出现

选择ARM ethernet driver,确认OK,回到界面

点击Configure,出现

在Target IP address框填入:127.0.0.1 ,然后OK就可以了。这时候,如果你没有打开调试代理软件,AXD会出现失败。因此,必须先打开调试代理软件,然后运行AXD才能正常。打开一个现有的源程序,并且运行

启动CodeWarrior for arm develop suite

在file下选择一个现有文件。对本例子而言,将光盘的实验程序全部拷贝到C盘,选择c:\实验目录下的BeeP文件夹,打开BeepCProject,工程将出现在主界面下,在BeepCProject下有个调试选项:Debug,DebugRel,Release .它们分别对应在RAM里面运行程序,在flash里面运行程序。其实不同仅仅在于debug setting的配置上面。这里选择Debug,也就是在ram 里面运行程序,这时源程序自动编译。查看调试代理目前是否正常运行。在Project里面选择Debug,这时候AXD将自动运行,并停在当前指令入口处。也就是复位后的地址处。对于LPC2132而言,停留在0x40000000处,这里放的是LDR PC, Reset_Addr ,也就是管理模式下的第一条指令。然后run,这时候程序应该开始执行,然后自动停在main()函数地方。假如没有停在这里,请在AXD的File下面选择reload current image,重复上述过程,这时就停在Main()上了。接着Run,程序运行,观察蜂鸣器应该连续发声。

万龙LPC2132串口写程序步骤

LPC2132的flash可以通过2种方式写入:IAP以及ISP。对于初学者我们推荐采用ISP写。在介绍以下方法前,我们认为您已经安装好ADS开发环境。

配置Codewarrier

1. 1.因为写入必须采用hex格式,首先设置hex输出文件

select codewarrier edit-->debug rel settings

如上图:post link 选择arm from elf

在arm linker 选择scatter ..\SYSTEM\debug_in_flash.scf

image entry point 选0x0

在LINKER arm fromelf output format 选intel 32 bit hex

在output file name 填上最终目标hex文件例如:c:\abc.hex 然后保存,编译工程。看看:c:\abc.hex是否成功

安装philip lpc2000 flash utility

连接电脑串口与开发板

开发板上电

设置philip lpc2000 flash utility

select device lpc2132

XTAL 11059.2

Uaud rate 9600

短路开发板跳线器J6

选择Read device ID 提示复位开发板

按一下开发板RST键,松开,点确定

这时候part id 和boot loader id应该出来,说明正常

然后在flash programming 的file name 选择你所要写的程序abc.hex(必须采用hex格式)执行upload to flash 下载结束后执行compare flash 显示compare ok 说明正常。

断开跳线器J6。按RST程序应该独立运行

第三章开发板硬件原理介绍

了解原理图以前,请先熟悉LPC2132 CPU 光盘内有LPC2132的datasheet。

注意:CPU所有的引脚全部引出,因此CPU所有功能都可以使用,以下介绍的是开发板接的外部设备,包括以下几个部分:

供电电源,CPU,串行通信,复位电路,键盘电路,PWM电机驱动,SPI数码管部分,JTAG 接口部分,I2C EEROM部分,BEEP以及LED部分,模拟输入。

在学习以下内容时请对照原理图。元器件资料光盘里有

电源

LPC2132采用单电源供电,供电3.3V 。由于电路板上某些设备采用5V供电,因此输入电源首先经过7805稳压形成5v电压,然后送给AS1117-3.3低压差稳压电路,产生3.3v供CPU 使用。

CPU部分

●●CPU晶体振荡器采用11.0592 CPU内部可以倍频至60M

●●实时时钟采用32.768K的晶体振荡器,其供电电源独立,通过外接的纽扣电池供电,

因此开发板断电不会对内部的万年历有影响。

●●CPU的模拟地和数字地分开,有利于保证a/d转换的精度。片内的A/D转换精度

10位,如果需要14位转换精度,可以采用TLC2543 我们对购买的用户提供代码以及接口资料。

●●CPU管脚许多是功能复用的,在作GPIO输出功能时候不需要外接上拉电阻,由

于引脚在输入模式下为高阻抗,因此对一些输入脚加上拉电阻保证其处于确定的状态,防止不确定的信号引入。

RS232通信

RS232通信有2路,通过MAX232将3.3v电平转换为RS232电平。由于MAX232适合用在5v的TTL电平场合,因此我们通过分压让其适合3.3v场合。本机RS232最高工作频率115200bps。如果需要在工业场合用通信,建议直接采用RS485通信[需要重布电路板],也可以在目前的RS232 输出外接RS232/RS485通信转换模块,效果相同。

8段数码管

开发板上一共4个8段共阳数码管。采用轮巡的方式动态扫描,每个发光管点亮时间大约20ms..74HC595是串并变换电路,SPI总线的数据在74HC595时钟作用下串行输入,变换为并行8位输出,控制数码管段信号。

键盘

键盘键数量不多,没有采用动态扫描,直接通过GPIO采样。上拉电阻是为了保证按键信号处于确定状态,而100ome的串联电阻为了防止用户自己编程序将这些引脚设置为高电平的时候,同时按下键而烧毁CPU管脚。

液晶接口

采用的LCD有2种接口方式,SPI接口以及并行接口。这里采用SPI接口,液晶背光通过开关管由CPU控制,液晶对比度调节通过电路板上黄色的可调电阻调节,出厂前已经调好,请不要自行调节。液晶的编程说明书见光盘资料。

串行EEROM

采用I2c接口,存储器可能为24c04,24c02,24c01 不同的开发板焊接的型号不同。I2c地址分为设备号码,内部地址号。内部地址号由2部分组成:器件地址以及寄存器地址,详细请察看24c04说明书。

JTAG调试接口

Jtag接口的RTCK必须接一个下拉电阻,用来允许JTAG调试。

RTC部分

内部的实时时钟外接32.768k crystal。早先的LPC2100系列没有后备电源,调电后时间就丢失,而这款CPU考虑到这个问题,外加了电池供电,至少3年时间没问题。

A/D转换部分

A/D转换10位精度,通过电位器输入,范围0-3.3V,如果用户需要14 位分辨率,可以采用TLC2543,我们可以提供接口以及程序。

PWM输出

PWM输出控制马达运行,占空比越大,输出平均电压越高,马达转得也越快。为了防止开关管关闭的时候电机线圈反向电压多高击穿开关管,在电机并联了续流二极管。另外,由于

电机直接用3.3v电源供电,为了防止全速启动的开始阶段启动电流太大,影响CPU的正常工作,串联了10ome的电阻。

复位电路

可以采用专用复位电路,比如max708 但价格贵,这里采用自行设计的复位电路,实际效果不错。RST为低电平复位,正常工作的时候必须为高电平,当开发板发发生瞬间掉电的时候,电解电容通过二极管快速放电,当重新上电的时候,通过10K的电阻向电解电容充电,达到延迟复位,保证电压正常后CPU程序开始运行,否则可能会跑飞程序。

第四章实验程序

各种实验在光盘的源代码里面都包含了,这里详细介绍DEMO程序,其余的程序请读者自行分析运行。可以在我们程序的基础上改动称为你自己的应用。

所有的C程序都分为2个部分:初始化启动代码以及应用程序。由于启动代码我们已经做好,因此,用户只需要关心应用程序的编写。不过,为了全方位掌握arm ,建议了解启动代码。

启动代码

如果你的程序全部用汇编语言,启动代码就不需要,只需要对系统初始化,这和用单片机汇编开发类似。但如果需要用C编写程序,必须提供启动代码。也许有些人觉得奇怪,为什么用Keil C51不用写任何启动代码,但在ARM下编程序确要写?这是因为arm公司自己不生产CPU只出售芯片技术,许多公司扩充arm内核,形成具有各自特色的arm处理器。例如:ROM,RAM的地址安排都各不一样,片内外设也各不相同。而51的启动代码已经在Keil c51里集成用户不需要自己另外再写。你可能会问:为什么一定要用汇编写启动代码而不能直接用C语言来初始化?因为C语言在工作以前必须初始化一些C语言的库,例如:为C程序分配栈空间。当这些基本项目没有初始化的时候,C语言的程序是无法工作的。虽然C语言最终被编译器编译为汇编代码,但只有基本的设置完成,这些代码才能正常运行,arm 的编译器不会做这些初始化。

编写启动代码需要有如下的预备知识:

●●了解arm异常的种类

●●了解各种异常对应的堆栈分配方法

●●了解CPSR和SPSR

●●了解汇编程序与C程序的调用

●●了解ADS编译器相关的一些知识

●●了解某些系统相关的外设设置

启动代码的编写可谓千变万化,即使同一型号的CPU启动代码也不一样,这是由编写启动代码的风格,系统的要求决定的。但总的来说,启动代码的工作流程都是一样的,掌握了

编写的要领,你也就会自如地写出适合自己需要的启动代码。

启动编写的步骤如下:

初始化异常向量

初始化CPU芯片

初始化目标板

初始化堆栈

调用__main()函数初始化C语言库

具体的代码请自行分析demo程序

应用程序

应用程序可以做成模块化的方式,不同的功能放在不同模块文件里面。然后再主程序里面调用即可,相信读者有这方面的经验。驱动程序也可以做成此类方式。

以下进给出演示程序说明,其它实验的代码都在提供的光盘里。

演示程序:演示实验板部分功能,驱动程序包括在驱动模块里,请看对应目录下面的文件,这里不再列出和说明。

首先在LCD显示4行文字,然后通过UART0打印信息,接着通过电位器R16检测模拟电压,经过运算后由PWM输出驱动马达,并且同时在8段数码管显示。然后测试键盘,轮流按键1-6 发光二极管交替亮灭。注意:由于马达采用了廉价的玩具电机,因此请不要长期高速运行,否则容易出问题,稍微试验一下,看看效果就可以了,玩具电机的启动转矩比较大,请把电位器先适当打高,然后等马达启动后打低以降低速度

#include "config.h"

#include "misc.h"

#define HC595_CS 0x0008000 // P0.15口为74HC595的片选

#define BP 0x0020000 //蜂鸣器地址

#define LCDLIGHT 0x4000000 //液晶背光选择

#define LIGHT 0x10000 //set p1.16 as gpio for led light

#define length 16

//以下是外部函数申明

extern int adc(int channel);

extern char const DISP_TAB[16] ;

extern void MSpiIni(void);

extern void LedInit(void);

extern void DisplayNumber(int i);

extern int GetKey(void);

extern void EnableFIQInterrupt(void);

extern void EnableIQRInterrupt(void);

extern void Init_Serial_A(void);

extern int print(char *p);

extern void GetSystemTime(STM *systemtime);

extern void DelayNS(int);

extern void RTCIni(void);

extern char * itoa(char *p, long int i);

extern void short_beep(void);

extern void TextDisplayInit(void);

extern void clearpicture(void);

extern void displaypicture(void);

extern void graphshow(void) ;

extern void printsentence(unsigned short int x,char *p);

#define PWMCYCLE 800 //pwm周期定义

const char ad[][30]={ //定义显示文字

"欢迎使用简易ARM7",

"LPC2132-实验平台",

"这款开发实验板",

"适合工业控制场合",

"可以做很多种实验",

};

/****************************************************************************

* 名称:main()

****************************************************************************/ int main(void)

{

int i,j=0;

int count;

int pwmdata;

int result;

char buffer[100];

STM systemtime;

char *p1,*p2,*p3,*p4,*p5;

char pp[5][16];

p1=pp[0]; p2=pp[1]; p3=pp[2];p4=pp[3]; p5=pp[4];

PINSEL2= 0x0004;

PINSEL0 = 0x00055555; // 管脚功能设置

PINSEL1 = 0x06400400;

Init_Serial_A(); //波特率9600 8bit 1 没有奇偶校验

IO1DIR|= BP;

IO1CLR|= BP; //初始化BP

TextDisplayInit(); //初始化LCD

DelayNS(1);

IO0DIR|=LCDLIGHT; //配置LCD北光选择

IO0CLR|=LCDLIGHT;

clearpicture(); //图片显示准备

DelayNS(1);

displaypicture( ); //显示图片

graphshow();

DelayNS(50);

TextDisplayInit(); //文字显示准备

j=1;

DelayNS(1);

for(i=0;i<4;i++) //显示4行文字

printsentence(i,(char *)&ad[j%length]); //xdenotes the start line the 12864module is 4 line and 8 column

IO0DIR|= HC595_CS;

IO0SET|=HC595_CS;

RTCIni(); // 初始化RTC

DelayNS(1);

pwmdata =1; //pwm 数据寄存器初始化

PWMPCR=0x2000; //enable pwm5

PWMMCR=0x0002;

PWMMR0 = PWMCYCLE; // 设置PWM周期,PWMMR0=PWMCYCLE

PWMMR5 = pwmdata; // 初始化PWM占空比,PWMMR5=1382

PWMLER = 0x21; // PWMMR0、PWMMR5锁存,更新PWM占空比PWMTCR=0x09;

short_beep(); //蜂鸣几次

//以下通过串口打印

print("\nwelcome to use lpc2132 development board\n\nfor more information please visit our website:\n");

print("\nfor more information please visit our website:\n");

print("\nhttps://www.360docs.net/doc/982918864.html, for technical support\n\n");

print("---------------------------------------------------------------------------------------------");

print("\nplease press key to test key 1 key2 ke3 key4 key5 key6\n");

print("\neach time the key was pressed,the led will turn on and off alternatively\n");

print("\nplease turn R16 to change motor speed and the LED display will also indicate the speed\n");

print("\npress RST to reset board\n");

print("\n---------------------------------------------------------------------------------------------");

while(1)

{

result=adc(0); //检测电位器输入

pwmdata=(result*PWMCYCLE)/33; //设置pwm数据

PWMMR5=pwmdata; //发送

PWMMR0 = PWMCYCLE;

PWMLER = 0x21;

PWMMR5=pwmdata;

count++;

LedInit(); //8段LED初始化DisplayNumber(pwmdata); //8段LED 显示数据

switch(GetKey()) //根据键盘输入执行LED亮灭

{

case 1:

IO1CLR|= LIGHT;

break;

case 2:

IO1SET|= LIGHT;

break;

case 3:

IO1CLR|= LIGHT;

break;

case 4:

IO1SET|= LIGHT;

break;

case 5:

IO1CLR|= LIGHT;

break;

case 6:

IO1SET|= LIGHT;

break;

}

}

return(0);

}

第五章FAQ

Arm内核检测不到

检查JTAG接口是否良好,并口驱动安装是否正确,也可以按开发板的RST来复位系统

项目编译出问题

可能目录的只读属性没去掉,路径设置有问题。有时候由于存在上次编译的*.o文件,建议删除这些文件,删除方法见本说明书前面介绍,也可以直接在目录里删除。有时候scatter 文件路径设置不正确也会使编译不正确。如果以上方法还是无法解决,建议在codewarrier 项目里删除所有文件,然后重新。注意:这里的删除不是到目录里面删除,而是项目对件索引的删除。

在AXD里面没法运行

检查配置是否正确,在image load 里面选择debug rel 目录下面的.axf文件,这是最终的image

CSR8670开发板使用说明书

CSR8670开发板 使 用 说 明 书

一、开发板资源介绍 开发板是针对蓝牙免提,蓝牙音响应用设计的一款多媒体蓝牙开发套件。开发板采用英国CSR 公司CSR8670 蓝牙芯片,可以用来开发单声道蓝牙耳机,立体声蓝牙耳机,蓝牙车载免提,蓝牙音频适配器,蓝牙虚拟串口(SPP), 蓝牙人机交互接口(HID),蓝牙文件传输(FTP)等。开发板带有USB,UART,I2C,PCM,音频输入、输出等接口,并引出PIO 和AIO 接口,方便用户扩展,进行二次开发。I开发板支持程序在线调试以及参数修改。 1、硬件资源: ◆标配CSR8670 蓝牙芯片,内置kalimba DSP ,支持蓝牙协议V4.0+EDR ◆集成16Mb FLASH ◆7个按键(1个复位键,1个开机键,5个用户按键) ◆16个PIO 接口(其中PIO6、PIO7作为I2C) ◆2个AIO 接口 ◆3个LED 指示灯

◆ 1个USB 接口 ◆ 音频输出接口 ◆ 音频输入接口 ◆ 板载麦克风 ◆ RS232 接口 ◆ SPI 调试接口 ◆ IIC 接口(PIO 复用) ◆ 64Kbit E2PROM 【注意】:板载的部分资源会因为芯片所采用的芯片的不同而未被使用到,具体请参考原理图。

二、硬件连接和使用 1、请参照上图,将下载线通过10PIN的排线和开发板连接,将MINI-USB线连接下载线并接到电脑,此时板子左上方的红色LED灯会亮,说明开发板已经正常上电。 【注意】: 1. 本开发板将VREN 开机信号单独连接到一个按键作为开机用,所以在使用bluelab或pstool连接开发板时,请务必按下改开机键不放,否则将会导致软件无法读取芯片的现象,bluelab 会提示"Unable to query BlueCore over SPI" 错误。 2. 使用bluelab下载调试程序时,请务先设置【Debug】菜单下的【Tansport】是否设置为USB,否则bluelab 将会提示"Unable to query BlueCore over SPI" 错误

ARM+FPGA开发板规格书

2014

Revision History

阅前须知 版权声明 本手册版权归属广州创龙电子科技有限公司所有,非经书面同意,任何单位及个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任。本文档一切解释权归广州创龙电子科技有限公司所有。 ?2014-2018Guangzhou TronlongElectronicTechnologyCo.,Ltd. All rights reserved. 公司简介 广州创龙电子科技有限公司(简称“广州创龙” ,英文简称"Tronlong"),是杰出的 嵌入式方案商,专业提供嵌入式开发平台工具及嵌入式软硬件定制设计及技术支持等服务,专注于DSP+ARM+FPGA 三核系统方案开发,和国内诸多著名企业、研究所和高校有密切的技术合作,如富士康、威胜集团、中国科学院、清华大学等国内龙头企业和院校。 TI 嵌入式处理业务拓展经理ZhengXiaolong 指出:“Tronlong 是国内研究OMAP-L138 最深入的企业之一,Tronlong 推出OMAP-L138+Spartan-6三核数据采集处理显示解决方案,我们深感振奋,它将加速客户新产品的上市进程,带来更高的投资回报率,使得新老客户大大受益。” 经过近几年的发展,创龙产品已占据相关市场主导地位,特别是在电力、通信、工控、 音视频处理等数据采集处理行业广泛应用。创龙致力于让客户的产品快速上市、缩短开发周期、降低研发成本。选择创龙,您将得到强大的技术支持和完美的服务体验。 产品保修 广州创龙所有产品保修期为一年,保修期内由于产品质量原因引起的,经鉴定系非 人为因素造成的产品损坏问题,由广州创龙免费维修或者更换。 更多帮助

51开发板说明书

开发板开发板简介简介简介 硬件:供电方式采用USB 取电和外部电源(5V)供电。带有多种品牌(Atmel,Winbond,SST,STC )单片机的ISP 电路,均通过下载接口或USB 线和PC 相连,简单方便稳定,速度快。有常用的LCD 接口,数码管显示电路,等等。

一、STC单片机的程序烧写与运行 1.1 打开STC-ISP V483软件的exe 文件,如下图所示: 步骤1:选择要下载的单片机型号,如下图所示: 步骤2:打开要下载的程序文件,注意这里下载的需要是扩展名为.hex或.bin的文件,这里的图片是默认的测试文件

再双击test-hex文件夹得到以下图片:

选择twoball-2k.bin,点击打开。 步骤3:选择端口 首先把实验板通过USB延长线连接到电脑上,然后右击“我的电脑”,选择“管理”,单击设备管理器,点击端口前的加号将其展开,当发现这个时,说明驱动的安装和实验板的下载电路应该是没什么问题的,这里的可以看出端口是COM14。 其次是选择好端口,如下图所示: 步骤4:下载程序到单片机(注意的是STC的单片机需要重新给系统上电才能下载到单片机)点击下图所示的Download/下载按钮 当出现下图所示的提示时,如果实验板是在通电的情况下,则按一下实验板的开关稍等两秒左右,再按一下开关重新给实验板上电,稍等片刻就下载成功。如果实验板是在不通电的情况下,则按一下实验板的开关重新给实验板上电,稍等片刻就下载成功 下载成功的提示如下图: 下载过程中如果端口选择对的情况下,出现如下图所示: 原因在于连电脑USB插口松动。解决办法:1、重新把延长线从实验板上拔掉,然后再插上。

KR-51开发板使用说明

KR-51/AVR开发板使用说明 声明: 本指导教程和配套程序仅在开发和学习中参考,不得用于商业用途,如需转载或引用,请保留版权声明和出处。 请不要在带电时拔插芯片以及相关器件。自行扩展搭接导致不良故障,本公司不负任何责任。产品不定时升级,所有更改不另行通知,本公司有最终解释权。 一、开发板硬件资源介绍 1 .开发板支持USB 程序下载(宏晶科技STC系列单片机) 2. 开发板支持AT89S51 ,AT89S52 单片机下载(需要配合本店另外下载器下载) 3. 开发板支持ATmega16,ATmega32 AVR 单片机下载(需要配合本店另外转接板和下载器使用) 4. 开发板供电模式为:电脑USB 供电(USB 接口)和外部5V 电源供电(DC5V接口) 5. 开发板复位方式:上电复位和51按键复位 6. 外扩电源:通过排针外扩5路5V 电源,3路3.3V电源方便连接外部实验使用 7. 所有IO 引脚全部外扩,方便连接外部实验使用 8. 开发板集成防反接电路,防止接反,保护开发板 二、开发板功能模块介绍 (1 )8 位高亮度贴片led 跑马灯; (2) 4 位共阳数码管显示; (3)LCD1602 和LCD12864液晶屏接口; (4) 1 路无源蜂鸣器; (5) 1 路ds18b20 温度测量电路(与DHT11 温湿度接口共用); (6) 1 路红外接口电路 (7) 4 路独立按键 (8) 1 路CH340 USB转串口通讯电路(全面支持XP/WIN7/WIN8系统); (9)1路蓝牙模块接口(可做蓝牙测试板,USB转蓝牙); (10)1路2.4G模块接口; (11)1路WiFi模块接口(可做WiFi测试板,USB转WiFi) 三开发板跳线选择 本开发板接线简单,适合初学者使用,开发板各模块的跳线使用注意事项:烧写程序时,拔掉蓝牙模块,WiFi模块,J10处用跳线帽短接1,3和2,4。蓝牙模块和WiFi模共用串口,不能同时使用。使用1602、12864液晶接口时请拔下数码管J4 跳线帽。以下是几个主要跳线的使用说明;

路虎开发板用户手册

路虎NXP LPC1768开发板 用户手册

1、概述 路虎开发板采用 NXP公司 LPC1768 ARM是一款基于第二代 ARM Cortex-M3内核的微控制器,是为嵌入式系统应用而设计的高性能、低功耗的 32位微处理器,适用于仪器仪表、工业通讯、电机控制、灯光控制、报警系统等领域。路虎开发板板载 USB仿真器,支持 USB2.0 Device,具有双 CAN接口、RS-485接口等功能。路虎开发板配套丰富的例程和详尽的资料,方便用户快速进行项目开发。 功能特点: 强大的 MCU内核:Cortex-M3 ●处理速率高达 100MHz,并包含一个支持 8个区的存储器保护单元(MPU) ●内置嵌套向量中断控制器(NVIC) ● 512KB片上 Flash程序存储器,支持在系统编程(ISP)和在应用编程(IAP) ● 64KB SRAM可供高性能 CPU通过指令总线、系统总线、数据总线访问 ● AHB多层矩阵上具有 8通道的通用 DMA控制器(GPDMA) ●支持SSP、UART、AD/DA、定时器、GPIO等,并可用于存储器到存储器的传输 ●标准 JTAG测试/调试接口以及串行线调试和串行线跟踪端口选项 ●仿真跟踪模块支持实时跟踪 ● 4个低功率模式:睡眠、深度睡眠、掉电、深度掉电

●单个 3.3V电源(2.4V – 3.6V) ●工作温度:-40 °C - 85°C ●不可屏蔽中断(NMI)输入 ●片内集成上电复位电路 ●内置系统节拍定时器(SysTick),方便操作系统移植。 丰富的板载资源: 1、2路 RS232串行接口(使用直通串口线、其中一路串口支持 ISP下载程序) 2、2路 CAN总线通信接口(CAN收发器:SN65VHD230) 3、RS485通信接口(485收发器:SP3485) 4、RJ45-10/100M Ethernet网络接口(以太网 PHY:DP83848) 5、DA输出接口(可做 USB声卡实验、板载扬声器和扬声器输出驱动) 6、AD输入接口(可调电位器输入) 7、彩色液晶显示接口(可接 2.8寸或 3.2寸 TFT 320X240彩屏) 8、USB2.0接口,USB host及 USB Device接口。 9、SD/MMC卡(SPI)接口(提供带 FAT12、FAT16、FAT32文件系统)

RK3188开发板使用手册v1.0

RK3188开发板使用手册v1.0 一.安装RockUsb驱动 (2) 二.查看串口输出信息 (5) 三.烧写/下载固件 (8) 四.Kernel开发 (11) 五.Android开发 (12) 六.制作固件升级包update.img (13) 七.Recovery系统 (14) 八.Android系统USB操作 (17)

一.安装RockUsb驱动 Rockusb驱动放在RK3188\tools\RockusbDriver文件夹中 当你第一次使用RK3188SDK开发板时,接好USB线,按住“VOL+(RECOVERY)”按键上电,会要求安装驱动,按下面的图示步骤进行安装: 图1 选择“否,暂时不(T)”,点击“下一步”进入图2所示界面

图2 选择“从列表或指定位置安装(高级)”,点击下一步,进入图3界面 图3 选择你的驱动所存放的目录,点击“下一步”开始安装驱动,如图4所示

图4 完成以后可以在设备管理器看到设备已经安装成功 图5

二.查看串口输出信息 RK3188SDK开发板没有使用普通的串口,而是使用USB口来输出串口信息,你可以用一根特殊的USB调试线将开发板上的USB口连接到你的电脑中来查看串口信息。 1、在连接USB口之前,请先安装PL-2303USB转串口驱动 2、驱动安装完成后,再使用USB线将开发板上名为“UART0”的USB口连接到PC 中,然后你应该可以在设备管理器中看到一个新设备,如下所示: 3、使用串口工具查看开发板的输出信息。 在这边我以Windows自带的超级终端为例说明串口的配置: a、点击开始->所有程序->附件->通讯->超级终端 点击确定 b、选择正确的COM口:

Linux C语言 socket编程 聊天室 可移植到arm开发板

sockets聊天室 1.1介绍 包括一个客户端和一个服务器。可实现多人聊天和两人一对一单独聊天。 1.2开发环境和工具 Linux gcc 1.3程序设计 服务器: 1. 声明一个client结构体,包含用户自己的socket描述符mid,自己的用户名name以及 与自己聊天对象的Socket描述符fid(默认是-1,即公共聊天室)。并定义一个结构体数组。 2. 服务器新建一个socket设置默认的ip为自动获取,调用bind()函数绑定服务器socket 与ip。 3. 开启listen()监听客户端的连接请求。 4. 在while循环里,用accept()等待连接,连接成功后,把accept()返回的socket描述 符存入client结构体数组中。 5. 每成功新建一个连接,就创建一个对应的子线程,接收并转发消息。 6. 定义void rec_snd(int n)这个函数,用于接收和转发消息。可选择公共聊天室和私聊, 私聊需要正确输入对方的名字。连接建立以后就可以发送消息。当接收的消息为bye 时,断开当前连接,如果是一对一私聊,一方断开另一方自动转入公共聊天室。 客户端: 1.新建一个socket,并与ip,端口进行绑定。 2.调用connect连接服务器。连接成功后新建一个线程用于发送消息, 主线程在while中调用read()接收服务器消息。 3.Snd()函数用于向服务器发送消息。 4._select()函数用于选择功能。 1.4应用演示 服务器端成功开启等待连接:

当有客户端连接时,会显示ip端口,socket标识符信息。客户端成功连接上服务器时会收到提示输入用户名: 输入姓名后会提示选择功能:

51单片机开发板使用手册

STU_MAIN单片机开发板使用手册 第一章STU_MAIN 单片机开发板简介 (2) 1.1 单片机开发板概述 (2) 1.2 单片机开发板载资源介绍 (2) 1.3 STU_MAIN 单片机开发板接口说明 (4) 1.4 如何开始学习单片机 (5) 第二章软件使用方法 ......................... . (6) 2.1 KEIL 软件的使用方法 (6) 2.2 STC-ISP 软件的安装与使用 (13) 2.3 使用USB 口下载程序时设置步骤 (18) 第三章STU_MAIN 开发板例程详细介绍 (21) 3.1 准备工作 (21) 3.2 安装STC-ISP下载程序 (21) 3.3 闪烁灯 (22) 3.4 流水灯 (23) 3.5 单键识别 (25) 3.6 利用定时器和蜂鸣器唱歌 (28) 3.7 DS18B20 温度测量显示实验 (31) 3.8 LCD1602 字符液晶显示 (36) 3.9 串口通讯实验 (39) 3.10 基于DS1302的多功能数字钟实验 (41) 3.11 EEPROM X5045 实验 (47)

第一章STU_MAIN 单片机开发板简介 1.1 单片机开发板概述 STU_MAIN 单片机开发板是经过精心设计开发出的多功能MCS-51 单片 机开发平台。该开发板集常用的单片机外围资源、串口调试下载接口于一身,可以让您在最短的时间内,全面的掌握单片机编程技术。该开发板特别适合单片机初学者、电子及通信等专业的课程设计以及电子爱好者自学使用。 STU_MAIN 单片机开发板可作为单片机课程的配套设备,课程从最基本的预备知识开始讲起,非常详细的讲解KEIL 编译器的使用,包括软件仿真、测定时间、单步运行、全速运行、设置断点、调试、硬件仿真调试、变量观察等,整个过程全部用单片机的C 语言讲解,从C 语言的第一个主函数MAIN 讲起,一步步一条条讲解每一个语法、每条指令的意思,即使对单片机一巧不通,对C 语言一无所知,通过本课程的学习也可以让你轻松掌握MCS-51 单片机的C 语言编程。全新的讲课风格,跳过复杂的单片机内部结构知识,首先从单片机的应用讲起,一步步深入到内部结构,让学生彻底掌握其实际应用方法,把MCS-51单片机的所有应用、每个部分都讲解的非常清晰明了,授课教师在教室前面用电脑一条一条写程序,旁边用STU_MAIN 单片机开发板逐个实验的演示,给学生解释每条指令的意思及原理,通过一学期的学习让学生完全掌握单片机的C 语言编程及单片机外围电路设计的思想。以实践为主、学生现场写程序、直接下载到开发板观察现象。 1.2 单片机开发板载资源介绍 一. STU_MAIN单片机开发板(串口直接下载程序) 本开发板以STC 公司生产的STC90C54RD+ 单片机做核心控制芯片,它是 一款性价比非常高的单片机,它完全兼容ATMEL 公司的51/52系列单片机,除此之外它自身还有很多特点,如:无法解密、低功耗、高速、高可靠、强抗静电、强抗干扰等。 其次STC 公司的单片机内部资源比起ATMEL 公司的单片机来要丰富的多,它内部有1280 字节的SRAM、8-64K 字节的内部程序存储器、2-8K 字节的ISP 引导码、除P0-P3 口外还多P4 口(PLCC封装)、片内自带8路8位AD(AD 系列)、片内自带EEPROM、片内自带看门狗、双数据指针等。目前STC 公司的单片机在国内市场上的占有率与日俱增,有关STC 单片机更详细资料请查阅相关网站。 STU_MAIN单片机开发板可完全作为各种MCS-51单片机的开发板,用汇编语言或C 语言对其进行编程。当用STC 公司的单片机时,直接用后面介绍的串口线将开发板与计算机串口相连,按照STC 单片机下载操作教程便可下载程序,

arm9开发板实验报告1

轻工业学院 实训报告 实训名称: 项目一:编写从A/D转换器的通道x获取模拟数据,并将转换后 的数字量以波形的形式在LCD上显示的程序 项目二:触摸屏驱动程序设计 姓名:克歌 院(系):计算机与通信工程学院 专业班级:嵌入式09--01 学号: 1 指导教师:雪琴 成绩: 时间:2011年 8月 29日至 2011年 9 月 7 日

一、需求说明 1.巩固和强化学生的嵌入式系统的基本概念和开发流程,掌握基本知识和基本 技能。 2.掌握硬件开发平台、开发资源和软件开发环境,尤其是裸机嵌入式系统开发 方法。掌握汇编和C语言混合编程技巧,熟悉系统启动引导过程,能够成功移植嵌入式系统引导程序。培养和训练学生综合利用所学基本知识和基本技能进行小型裸机程序开发的技能。 3.明确思路和任务,查询相关书籍、资料,综合了解ARM的AD转换器和LCD 驱 动器,重点分析时S3C2440的LCD 驱动器的工作原理和初始化方法。分析与AD转换相关的寄存器,编写AD转换器的初始化函数,编写获取AD转换结果的函数。分析与LCD相关的寄存器,编写LCD 驱动器的初始化函数,配置显示方式。分析LCD绘图的API函数。编写主函数,将AD转换结果在LCD上以波形的方式显示,同时以串口输出到PC机。进入调试。实现转换数据实时输出,实现串口输出数据与LCD 波形显示的一致。 4.明确思路和任务,查询相关书籍、资料,重点分析S3C2440的触摸屏接口工 作原理和相关寄存器。编写触摸屏初始化函数,确定XY位置转换模式。编写触摸屏中断初始化函数,中断服务函数。编写屏幕校准函数。确定坐标计算公式。编写触点数据采集函数。编写主函数,进入调试。实现触摸屏坐标点x、y的正确读取。 二、功能描述 项目一:编写从A/D转换器的通道x获取模拟数据,并将转换后的数字量以波形的形式在LCD上显示的程序。 项目二:通过对AD转换器的配置——触摸屏自动测试x/y位置模式,选择进入到触摸屏驱动函数。在进行触摸屏测试时,先进入函数判 断是否启动A/D转换,如果不是的话就跳出此函数,如果是的话 进行下面的判断,看A/D转换是否结束,如果是,跳出函数,如 果不是运行程序,并输出x、y的值。再回到触摸屏驱动函数, 测试结束,清屏。

最新FPGA开发板使用说明书

F P G A开发板使用说明 书

目录 第一章综述 (1) 第二章系统模块 (2) 第三章软件的安装与使用 (11) 第四章USB 电缆的安装与使用 (28) 仅供学习与交流,如有侵权请联系网站删除谢谢36

第一章综述 THSOPC-3型 FPGA开发板是根据现代电子发展的方向,集EDA和SOPC系统开发为一体的综合性实验开发板,除了满足高校专、本科生和研究生的SOPC教学实验开发之外,也是电子设计和电子项目开发的理想工具。 一、实用范围: ●自主创新应用开发; ●单片机与FPGA联合开发; ●IC设计硬件仿真; ●科研项目硬件验证与开发; ●高速高档自主知识产权电子产品开发; ●毕业设计平台; ●研究生课题开发; ●电子设计竞赛培训; ●现代DSP开发应用; ●针对各类CPU IP核的片上系统开发; ●DSP Biulder系统设计。 二、硬件配置: THSOPC-3型 FPGA开发板基于Altera Cyclone II 器件的嵌入式系统开发提供了一个很好的硬件平台,它可以为开发人员提供以下资源: ●支持+5V 电源适配器直接输入或者USB接口供电, 5V、3.3V、1.2V混合电压源; 仅供学习与交流,如有侵权请联系网站删除谢谢36

●FPGACycloneII FPGA EP2C8,40万门,2个锁相环; ●isp单片机AT89S8253。isp单片机AT89S8253及开发编程工具,MCS51兼容,12KB isp可编程Flash ROM,2KB ispEEPROM,都是10万次烧写周期;2.7-5.5V工作电压;0-24MHz工作时钟;可编程看门狗;增强型SPI串口,9个中断源等。此单片机可与FPGA联合开发,十分符合实现当今电子设计竞赛项目的功能与指标实现; ●EPM3032 CPLD; ● 4 Mbits 的EPCS4 配置芯片; ●512KB高速SRAM; ●20MHz 高精度时钟源(可倍频到300MHz); ● 4 个用户自定义按键; ●8 个用户自定义开关; ●8 个用户自定义LED; ● 2 个七段码LED; ●标准AS 编程接口和JTAG调试接口; ●两个标准2.54mm扩展接口,供用户自由扩展; ●RS-232 DB9串行接口; ●PS/2键盘接口; ●VGA接口; ●4X4键盘; 仅供学习与交流,如有侵权请联系网站删除谢谢36

百问网精智JZ2440开发板使用手册 S3C2440

百问网·精智JZ2440使用手册提示:除了QT外,可以不看本手册,参考《嵌入式Linux应用开发完全手册》及视频即可

第1章嵌入式Linux开发环境构建 (4) 1.1 安装Ubuntu 9.10 (4) 1.1.1 安装VMware (4) 1.1.2 安装Ubuntu 9.10 (13) 1.2 安装Ubuntu下的开发工具 (20) 1.3 安装Windows下的开发工具 (22) 第2章精智JZ2440开发板烧写程序方法 (23) 2.1 使用JTAG工具烧写开发板 (23) 2.1.1 Windows下并口JTAG驱动安装 (23) 2.1.2 Windows下OpenJTAG驱动安装 (29) 2.1.3 Ubuntu下驱动程序的安装 (29) 2.1.4 JTAG烧写软件oflash的用法 (29) 2.2 通过u-boot烧写整个系统 (29) 2.2.1 在Windows下使用dnw和u-boot烧写系统 (30) 2.2.2 在Linux下使用dnw和u-boot烧写系统 (31) 第3章板上Linux系统搭建 (33) 3.1 修改、编译、使用u-boot (33) 3.1.1 使用补丁修改、编译u-boot (33) 3.1.2 u-boot使用方法 (33) 3.2 修改、编译、使用Linux内核 (36) 3.2.1 使用补丁修改、编译内核 (36) 3.2.2 使用uImage (36) 3.3 修改、编译QT (36) 3.3.1 编译依赖的软件 (36) 3.3.2 使用补丁修改、编译QT (39) 3.4 构造根文件系统 (39) 3.4.1 基于最小根文件系统制作QT文件系统 (39) 3.4.2 制作YAFFS2、JFFS2文件系统映象文件 (42)

DL-51单片机开发板用户使用手册

STC89C52RC 动力DL-51Board○R User's Manual Preliminary

开发指南 Copyright?2010-2011Milk-Power Limited.All rights reserved 版本信息 本手册进行了以下更改。 芯达STM32用户手册修订记录 日期修订版本CR ID修改章节修改描述作者2011-10-12 1.00全部创建Milk-power 2011-10-26 1.10修改键盘程序Milk-power Milk-power 2011-11-08 1.20修改开发板外观 图片

版权声明 本手册版权归属https://www.360docs.net/doc/982918864.html,(以下简称“Milk-Power”)所有,并保留一切权力。非经Milk-Power同意(书面形式),任何单位或个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任。 敬告: 在售开发板的手册会经常更新,请在https://www.360docs.net/doc/982918864.html, 网站查看最近更新,并下载最新手册,不再另行通知。

目录 目录 (4) 4写在前面........................................................................................................................ ........................................................................................................................55第一章买到DL-51该如何下手 (6) 6第二章DL-51硬件资源.............................................................................................. ..............................................................................................772.1DL-51开发板硬件概述.. (7) 2.2DL-51开发板硬件资源清单 (8) 2.3DL-51开发板的特点 (9) 2.4DL-51开发板原理图说明 (10) 2.4.1电源电路 (10) 2.4.2系统时钟电路 (10) 2.4.3复位电路 (11) 2.4.4用户LED 电路 (11) 2.4.5数码管电路 (11) 2.4.6串口电路 (12) 2.4.7按键电路 (12) 2.4.8LCD 液晶接口电路 (13) 2.4.9外扩IO 接口电路 (14) 第三章DL-51单片机开发快速入门........................................................................ ........................................................................15153.1单片机开发流程简介 (15) 3.2简单的单片机开发举例 (17) 工作室简介 (18) 18

单片机开发板操作手册.

单片机开发板操作手册 一、概述 1,多功能单片机开发板,板载资源非常丰富,仅是包括的功能(芯片)有:步进电机驱动芯片ULN2003、 八路并行AD转换芯片ADC0804、 八路并行DA转换芯片DAC0832、 光电耦合(转换)芯片MOC3063、 八路锁存器芯片74HC573、 实时时钟芯片DS1302及备用电池、 IIC总线芯片A T24C02、 串行下载芯片MAX232CPE, 双向可控硅BTA06-600B、 4*4矩阵键盘、 4位独立按键、 DC5V SONGLE继电器、 5V蜂鸣器、 八位八段共阴数码管 5V稳压集成块78M05 八路发光二极管显示 另还有功能接口(标准配置没有芯片但留有接口,可直接连接使用):单总线温度传感器DS18B2接口、 红外线遥控接收头SM003接口8、 蓝屏超亮字符型液晶1602接口、 蓝屏超亮点阵图形带中文字库液晶12864接口、 2(4)相五线制小功率步进电机接口、 外接交流(7V-15V)电源接口 USB直接取电接口 镀金MCU晶振座 40DIP锁紧座 外接电源和5V稳压电源的外接扩展接口及MCU所有IO口扩展2,可以完成的单片机实验: 1、LED显示实验(点亮某一个指示灯、流水灯), 2、八位八段数码管显示实验(你可以任意显示段字符和数字以及开发板所有功能芯 片的显示), 3、液晶显示(1602液晶显示、12864点阵中文图形液晶显示、可以显示出开发板所 有功能芯片的操作), 4、继电器的操作 5、蜂鸣器的操作(你可以编写程序让它发出美妙动听的歌声) 6、可控硅的操作(胆大的朋友就利用这一独有的功能吧,你见过实验室温度实验箱 没有,它的驱动就是这样的;聪明的朋友就可以自己写个程序把把加热温度温 度恒定在(X±0.5)度的范围内了 7、步进电机的操作(这个是迈向自动化控制的第一步,现在的数控机床、机器人呀

EXCD1开发板使用手册

EXCD‐1开发板参考手册 北京中教仪装备技术有限公司 2010年3月

目录 1 概述 (1) 2 板上资源 (2) 3 使用说明 (3) 3.1使用前准备 (3) 3.2输入时钟 (4) 3.3LED,拨码开关和按键 (5) 3.47段数码管 (9) 3.5VGA接口 (10) 3.6RS232串口 (12) 3.7PS/2鼠标键盘接口 (13) 3.8I/O扩展接口 (14) 3.9SRAM和F LASH存储器 (16) 联系我们 地址:北京市西城区德外大街4号C座邮编:100120 客户服务热线:4006061700 传真 : 010- 58582440 销售Email : ECsales@https://www.360docs.net/doc/982918864.html, 技术支持Email:Ecservice@https://www.360docs.net/doc/982918864.html, 网址:https://www.360docs.net/doc/982918864.html,

1 概述 EXCD-1是一款易于使用的开发板,它能够实现大量基于FPGA 的数字系统。开发板采用Xilinx Spartan 3E FPGA 器件,板上资源丰富,有2Mbytes 的Flash 和1Mbytes 的快速SRAM ,以及各种输入输出设备,可以方便的设计具有各种功能的数字系统,也可设计含有Xilinx MicroBlaze 软核的嵌入式处理器系统。EXCD-1开发板有5个扩展接口,可灵活的扩展各种功能模块,如数模转换模块,模数转换模块,LCD 显示模块等。 VGA 接口RS232PRom PS2LEDs 晶振 图1-1 EXCD-1开发板

2板上资源 displays 4 buttons port2 图2-1 EXCD-1板上资源框图 1.Xilinx Spartan 3E XC3S500E PQ208 FPGA器件 z10,476 逻辑单元 z1,164 CLBs z73Kbits分布式RAM z360Kbits块RAMs z20个专用乘法器 z4个DCMs z158个用户I/O管脚 z PQ208管脚封装 2.时钟:50MHZ晶振输入 3.高速异步SRAM z512K × 16bits 4.Flash存储器 z1M ×16bits 5.配置Flash: XCF04S

Xilinx 开发板用户手册

SP605 Hardware User Guide UG526 (v1.6) July 18, 2011

? Copyright 2009–2011 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, Zynq, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. All other trademarks are the property of their respective owners. DISCLAIMER The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use of Xilinx products. To the maximum extent permitted by applicable law: (1) Materials are made available "AS IS" and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, OR ST ATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort, including negligence, or under any other theory of liability) for any loss or damage of any kind or nature related to, arising under, or in connection with, the Materials (including your use of the Materials), including for any direct, indirect, special, incidental, or consequential loss or damage (including loss of data, profits, goodwill, or any type of loss or damage suffered as a result of any action brought by a third party) even if such damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility of the same. Xilinx assumes no obligation to correct any errors contained in the Materials, or to advise you of any corrections or update. Y ou may not reproduce, modify, distribute, or publicly display the Materials without prior written consent. Certain products are subject to the terms and conditions of the Limited Warranties which can be viewed at https://www.360docs.net/doc/982918864.html,/warranty.htm; IP cores may be subject to warranty and support terms contained in a license issued to you by Xilinx. Xilinx products are not designed or intended to be fail-safe or for use in any application requiring fail-safe performance; you assume sole risk and liability for use of Xilinx products in Critical Applications: https://www.360docs.net/doc/982918864.html,/warranty.htm#critapps. Revision History The following table shows the revision history for this document. Date Version Revision 10/07/09 1.0Initial Xilinx release. 11/09/09 1.1?Updated Figure1-17 and Figure1-23. ?Changed speed grade from -2 to -3. ?Miscellaneous typographical edits. 02/01/10 1.1.1Minor typographical edits to Table1-24 and Table1-25. 05/18/10 1.2Updated Figure1-2. Added Note 6 to Table1-11. Updated board connections for SFP_TX_DISABLE in Table1-12. Added note about FMC LPC J63 connector in 18. VITA 57.1 FMC LPC Connector. Updated U1 FPGA Pin column for FMC_LA00_CC_P/N in Table1-28. Updated description of PMBus Pod and TI Fusion Digital Power Software GUI in Onboard Power Regulation. Updated Appendix B, VITA 57.1 FMC LPC Connector Pinout, and Appendix C, SP605 Master UCF. 06/16/10 1.3Updated 2. 128 MB DDR3 Component Memory. Added note 1 to Table1-30. 09/24/10 1.4Updated description of Fusion Digital Power Software in Onboard Power Regulation. 02/16/11 1.5Revised oscillator manufacturer information from Epson to SiTime in Table1-1. Revised oscillator manufacturer information from Epson to SiTime on page page23. Deleted note on page 44 referring to J55: “Note: This header is not installed on the SP605 as built.” Revised values for R50 and R216 in Figure1-12. Revised oscillator manufacturer information from Epson to SiTime on page page69. 07/18/11 1.6Corrected “jitter” to “stability” in section Oscillator (Differential), page23. Revised the feature and notes descriptions for reference numbers 6 and 12 in Table1-1, page10. Revised FPGA pin numbers for ZIO and RZQ in Table1-4, page14. Added Table1-29, page52, Table1-31, page55, and table notes in Table1-30. SP605 Hardware User Guide https://www.360docs.net/doc/982918864.html, UG526 (v1.6) July 18, 2011

Arm11开发板

Arm11开发板: 一、飞凌ARM11 OK6410 开发板(4.3LCD 256MB/2GB FLASH Android) 网址: https://www.360docs.net/doc/982918864.html,/item.htm?id=7113066007&wwlight=cntaobaote2410-%7 B7113066007%7D 淘宝价:598 分为A板(双层板)和B板(单层整体板) 支持的操作系统:微软操作系统:WinCE7.0/WinCE6.0 Linux操作系统:2.6.28/2.6.36.2 谷歌操作系统:Android2.3.4 部分模块功能: 连接器OK6410-A采用通用0.8mm间距镀金连接器,在工控行业中应用十分广泛。其优秀的稳定性在飞凌承接的诸多项目中得以充分检验。而其他设计所用的2.0mm排针连接器插拔 次数有限,一般仅用于评估板中。此外,OK6410所用连接器可实现全机器焊接,杜绝 虚焊情况。而2.0mm排针只能通过手工焊接,不宜量产且容易虚焊。 核心板OK6410核心板引出320个管脚,几乎包括所有IO和总线XM0,可以满足各种扩展与应用需要,最大限度的发挥6410的能力。对于简单应用,可只连接需要的管脚,保留其 他部分。而“系统总线多会影响系统稳定性”的说法,纯属无稽之谈。按照这样的逻辑, 使用总线扩展芯片来扩展接口的产品系统就会不稳定,这与事实完全相违背。核心板引 脚过少势必导致集成度底、扩展能力差。值得说明的是,核心板作为二级受电模块,对 电源输入范围要求极小,比较核心板电压输入范围毫无意义。 液晶屏OK6410-A的液晶屏置于核心板上方,是出于对核心板免受外力撞击的保护设计考量,并且液晶屏与底板用螺丝固定,拆装方便。这是实际项目中最常用的设计方式。OK6410-A 的底板可固定3.5、4.3、5.6寸液晶屏,这在我们提供的产品图片中可清楚看出。对于 6410处理器来讲仅有一个LCD控制器,所谓3路LCD接口其实同一时间仅能实现一路 显示,另外两路纯属摆设。我们采用最通用的接口形式,可满足各种型号LCD屏。 原理图核心板提供的PADS和PDF两种格式原理图,底板为protel原理图及PCB布线图。RAM 提供128M和256M两个版本,用户可根据需要自由选择,让开发更具针对性。 Flash S3C6410处理器最大支持到8bit纠错,可完全满足UOM和UOD纠错要求,而UOE需要12bit纠错算法,已超出6410纠错范围,长期使用会导致数据紊乱,系统不稳定。 串口OK6410引出1个RS232和3TTL电平的串口,如需更多232串口,我们配套提供专业扩展模块。 按键OK6410-A提供6个独立按键 OK6410-B提供8个独立按键,并独家支持矩阵键盘,最多可额外扩展64个按键。完全满足各类按键应用需求。

相关文档
最新文档