文档库 最新最全的文档下载
当前位置:文档库 › VMD642开发板

VMD642开发板

VMD642开发板
VMD642开发板

前言: ............................................................................................................................................. 2 保修: ............................................................................................................................................. 2 清单: ............................................................................................................................................. 2 第一章:DSP 简介 ......................................................................................................................... 3 1.1 什么是 DSP 芯片 ............................................................................................................. 3 1.2 DSP 芯片的发展及分类 ................................................................................................... 3 1.3 DSP 芯片的应用 ............................................................................................................... 3 第二章:TMS320DM642 芯片说明 .............................................................................................. 5 2.1 TMS320DM642 主要结构和功能 .................................................................................... 5 2.2 DM642 的内核结构和功能 .............................................................................................. 8 2.3 TMS320DM642 的存储空间分配 ................................................................................. 9 第三章:VMD642-C 开发板说明 ............................................................................................... 12 3.1 使用开发板的目的......................................................................................................... 12 3.2 Vision Magic 公司的 VMD642-C 开发板说明 .............................................................. 12 3.3 开发板时钟系统............................................................................................................. 13 3.4 TMS320DM642 的电源要求 .......................................................................................... 15 3.5 复位电路......................................................................................................................... 16 3.6 VMD642-C 板的存储空间配置...................................................................................... 16 3.7 VMD642-C 板的视频采集.............................................................................................. 17 3.8 VMD642-C 板的网络接口.............................................................................................. 19 3.9 I2C 接口........................................................................................................................... 19 3.10 JTAG 接口 ..................................................................................................................... 20 3.11 视频捕捉部分............................................................................................................... 20 3.12 音频捕捉部分............................................................................................................... 21 3.13 串行数据接口(Serial Port)和通用输入输出口(GPIO) ............................................... 25 3.14 网络接口....................................................................................................................... 26 3.15 视频输出....................................................................................................................... 27 3.16 电源保护电路............................................................................................................... 29 第四章 CPLD 及其控制 ............................................................................................................ 30 4.1 CPLD 寄存器地址说明 .................................................................................................. 30 第五章 例程说明参考资料.......................................................................................................... 34 参考资料:.................................................................................................................................... 40
1

增强型 VMD642-C 开发板系统手册
Vision Magic Corporation 开发板版本: 增强型 VMD642-C 开发板 用户手册版本:1.0
前言:
这本手册是针对 Vision Magic Corporation 的 TMS320DM642 增强型开发板 VMD642-C 的系 统学习和使用说明,这里我们会详细说明基于 TI 公司的多媒体芯片 DM642 的硬件系统设 计, 各种媒体接口的控制, 以及软件系统的开发原理和过程。 随开发板我们会附送各种例程, 以帮助客户以最短的时间完成产品的开发。 我们同时提供一个完整的网络摄像机的显示程序 以展示 DSP 的强大计算能力。 本手册的组织目的尽量使初学者能够尽快了解和掌握 DSP 学习和开发的要点,读者可以把 它作为入门的指导,真正开始使用 DSP 开始一个项目或研究,还需要阅读大量的芯片和协 议资料, 希望本书能够起到抛砖引玉的作用, 帮助读者培养独立检索资料和解决问题的能力。 本书的组织如下: 1. 简单介绍一下 DSP 的历史; 2. 介绍 TMS320DM642 的结构;
保修:
本产品一年保修,一个月内包换。
清单:
1. 开发板 VMD642-C 一套,含核心板和应用板; 2. 5V 电源一个; 3. RS232 串口线一根; 4. 视频输出线一根; 5. 音频线一根 6. 学习光盘一张; 附:开发系统的 JTAG 仿真器 XDS510 由第三方公司提供,用户可以从本公司另行购买,用 户也可以直接选择使用其它兼容 TI 公司芯片的 JTAG 仿真器。
2

第一章:DSP 简介
1.1 什么是 DSP 芯片
DSP 芯片,全称数字信号处理器,是一种具有特殊结构的微处理器。DSP 芯片的内部采用 程序和数据分开的哈佛结构,可以用来快速地实现各种数字信号处理算法。DSP 芯片一般 具有如下的一些特点: 程序和数据空间分开,可以同时访问指令和数据; 片内具有快速 RAM; 实时(realtime)中断处理能力和多种设备 I/O 支持; 可以并行执行多个操作; 支持流水线操作; DSP 芯片与通用微处理器相比,主要的区别是它的应用强调某方面的计算功能,并降低相 应的费用;而通用处理器的应用则不局限于某个方面,其控制和计算能力都需要考虑,因此 其成本也相对较高。
1.2 DSP 芯片的发展及分类
美国德克萨斯仪器公司(Texas Instruments,简称 TI)在 1982 年成功推出第一代 DSP 芯片 TMS32010 及其系列产品 TMS32011、TMS32C10/C14/C15/C16/C17 等,之后相继推出了 2000,5000,6000 系列的 DSP 芯片。分别在控制领域,语音通讯领域,视频领域获得了广 泛的应用。随着 DSP 芯片的发展,其 DSP 系统的单位计算成本和功耗都大幅的下降,因此 也获得了越来越多的应用。 以 DSP 本身硬件处理数据格式区分,可以把 DSP 分为定点 DSP 芯片和浮点 DSP 芯片。定 点 DSP 芯片价格相对便宜,但对浮点数处理速度较慢。浮点 DSP 芯片则集成了针对浮点数 的硬件处理结构,对其处理效率较高。 运算速度是衡量 DSP 芯片计算速度的重要指标,一般有以下几个指标: a) 时钟频率:指 kernel 的时钟频率; b) 指令周期:执行一条指令所需要的时间,以 ns 为单位; c) MIPS:每秒执行百万条指令数,由于可能存在多个计算单元,所以有些以最大 MIPS 标示; 实际开发中需要选择一个合适的 DSP 芯片,一般考察的因素有: 1) 运算速度; 2) DSP 芯片提供的接口种类; 3) DSP 芯片的开发工具.
1.3 DSP 芯片的应用
从 DSP 芯片诞生以来,可以看到它的应用领域逐步从控制领域到通讯领域,再到视频处理,
3

并且已经应用在识别领域。 在开拓新的应用领域的同时, 原有领域的应用也不断扩大。 目前, DSP 芯片的价格也越来越低, 性能价格比日益提高, 具有巨大的应用潜力。 可以看到的 DSP 芯片的应用主要有: (1) 信号处理(2) 通信(3) 语音处理(4) 图像/图形处理(5) 仪 器仪表(6) 自动控制(8) 医疗(9) 家用电器, 等等领域。
4

第二章:TMS320DM642 芯片说明
2.1 TMS320DM642 主要结构和功能
tms320dm642 是 TI 公司新一代专门为视频应用领域设计的芯片,其强大的计算能力和丰富 的片内设备成为多种视频处理应用的首选。 这里仅对其特征做一简单介绍, 读者可参考芯片 的 datasheet 来获得其详细功能。 芯片主要结构和功能: 1. 提供三种最高主频:500M,600M,720M,其相应的指令周期为:2ns,1.67ns,1.39ns; 2. 具有 8 个处理单元,满负荷时可完成 8 个指令/周期; 3. 最大 MIPS 可达到 4000,4800,5760MIPS; 4. 采用 C64x 内核; 5. 128kbit(16K 字节)L1P 高速程序缓存, 128kbit(16K 字节)L1D 高速数据缓存, 2Mkbit(256K 字节)L2 高速联合缓存; 6. 64 位外部存储器接口(EMIF),可一次读取 8 个字节; 7. 最大 1G 的外部可寻址存储空间; 8. 64 个独立的 EDMA 通道; 9. 10/100M 以太网 MAC,MII 接口以及 MDIO 接口; 10. 三个视频口(VP),每个最多可连接处理两个模拟视频; 11. 可配置 16 位/32 位 HPI 主机口; 12. 33/66M PCI 接口; 13. 多通道音频接口最多支持 8 路音频设备(MCASP); 14. IIC 控制总线; 15. 两个多缓冲串行接口(MCBSP); 16. 三个通用定时器(Timer); 17. 16 个通用输入输出管脚(GPIO); 18. 可配置的内部时钟锁相器(PLL); 19. 可用于程序调试的边界扫描 JTAG 接口; 表 1-1 给出了芯片内的主要设备和指标。
表1?1. DM642 DSP的主要特性[1]
DM642 的硬件特性 片内设备 注:并不是所有的设备都可以同时使 用,由于器件的管脚限制,因此有些 设备或管脚是复用的,即某个时刻只 能选择使用其中一种设备 EMIFA (总线宽度64位) (时钟输入 = AECLKIN) EDMA (64 个独立通道) McASP0 (使用外围时钟 [AUXCLK]) I C (使用外围时钟) HPI (可选择 16 位或 32 位)
2
DM642
1 1 1 1
1 (HPI16 or HPI32)
5

PCI (32位), 66MHz或33MHz [设备号(DevID): 0x9065] McBSPs (内部时钟源 = CLKOUT4 = (CPU clock)/4 ) 可配置视频口 (VP0, VP1, VP2) 10/100M 以太网(EMAC) 以太网管理端口(MDIO) 视频口控制端口(VIC) 32 位长定时器 (使用内部(CPU clock)/8 的时钟) 通用输入输出管脚 (GPIO) 大小(字节) 片内高速缓存 组织方式
1 2 3 1 1 1 3 16
288K 16K程序缓存(L1P) 16K数据缓存(L1D) 256K 共用缓存 (L2)
芯片编号(CPU ID + CPU Rev ID) JTAG BSDL_ID 主频
位于控制寄存器(CSR[31:16]) JTAGID 寄存器(地址: 0x01B3F008) MHz
0x0C01 0x0007902F 500, 600, 720 2 ns (DM642-500 and DM642A-500) [500 MHz CPU, 100 MHz EMIF, 33 MHz PCI port]
1.67 ns (DM642-600) 时钟周期 ns [600 MHz CPU, 133 MHz EMIF, 66 MHz PCI port]
1.39 ns (DM642-720) [720 MHz CPU, 133 MHz EMIF, 66 MHz PCI port]
电压
核心 Core (V) 外围 I/O (V)
1.2 V (-500) 1.4 V (A-500, -600, -720) 3.3 V x1, x6, x12 548-Pin BGA (GDK and ZDK) 548-Pin BGA (GNZ)
时钟锁相器 封装(BGA)
CLKIN 的倍频 23 x 23 mm 27 x 27 mm
芯片的结构框图如图 1-1 所示:
6

图1-1 TMS320DM642 芯片结构框图[2]
64
EMIF A 存储 器控制 定时器(3 个) VCXO 控制口 VP2 口(两个数 字视频) VP0 口(一个数
L1P 程序缓存
C64x 核心
取指令 指令分配到处理单元 指令译码 A区
A 区寄存器 A31-A16
控制寄存器 控制逻辑 B区
B 区寄存器 B31-B16 B15 – B0 .L2
L2
字视频和(一
个数字视频或 MCBSP0 或 MCASP 控制)) VP1 口(一个数 字视频和(一 个数字视频或 MCBSP1 或 MCASP 数据)) PCI66 或(HPI 与 EMAC)
16 16
缓 存
测试逻辑 边界扫描,软 件仿真支持 中断控制
EDMA 控 制 器
(256K 字 节 )
A15 – A0 .L1 .S1
.M1 .D1 .D2 .M2 .S2
L1D 数据缓存
时钟锁存器 PLL (x1, x6, x12)
GPIO IIC
芯片初始化设置(PerConfig)
根据图 1-1,我们可以了解到: 1. C64x 的寄存器分为两个区域; 2. 读取程序代码和数据代码是不同部分完成的, 可以同时进行, 这是哈佛结构处理器的基 本特征; 3. 芯片有三块高速缓存; 4. EDMA 是完成核心和外设通信的主要控制器; 5. 读取外部存储器的总线宽度达 64 位; 6. 最多可同时捕捉 6 路数字视频,或者可以同时支持数字音频或串行数据; 7. 支持 PCI 和以太网; 8. 可以使用 IIC 控制外部设备;
7

2.2 DM642 的内核结构和功能
图 1-2:DSP 核的 A 区和 B 区结构示意图
[3]
A区
.L1
src1 src2 dst long dst long src 8 8
写指令 ST1b 写指令 ST1a
32 位 32 位
src1
.S1
src2 dst long dst long src 8 8
A 区寄存器 (File A) A31 – A0
src1
.M1
32 位 32 位
src2 dst long dst
读指令 LD1b 读指令 LD1a
src1
地址 (DA!)
.D1
src2 dst
2X 1X
src1 src2 dst
读指令 LD2a 读指令 LD2b 32 位 32 位
B区
地址 (DA2)
.D1
src1
.M1
src2 dst long dst
B 区寄存器 (File B) B31 – B0
src1
.S1
src2 dst long dst long src 8 8
写指令 ST2a 写指令 ST2b
32 位 32 位
src1
.L1
src2 dst long dst long src 8 8
8

图 1-2 的重点需要了解的内容在于: 1. A 区和 B 区每个区有 32 个寄存器; 2. A 区和 B 区并不完全隔离,通过交叉通道可以读取另一个区的寄存器(1X 或 2X); 3. 由于每个区只存在一个交叉通道连接另一个区,所以同时只能访问对方的一个寄存器; 4. long 通道提供额外的 8 位数据宽度供高精度计算使用; 5. 访问存储器的总线最大位宽可达到 64 位,并且由于存在两个区可分别读取,所以一次 最大可能读取 128 位数据; 6. 读写地址由.D1 及.D2 单元提供, 并且地址产生单元和目标数据通道可以属于不同的区; 7. 还有一点,图 1-2 没有反应出来,除 A 区和 B 区外,还有一个控制寄存器区,一些控 制寄存器(如 CSR)只能通过.S2 单元访问,请参考 DM642 的 datasheet 中的原图;
2.3
TMS320DM642 的存储空间分配
DM642 采用实地址空间的处理方式,可寻址 32 位地址空间,但可作为外部存储器的地址, 也就是 DSP 系统最大可安装的外部 RAM 存储空间为 1G 字节。表 1-2 列出了 DM642 系统 的 4G 存储空间的分配:
表1-2:TMS320DM642的存储空间映射[4]
地址使用者 片内SRAM (L2) 保留 保留 外部存储器接口控制寄存器 (EMIFA) L2 控制寄存器 HPI 控制寄存器 McBSP 0 控制寄存器 McBSP 1 控制寄存器 定时器0 控制寄存器 定时器1 控制寄存器 中断映射寄存器 EDMA参数RAM地址空间 和EDMA控制寄存器 保留 定时器2 控制寄存器 GP0 控制寄存器 设备配置寄存器 (Device Configuration Registers) I2C 数据及控制寄存器 保留 McASP0 控制寄存器 保留 使用空间大小 256K 768K 23M 256K 256K 256K 256K 256K 256K 256K 256K 256K 512K 256K 256K ? 4K 4K 16K 32K 16K 192K 地址范围
0000 0000 – 0003 FFFF 0004 0000 – 000F FFFF 0010 0000 – 017F FFFF 0180 0000 – 0183 FFFF 0184 0000 – 0187 FFFF 0188 0000 – 018B FFFF 018C 0000 – 018F FFFF 0190 0000 – 0193 FFFF 0194 0000 – 0197 FFFF 0198 0000 – 019B FFFF 019C 0000 – 019F FFFF 01A0 0000 – 01A3 FFFF 01A4 0000 – 01AB FFFF 01AC 0000 – 01AF FFFF 01B0 0000 – 01B3 EFFF 01B3 F000 – 01B3 FFFF 01B4 0000 – 01B4 3FFF 01B4 4000 – 01B4 BFFF 01B4 C000 – 01B4 FFFF 01B5 0000 – 01B7 FFFF
9

保留 仿真地址空间(Emulation) PCI控制寄存器 VP0 控制寄存器 VP1 控制寄存器 VP2 控制寄存器 VIC 控制寄存器 保留 EMAC 控制寄存器 EMAC Wrapper EWRAP Registers MDIO 控制寄存器 保留 QDMA 控制寄存器 保留 McBSP 0 数据 McBSP 1 数据 保留 McASP0 数据 保留 保留 VP0 通道A数据 VP0 通道B数据 VP1 通道A数据 VP1 通道B数据 VP2 通道A数据 VP2 通道B数据 CE0 地址空间 CE1 地址空间 CE2 地址空间 CE3 地址空间 保留
256K 256K 256K 16K 16K 16K 16K 192K 4K 8K 2K 2K 3.5M 52 928M – 52 64M 64M 64M 1M 64M ? 1M 832M 32M 32M 32M 32M 32M 32M 256M 256M 256M 256M 1G
01B8 0000 – 01BB FFFF 01BC 0000 – 01BF FFFF 01C0 0000 – 01C3 FFFF 01C4 0000 – 01C4 3FFF 01C4 4000 – 01C4 7FFF 01C4 8000 – 01C4 BFFF 01C4 C000 – 01C4 FFFF 01C5 0000 – 01C7 FFFF 01C8 0000 – 01C8 0FFF 01C8 1000 – 01C8 2FFF 01C8 3000 – 01C8 37FF 01C8 3800 – 01C8 3FFF 01C8 4000 – 01FF FFFF 0200 0000 – 0200 0033 0200 0034 – 2FFF FFFF 3000 0000 – 33FF FFFF 3400 0000 – 37FF FFFF 3800 0000 – 3BFF FFFF 3C00 0000 – 3C0F FFFF 3C10 0000 – 3FFF FFFF 4000 0000 – 73FF FFFF 7400 0000 – 75FF FFFF 7600 0000 – 77FF FFFF 7800 0000 – 79FF FFFF 7A00 0000 – 7BFF FFFF 7C00 0000 – 7DFF FFFF 7E00 0000 – 7FFF FFFF 8000 0000 – 8FFF FFFF 9000 0000 – 9FFF FFFF A000 0000 – AFFF FFFF B000 0000 – BFFF FFFF C000 0000 – FFFF FFFF
表 1-2 需要了解的要点是: 1. “保留”的意思可以理解为:这部分地址空间不会被处理器使用,即不会被译码,访问 这些地址空间没有意义; 2. 外部存储器件只能占用 CE0, CE1, CE2 或者 CE3 地址空间; 3. 片内高速缓存 L2 也可以被配置成可访问的存储空间,成为片内高速存储器,关于如何 配置可以参考 SPRU656A 文档; 4. 除以上三部分外,其它地址空间都是设备的控制、数据、或状态寄存器; 5. 占用地址空间并不等同于真正使用了那么多空间,而可能只是在这些地址空间中 DSP 仅使用部分地址线进行译码,所以可能是多个地址空间映射到一个寄存器;
10

6. 7.
除“保留”和 CE 地址空间外,其余地址空间皆位于片内; 如果 CE 空间设为异步存储器接口,由于地址线只有 20 根,因此最大访问空间实际仅 有 1M,这种情况下,如果要访问大于 1M 的空间,则需要使用外部辅助译码方式,一 般使用 FPGA 或 CPLD 完成辅助译码工作;
11

第三章:增强型 VMD642-C 开发板说明
3.1 使用开发板的目的
一个 DSP 嵌入式系统项目的开发,涉及硬件系统的开发和软件系统的开发,可能涉及一个 团队多个开发人员的参与。如果按照先做硬件开发,再开始软件开发的方式,会极大延长开 发时间,同时在发生问题时难以判断是硬件问题,还是软件系统问题。所以,一般的开发方 式是同时开始硬件和软件的开发,硬件开发可参考 DSP 系统的各种样本方案,根据项目的 需求进行改动,得到满足项目要求的原理设计;软件的开发则较为复杂,需要掌握大量的预 备知识,编写各种算法、接口和通讯程序,开发人员一般需要使用仿真设备和开发板预先进 行软件的调试,仅使用 CCS 的软件仿真以笔者的经验看是不够的;当硬件和软件都分别调 试完成后,则可以开始集成,直到解决所有的问题。所以,对于嵌入式项目的开发,相应的 开发系统是不可或缺的。 对于嵌入式系统的初学者来说, 从开发板系统获得第一手的开发资 料,按照例程按部就班地学习 DSP 的原理,调试例子程序,能够快速理解和掌握嵌入式芯 片的预备知识,控制和操作 DSP 各种外围设备的方法,以及获得相应的代码资源,可以帮 助初学者以最快的速度达到项目开发人员的要求,避免多走不必要的弯路。
3.2 Vision Magic 公司的 VMD642-C 开发板说明
VMD642-C 开发板是我公司为视频处理应用设计的一套开发板系统,开发板具有丰富的硬 件接口,公司提供大量的例程供初学者学习和研究。读者可以既用它来学习 DSP 结构和系 统功能,也可以用它来学习可编程逻辑器件的设计和开发,因为开发板同时使用 CPLD 进 行异步存储器的扩展译码功能, 用户可以使用 HDL(硬件描述语言)来控制此芯片完成不同的 功能,以了解可编程器件的用途和编程方法。开发板及其接口说明的照片如图 3.1 所示,其 硬件特点为: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 采用 TI 公司的 tms320dm642agdk 媒体处理芯片,主频 600MHz; 四路实时复合视频输入处理能力; 一路视频输出; 32M 字节外部 RAM; 4M 字节外部 Flash 存储器; 4 路音频实时采集及处理能力; 10/100M 以太网接口; RS232 和 RS485 接口,以及 8 个 GPIO 接口; JTAG 调试接口; 使用 CPLD 的异步存储器地址扩展; 调试 CPLD 的硬件的 JTAG 接口(用于学习硬件描述语言(HDL)和可编程逻辑器件 (PAL)); 12. 一路音频编码输出; 13. 8 个 LED 指示灯,可通过 CPLD 编程定义其不同的指示含义;
12

14. 看门狗(Watch Dog)电路; 15. 开发板额定功率不超过 5W,工作温度 0-70 摄氏度; 音 频 输 出 RS232 和 RJ45 RS485 接口 网口 GPIO 输入输 出各四路
指 示 灯
复 位 键
DSP 的 Jtag 调试接口
CPLD 的 Jtag 调试接口
TMS320DM642 视频输 出接口
四路音频 输入
指 示 灯
通 道 一
通 道 二
指 示 灯 通 道 三
+5V 电 源
通 道 四
指 示 灯
由于 DSP 系统的独特性,在组成系统时一般要求有高速逻辑电路的辅助支持。实际中一般 选择可编程逻辑器件,因为 DSP 速度较快,一般的逻辑器件速度不够,影响 DSP 性能的发 挥。但可编程器件需要对器件的功能进行编程开发,VMD642-C 开发板同时提供可编程逻 辑器件的学习板功能,这样用户可以通过学习这个开发板获得完整的 DSP 系统开发经验。
3.3 开发板时钟系统
时钟是数字电路基础,复杂的电路系统会有多个时钟源以满足不同电路模块的需要。 VMD642-C 板通过时钟芯片提供六个不同的时钟源,分别是: 1. 2. 3. DM642 时钟:50M; 以太网芯片时钟:25M; SDRAM 时钟:100M;
13

4. 5. 6. 7.
异步通讯芯片时钟:20M; 看门狗及其它时钟:3.57M; 视频解码芯片时钟:14.31818M; 视频编码芯片时钟:27M
tms320dm642 片上时钟锁相电路 由于接入 DSP 的外频只有 50M,而 642 的内核可以工作在 600M 的频率上,因此,DSP 提 供了时钟锁相电路(PLL)来获得倍频,PLL 可以获得 x1、x6、x12 三种倍频,并且通过分频 获得多种不同频率供 DSP 的片内外设使用。其结构图 3-2 所示:
图 3-2:DM642 内部锁相电路框图[5]
3.3V
EMI 滤波器 /2
PLLV
CPU 时钟
外设及 EDMA 时钟 定时器内部时钟 clkout4, mcbsp 时钟 clkout6
/8 /4
CLKMODE0 CLKMODE1 OR
锁相乘法器
x6, x12 PLL CLK 1
/6
CLKIN
00
01
10
0
/4 /2
ECLKIN AEA[20:19] DM642 内部
EMIF
00
01
10
EK2RATE (GBLCTL[19,18])
ECLKOUT1
ECLKOUT2
读以上框图需要了解的重点是: 1. 给 DM642 时钟电路供电电源要求使用 EMI 三端滤波器件以减少电源引入的干扰; 2. 通过调整器件引脚 CLKMODE0、CLKMODE1 的连接(启动时 0 或 1),可以使内核工作 在不同的频率; 3. ECLKOUT1 一般用作外部存储器的时钟输入,调整 AEA[20:19]的连接(启动状态),可 以给外部存储器提供不同的频率源; 4. VMD642-C 板的以上设置为 12 倍频,ECLKOUT1 接外部 ECLKIN 输入;
14

5. 6.
CPU 频率/8 是定时器的内部时钟,这也是芯片的高分辨率时钟的计数频率,在 CCS 中 的 cdb 文件中缺省定时器的设置计数值为 7500,即 1ms,就是从这里计算出来的; EDMA 及 L2 的工作频率是 CPU 频率/2,即 300MHz,不过这个好像对软件编程没有什 么直接影响,知道或不知道并不十分要紧;
DM642 的在复位(RESET)时一些引脚的连接状态影响着 642 工作状态的配置, 3-1 给出了 表 VMD642-C 板的工作状态配置,请对比 VMD642-C 板的原理图学习。
表3-1:VMD642-C板的工作状态配置
DM642相关引脚 AEA[22:21] = 11b [CLKMODE1,CLKMODE0] = 10b AEA[20:19] = 00b TOUT1/LENDIAN
选择电阻 [R12, R11] [R1, R2] [R10, R9] R8
含义 Boot方式,为Flash启动方式 内核频率使用12倍频 存储器SDRAM使用外频ECLKIN 使用Little Endian方式
启动方式,根据 AEA[22:21]的不同初始值,系统可以是使用以下几种 boot 方式: 1. 0x00 无 boot,系统不启动; 2. 0x01 PCI 或 HPI 启动方式; 3. 0x10 保留,不能使用这个设置; 4. 0x11 EMIFA 的启动方式,就是 Flash 启动方式; 设置为其它的不同的配置参数,请参考 VMD642-C 板的原理图的配置页。
3.4 TMS320DM642 的电源要求
DM642 要求提供两种电源:1.4 伏和 3.3 伏。其中 CPU 核心工作在 1.4 伏,其对电源的稳定 性要求很高,而且,由于 CPU 核心消耗的功率随时间变化非常快,随运算量变化非常大, 其输入电流可能瞬间增加安培级电流。因此,CPU 核心对它的供电部分提出较高的要求。 由于转换效率,低电压和高电流的原因,一般不应使用稳压电源芯片,而需要能承担较大负 载的高质量开关电源。开关电源在附载变化很大的情况下,依然能够输出稳定的电压,基本 可以满足 DM642 这种对输入电压有严格要求的芯片。DM642 的外设工作在 3.3 伏电压,这 个电压的要求相对没有那么严格, 因此可以通过开关电源或稳压电路提供。 电源部分电路相 对比较固定,没有什么灵活的地方需要特别学习,请读者认真读原理图即可。
15

3.5 复位电路
DM642 对复位信号有一定要求,即要求一定的低电平时间和跳变时间要求,TI 提供专门的 电源监控和看门狗芯片,也能同时完成复位功能。建议在系统中使用这种芯片,可使电路简 化,可靠性提高。VMD642-C 板使用的是 TPS3823-33DBVT,这个芯片可以检测电源,当 电源达到一定电压时,开始复位,并且提供看门狗功能,检测程序运行的状态。复位电路很 简单,在缺省状态下,系统上电后,3823 检测电源电压,给出复位(RESET)信号,系统正常 启动,然后 3.57M 的时钟信号接到 3823 的 WDI 端,看门狗实际被屏蔽,程序能够正常运 行。用户可以通过控制 CPLD 寄存器 0x9008 0010 来使能看门狗,之后,用户程序必须不断 写入地址 0x9008 0011,给出喂狗信号,保证系统不被冷启动。
3.6 VMD642-C 板的存储空间配置
DM642 芯片最大支持 1G 的外部存储器,实际作为嵌入式应用,对存储器的要求是够用就 行,越少越好,不同的应用有不同的需求,例如只是语音应用,可能片内的高速存储器已经 够用,如果是视频应用,可能需要一些外部扩展存储器,处理多路视频就可能需要更多的存 储器。VMD642-C 板的硬件存储器配置是: RAM: 4Mx64 位 SDRAM; FLASH: 4Mx8 位异步静态存储器 简单说,就是 32M 的 RAM 加 4M 的 Flash,这个配置应该能满足绝大部分用户应用系统开 发的需求。由于 DM642 只有 20 根地址线,因此最大只能访问 1M 的异步存储器地址,但我 们却有 4M 的存储器,这种情况下,一般的解决方案是以页地址扩展 DM642 访问的地址空 间,具体方法如图 3-3 所示。
图 3-3:扩展访问地址空间
DSP 处理器
地址总线
PAL 逻辑器件 页内偏移地址 其它控制寄存器 页地址寄存器
存储器 空间
页地址选择 页地址
16

在访问超过 1M 的异步存储器时,首先写页地址寄存器,设置页地址,然后再送出要访问的 地址,这种方式就可以访问任意大的地址空间。页地址寄存器需要额外的逻辑器件支持, VMD642-C 板使用了 CPLD 完成这部分逻辑功能。表 3-2 是 VMD642-C 板使用的存储地址 空间的分配: 表3-2:VMD642-C板的存储空间分配
地址空间 0x8000 0000 – 0x81FF FFFF 0x9000 0000 – 0x9007 FFFF 0x9008 0000 – 0x9008 0020 使用者 SDRAM 异步存储器页内偏移地址 CPLD及其它设备占用
由表 3-2 可以了解的重点是: 1. SDRAM 使用了 CE0 空间; 2. CE1 空间配置成异步空间,并把 1M 的可寻址空间分成上下两个 512K,上 512K 被其 它设备使用,这是由于 PAL 逻辑器件也需要占用一些地址空间,为译码方便,直接把 寻址空间对半分了; 3. 其它设备占用了上半部分的几十个字节,其中包括页地址选择寄存器; 4. 在访问 Flash 内容时,需要首先计算页地址并写入页地址选择寄存器,然后再操作页内 偏移地址即可; 5. 有关 CPLD 的逻辑功能, 请参考第 XX 章的 CPLD 相关内容, 并参考随板提供的 Verilog HDL 源程序学习; 6. CE2 和 CE3 空间未使用;
3.7 VMD642-C 板的视频采集
DM642 芯片最多可以采集 6 路视频信号,但如果要与其它功能复用的话,则会减少采集的 路数。例如如果与音频采集复用,则最多还能采集 4 路视频。VMD642-C 板就是使用的这 种方案,它提供 4 路视频采集和 4 路音频采集功能。复用的方式是由 DM642 上的外设寄存 器 PERCFG 控制的,图 3-4 列出了 PERCFG 各个控制位的含义,从图 3-5 可以清楚看出几 个控制位如何影响 VP 口的复用。
图 3-4:PERCFG 寄存器控制位[6]
7 保留 R-0 注:R(W) - x 1.R = 只读 2.RW = 可读写
6 VP2EN RW-0
5 VP1EN RW-0
4 VP0EN RW-0
3 I2C0EN RW-0
2
1
0
MCBSP1EN MCBSP0EN MCASP0EN RW-1 RW-1 RW-0
3.- x = 复位后的缺省值
17

图 3-5:VP0 和 VP1 的复用控制[7]
低 10 位复用
MCBSP0EN
VP0
低 10 位被复用
1 0
MCBSP0 VP0 (通道 A)
MCBSP1EN
VP1
低 10 位被复用
1 0
MCBSP0 VP1 (通道 A)
高 10 位复用
MCBSP0EN MCASP0EN VP0 (通道 A)
VP0
高 10 位可以被复用
1 0
MCASP0EN
1 0 MCBSP1EN MCASP0EN VP1 (通道 A)
MCASP0 控制 VP0 (通道 B)
VP1
高 10 位可以被复用
1 0
MCASP0EN
1 0
MCASP0 数据 VP1 (通道 B)
从图 3-4 和图 3-5 种需要了解的重点是: 1. 每个 VP 口有两个通道,每个通道都可以用作视频、音频或串行数据通道,A 通道可能 由低 10 位或高 10 位提供,B 通道则仅由高 10 位提供; 2. 只有 VP0 和 VP1 可以复用,VP2 是一个单纯的视频口,不做复用; 3. 可以有一路或两路 McBSP,相应的占用一个或两个通道; 4. 如果使用 McASP,它会同时占用 VP0 和 VP1 的高 10 位,即占用两个通道。因此,在
18

5.
使用音频功能后,最多只有 4 个通道用于视频; 其它的各种复用组合,读者可由仔细研究图 3-5 了解;
3.8 VMD642-C 板的网络接口
DM642 支持 PCI、HPI 和以太网 MAC 接口,这些接口有一些管脚是复用的,因此需要了解 其复用的方式。PCI 一般是在制作 PCI 板卡时使用,但有时也会直接把它用作板上数据接口 的总线;HPI 接口是专为设备之间交换数据准备,特别是在多 CPU 环境下交换数据使用; 以太网 MAC 接口则是为联网交换数据准备。表 3-1 列出了这几个设备的配置方法, VMD642-C 板只使用了以太网接口。 表3-1:PCI、HPI和以太网MAC的复用选择设置[8]
控制管脚初始状态 PCI_EN [E2脚] 0 0 0 0 1 PCI_EEAI [L2脚] 0 0 0 0 1 HD5 [Y1脚] 0 0 1 1 x MAC_EN [C5脚] 0 1 0 1 x HPI数据 低16位 √ √ √ Disabled Disabled HPI数据 高16位 Hi-Z Hi-Z √ 对应的设备选择 32位PCI Disabled Disabled Disabled Disabled √ 配置数据 使用缺省PCI 1 0 x x Disabled √ 配置数据 Disabled Disabled PCI的 EEPROM N/A N/A N/A N/A 使用外部PCI Disabled Disabled EMAC和 MDIO Disabled √ Disabled √ GP0[15:9 ] √ √ √ √
注: 1. 0 表示在复位时此管脚输入为低电平,1 表示在复位时此管脚输入为高电平,x 表示可 以为任何状态; 2. Hi-Z 表示输出为高阻; 3. “√”表示相应功能被激活; 4. “Disabled”表示相应功能不可用; 5. “N/A”表示在某些状态下功能无意义; VMD642-C 板的配置为:PCI_EN=0, PCI_EEAI=0, HD5=1, MAC_EN=1,请参考原理图。
3.9 I2C 接口
DM642 集成了一个 I2C 总线, 一般用它来控制音视频媒体芯片的设置。 VMD642-CA 板使用 它来控制 4 个视频采集芯片和两个音频采集芯片,这些芯片都可以作为 I2C 总线的从设备。 一个问题是这些芯片只能提供两个可选的 I2C 地址,这样又存在 I2C 总线扩展的问题,开发 板采用了双路切换芯片还完成总线扩展,在从设备端就得到两个独立的 I2C 总线,每个总线 上挂两个不同地址的设备, DM642 通过 GPIO 口控制 I2C 总线的切换。 详细结构请阅读原理
19

图。
3.10 JTAG 接口
JTAG 接口是 TI 开发板的仿真接口,市场上由许多支持 TI 系列 DSP 芯片的仿真器,价格不 等,笔者推荐使用 USB 接口的仿真器,如兼容 TI XDS510 的 USB 仿真器。
3.11 视频捕捉部分
在 VMD642-C 板上集成了四个视频解码芯片,可以实现四路视频的实时捕捉功能。DM642 芯片集成了三个 VP 口,每个视频口有 20 根数据线,分为 A,B 两个端口,每个端口都可 以采集一路数字视频信号,VP0 和 VP1 的端口可以被复用,复用方式请参考图 3-5。 VMD642-C 板的视频接口采用 BT656 数字视频接口,关于 BT656 协议,读者可以自行查找 相关资料, TI 的文档 SPRU629C -- TMS320C64x DSP VIC Reference Guide (Rev. C).pdf ” 在 “ 也有简单的介绍。视频解码芯片采用 TI 公司的 TVP5150AM 芯片,这是一款高性能的视频 解码芯片,最高可以采集 10bits /像素,支持两个复合视频或一路 S 端子输入(实际只能实时 完成一路的采集),它的输出格式为 BT656,他的特点是封装面积小,功率小。 1. 视频电路的输入电路,请参考 VMD642-C 板的原理图,一般要求把输入到芯片的视频 信号调整到 0-1V 之间,但实际上芯片本身的适应能力很强,因此超出这个范围图像也 不会有明显的变化。 TVP5150AM 的输入时钟为 14.31818; TVP5150AM 可以采集 PAL 和 NTSC 视频,甚至可以自动判断信号的制式; 控制信号是 I2C 总线,在实际通讯时首先要选择相应的 I2C 总线; TVP5150AM 的控制寄存器及其作用请参考它的 datasheet; 具体的控制 TVP5150AM 进行视频采集请参考开发板提供的例程;
2. 3. 4. 5. 6.
发送配置命令过程 1. 设置正确的 GP0 的最低位,选通所需要的 I2C 总线; 2. 通过 I2C 发出启动命令、目标地址和写标志; 3. 等待 I2C 从设备的应答; 4. 发送目标寄存器地址; 5. 再等待 I2C 从设备的应答; 6. 写 8 位数据到 I2C 总线; 7. 再等待 I2C 从设备的应答; 8. 重复 6、7 可发送多个字节; 9. 发送停止命令; 读取 TVP5150AM 的寄存器,实际就是 I2C 总线的读操作协议,它包括两个步骤,第一个步 骤先通知从设备要读,第二个步骤才是真正的读数据: 1. 设置正确的 GP0 的最低位,选通所需要的 I2C 总线;
20

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嵌入式系统基础与开发教程丁文龙

第1章嵌入式系统概述 1.填空题 (1)嵌入式系统硬件平台嵌入式软件 (2)硬件抽象层HAL 板级支持包BSP 设备驱动程序 (3)嵌入式微处理器嵌入式微控制器嵌入式片上系统SoC 2.选择题 (1)B (2)A B D (3)D 3.简答题 (1)什么是嵌入式系统?列举几个熟悉的嵌入式系统的产品。 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。常见的有汽车、手机、MP3等等。 (2)嵌入式系统由哪几部分组成? 嵌入式系统从大的方面分嵌入式系统硬件平台和嵌入式软件两大部分,其中软件部分又具体分为若干层次。对于包含有操作系统的嵌入式系统来讲,嵌入式系统软件结构包含4个层次:设备驱动层、实时操作系统RTOS层、应用程序接口API层、应用程序层。 (3)简述嵌入式系统的特点。 系统内核小;专用性强;系统精简;软件固化;嵌入式软件开发要想走向标准化,就必 须使用多任务的操作系统;嵌入式系统开发需要开发工具和环境。

第2章ARM体系结构 1.填空题 (1)Cortex-R4处理器Cortex-A8处理器 (2)ARM Thumb (3)R13 R14 R15 (4)8 16 32 2.选择题 (1)A C D (2)A (3)B C D 3.简答题 (1)简述ARM可以工作的几种模式。 ARM体系结构支持7种处理器模式:用户模式、快中断模式、中断模式、管理模式、 中止模式、未定义模式和系统模式。 (2)ARM7内部有多少个寄存器? 在ARM7TDMI处理器内部有37个用户可见的32位寄存器,其中31个通用寄存器,6个状态寄存器。 (3)描述一下如何禁止IRQ和FIQ的中断? 在一个特权模式下,都可通过置位CPSR中的I位来禁止IRQ。 在一个特权模式中,可通过置位CPSR中的F标志来禁止FIQ异常。 (4)请描述ARM7TDMI进入异常或退出异常时内核有何操作? 当异常发生时,ARM处理器尽可能完成当前指令(除了复位异常)后,再去处理异常,并执行如下动作: ①进入与特定的异常相应的操作模式; ②将引起异常指令的下一条指令的地址保存到新模式的R14中; ③将CPSR的原值保存到新模式的SPSR中; ④通过设置CPSR的第7位来禁止IRQ;如果异常为快中断,则要设置CPSR的第6位禁止快中断; ⑤给PC强制赋向量地址值。 退出异常时: ①将LR中的值减去偏移量后移入PC,偏移量根据异常的类型而有所不同; ②将SPSR的值复制回CPSR; ③清零在入口置位的中断禁止标志。

奋斗版STM32开发板Mini板硬件说明书

奋斗版STM32开发板Mini板的硬件说明 1. 供电电路: AMS1117-3.3输入+5V,提供3.3V的固定电压输出,为了降低电磁干扰,C1-C5为CPU 提供BANK电源(VCC:P50、P75、P100、P28、P11 GND:P49、P74、P99、P27、P10)滤波。CPU的模拟输入电源供电脚VDDA(P22)通过L1 22uH的电感与+3.3V VDD电压连接,CPU的模拟地VSSA(P19)及VREF-(P20)通过R1 0欧电阻与GND连接。VREF+(P21)采用VDDA(P22)电源基准。 为RTC的备份电源采用V1 3.3V锂离子片状电池。 2. 启动方式设置: Boot1—Boot0(P37,P94): x0: 内部程序存储区启动01:系统存储区启动(为异步通信ISP编程方式) 在此将BOOT1始终设置为0, BOOT0为可变的状态,在正常模式下将其置为0,在ISP 编程时将其置为1。用JP1跳线块设置,开路为ISP模式,短路为正常运行模式。 3. 时钟源电路: 外部晶体/陶瓷谐振器(HSE)(P12、P13):B1:8MHz晶体谐振器,C8,C9谐振电容选择10P。系统的时钟经过PLL模块将时钟提高到72MHz。 低速外部时钟源(LSE)(P8、P9):B2: 32.768KHz晶体谐振器。C10,C11谐振电容选择

10P。注意:根据ST公司的推荐, B2要采用电容负载为6P的晶振,否则有可能会出现停振的现象。 4. SPI存储电路: D2 AT45DB161(2M Bytes)CPU采用SPI1端口PA7-SPI1-MOSI(P32)、PA6-SPI1-MISO (P31)、PA5-SPI1-SCK(P30)、PA4-SPI1-NSS(P29)控制读写访问, SPI1地址:0x4000 3800 - 0x4000 3BFF 5. 显示及触摸接口模块: 显示器采用2.4” TFT320X240LCD(控制器ILI9325), 采用CPU的FSMC功能,LCD片选CS采用FSMC_NE1(P88),FSMC_A16(P58)作为LCD的RS选择,FSMC_nWE(P86)作为LCD的/WR, FSMC_nOE(P85)作为LCD的/RD, LCD的RESET脚用CPU的PE1(P98)(LCD-RST),FSMC_D0---FSMC_D15和LCD的D1-D8 D10-D17相互连接,触摸屏接口采用SPI1接口,片选为PB7-SPI1-CS3,由于LCD背光采用恒流源芯片PT4101控制,采用了PWM控制信号控制背光的明暗, PWM信号由PD13-LIGHT-PWM来控制。触摸电路的中断申请线由PB6-7846-INT接收。 LCD寄存器地址为:0x6000 0000, LCD数据区地址:0x6002 0000。

[学习引导]4412开发板之嵌入式技术学习步骤及项目案例

嵌入式技术的学习步骤(基于iTOP-4412) 北京迅为电子有限公司

嵌入式技术的知识体系 ?适用于iTOP-4412开发板及配套教程的学习步骤 ?嵌入式的知识面广泛,初学者难于入门 ?本节阐述嵌入式技术学习步骤,适用于初学者 ?力图起到提纲挈领的作用,在大量学习资料中有一个比较清晰的脉络?最后会介绍一个实战案例

首先要搞明白几个重要文件的意义?学习方法:首先要掌握基础架构 ?对于架构来说,最基本的东西就是要搞清楚几个概念(几个文件的意义): –bootloader引导程序(UBOOT) –linux操作系统内核(kernel) –文件系统(可能包含2个文件) ?推荐大家首先研读:“澄清几个基本概念-迅为精英版聊天记录.doc” –该文件在QQ群共享中 ?开发编译环境的搭建、源代码的编译和烧写、应用和驱动的建立等等都是围绕这几个文件展开的!

第二步:搭建开发编译环境 ?64位WIN7系统--》虚拟机--》ubuntu ?对于初学者,推荐按照教程的要求和步骤来做,这样少走弯路,效率更高 ?其他系统不是不可以,但可能会遇到各种安装和编译过程的问题 ?熟练掌握以后,再去创新,这时才可以去做各种不同的尝试 ?搭建开发环境,有的时候并不顺利,需要克服一些安装问题 ?迅为已经把安装步骤做了很大程度的简化,比如虚拟机上的ubuntu镜像,直接拷贝进去就可以用了,避免了通过网络安装各种插件 ?搭建完成,就可以按照教程学习源代码编译和系统的烧写。 ?再次强调:这些工作都是围绕那三个文件展开的(实际是4个文件) ?Linux或Android系统的编译和烧写都是依赖于这个开发环境的。

单片机开发板使用手册

目录 第一章:开发板简介 (3) 1-1.SY_07011开发板的特性简介 (3) 1-2.SY_07011开发板的构成和工作原理 (4) 第二章:开发板使用说明 (5) 2-1.系统操作软件安装 (5) 2-2.开发板键盘设置 (9) 2-3.开发板连接安装 (9) 2-4.运行调试软件 (10) 第三章:开发板用器件资料及说明 (15) 3—1.TIMSP430F1121 (15) 3-2.DTLED-6 (16) 第四章:开发板器件表附件清单 (19) 4—1.调试用源程序 (19) 4-2.原理图....................................................附录插页4-2.包装清单. (30) 第五章:其它51类实验板简介 (32) 5-1.51DEMO I/O板简介 (32) 5-2.A/D89C51数模转换实验板简介 (23) 5-3.流水灯控制器(12路) (34) 5-4.SY0606开发板 (35) 5-5.Atmel_ISP下载线(选配自购件) (37)

5-6.Altera_ISP下载线(选配自购件) (37) 5-7.SY03091开发板 (38) 5-8.MSP430Flash Emulation Tool工具 (39) *********公司其它产品简介见软件盘中电子版文件*********

第一章:MSP430开发板简介 1-1.SY_07011开发板的特性简介 标准的TI的JTAG和BOOTST接口,适用与TI的MSP430 Flash Enulation Tool工具配合使用。 1. 电源适应性强,可随意使用无极性8~15V电源或DC+5V电源 供电。 2. 可用MSP430 Flash Enulation Tool工具一连串的完成编程,调 试,程序的在线烧录(自下载),和设计功能的演示等。 3. 自带3*4标准键盘输入,便于学习者掌握键盘输入和程序编 写。 4. 用串行驱动方式,驱动6位数码管显示,大大节省了单片机 的接口资源(祥见后面“DTLED-6”芯片介绍)。提供数码管字符显示驱动模块的接口,只用三根线就可以驱动6个数码

嵌入式编程--开发板

开发板 目录[隐藏] 一.开发板简介 二.常见的PC机主板的分类 三.构成部分 四.开发板硬件驱动 五.嵌入式系统的现状和发展趋势 六.中国软件行业协会嵌入式系统分会介绍 [编辑本段] 一.开发板简介 开发板(demoboard)是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和外部资源接口等一系列硬件组件。开发板一般由嵌入式系统开发者根据开发需求自己订制,也可由用户自行研究设计。 在一般的嵌入式系统开发过程中,硬件一般被分成两个平台,一个是开发平台(h ost),一个是目标平台(target)即开发板。在此描述的开发平台指的是使用台式机,通过传输的界面,例如串口(RS-232)、串口、或是网络(Ethernet)与目标平台连接。 开发嵌入式系统,不可避免的是一定要先选择目标平台。在挑选一个目标平台时必须审慎评估,因为这涉及到有无方便的开发环境及技术支持。一般的板子除了集成型的CPU之外,最少需要一个输入及输出的界面、供下载影像文件(ROM image)的接口、内存(RAM)、FlashROM、电源模块等。为了开发初期的调试方便,还会在拉出几个特殊的引脚,如JTAG接口,以供外接的调试模块所使用。 当硬件及规格选定完成后,接下来就是进入最开始的系统开发与建立开放环境。如果项目所使用的嵌入式操作系统不是自己开发,而是向其他厂商购买的话,大都提供集成式开发环境(IDE)与仿真器(Emulator)让开发者可以加速整个开发的过程。

当你拿到的是系统厂商已经移植好的操作系统,并且确定有给予充分的文件之后,就可以针对自己的目标平台做集成的动作。 选定操作系统之后,通常都会指定开发平台上所使用的各项开发工具,例如编译器、连接器等。开发时需要设置的编译参数会依据每个环境不同而有所差异。这个部分必须依据硬件规格与指示说明编译出一个可以运行的映像文件,然后通过烧录工具烧录在目标平台上。 [编辑本段] 二.常见的PC机主板的分类 1.单片机: 1)51系列单片机 51 单片机目前已有多种型号,8031/8051/8751是Intel公司早期的产品,而ATMEL 公司的AT89C51、AT89S52则更实用。ATMEL公司的51系列还有AT89 C2051、AT89C1051等品种,这些芯片是在AT89C51的基础上将一些功能精简掉后形成的精简版。而市场上目前供货比较足的芯片还要算ATMEL 的51、52 芯片,HYUNDAI 的GMS97 系列,WINBOND 的78e52,78e58,77e58 等。 2)PIC系列单片机 在全球都可以看到PIC单片机从电脑的外设、家电控制、电讯通信、智能仪器、汽车电子到金融电子各个领域的广泛应用。PIC系列单片机又分:基本级系列,如P IC16C5X,适用于各种对成本要求严格的家电产品选用;中级系列,如PIC12C6XX,该级产品其性能很高,如内部带有A/D变换器、E2PROM数据存储器、比较器输出、PWM输出、I2C和SPI等接口;PIC中级系列产品适用于各种高、中和低档的电子产品的设计中。高级系列,如PIC17CXX 具有丰富的I/O控制功能,并可外接扩展E PROM和RAM,适用于高、中档的电子设备中使用。 3)AVR系列单片机 AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Redu ced Instruction Set CPU) 精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 2. CPLD/FPGA CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL 和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。 许多公司如今都开发出了CPLD可编程逻辑器件。比较典型的就是Altera、Latt ice、Xilinx世界三大权威公司的产品,这里给出常用芯片:Altera EPM7128S(PLC C84)、Lattice LC4128V (TQFP100)、Xilinx XC95108 (PLCC84)

FPGA开发板使用说明书

目录 第一章综述 (1) 第二章系统模块 (2) 第三章软件的介绍 (11) 第四章USB 电缆的安装与使用 (28)

第一章综述 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混合电压源; ●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扩展接口,供用户自由扩展;

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 跳线帽。以下是几个主要跳线的使用说明;

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、重新把延长线从实验板上拔掉,然后再插上。

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口:

粤嵌开发板电子相册嵌入式课程设计

课程设计说明书题目:电子相册 课程名称:嵌入式系统 学院: 专业:学号: 姓名: 指导教师: 完成日期: 2017年6月10日

目录 1. 设计的工程背景 任务阐述 设计任务: 制作一个电子相册,要求每个人一种特效,结果显示在ARM开发板上。开发平台为LINUX。 电子相册简介: 以数字照片的存储和浏览为主要功能,具有内置数据存储器、USB等卡接口、强大的文件管理等特征。 背景: 在市场需求上,随着数码相机的普及,作为一种以数字照片的保存、回放和浏

览为核心的功能产品迎合了消费者需求,嵌入式linux的电子相册比一般电子相册更具优越性和实用性。目前市场,目前主流电子相册软件普遍体积庞大、占用内存多、硬件要求高。所以开发一个运行速度快,占用空间小,对硬件要求较低的功能实用的嵌入式Linux电子相册很有意义。 Linux开发优势: Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux 是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。 Linux是我国软件的国策,尤其是在IT行业,庞大的使用群体、开放的体系和丰富资源使得Linux将是日后普及和推广的重点。Linux的优越性日益凸显Linux将是我们学习和工作实用的首选。目前,很多网络技术、服务器、网络设备都是基于Linux操作系统,并且在不少时尚的手机、PDA、媒体播放器等消费类电子产品中已经广泛使用Linux作为操作系统。 在Linux软件国策的指引下,Linux已经得到很大的普及。很多学生已经自发地通过书籍、互联网等资源学习Linux。综上所述,提高技术水平就是以市场流行需求为导向进行研发,特别是像嵌入式种工程类的技术。在条件允许的情况下,我们甚至应该时刻与国际接轨,掌握当前最领先的技术。 任务分析 设计的目标是制作5种电子相册特效,每个人负责制作一种。在制作前期,首先要查阅资料,了解电子相册的背景和制作原理,对其形成大致的设计方案。然后,根据资料安装linux和虚拟机软件,搭建开发环境,安装交叉编译。最后,根据自己设计的方案进行尝试,不断修改错误,直到达到目标。 课题项目管理计划进度表

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 单片机下载操作教程便可下载程序,

初学者硬件开发步骤

嵌入式系统硬件开发自学方法简介 1.概述 最近因为工作的缘故,接触到了100多人的2012年的大学毕业生,他们今后的工作方向都是嵌入式系统的开发,具体来讲,也就是即将从事基于Android的智能手机、平板电脑等设备的开发,从我与他们的交流的情况来看,他们的困惑很多,具体表现以下几个方面: 1.1.想从事硬件开发的人,不知道一个硬件产品是如何做出来的,只有少数的人能够绘制简单的原理图和PCB,很多人对此几乎是一无所知。 1.2.一些想从事软件开发的人,分不清什么是驱动软件开发、上层应用软件开发,很多人只有点基本的C、C++语言的概念,在学校里自己写过几百行代码以上的人,也是寥寥无几,几乎搞不清楚自己以后到底想干什么和自己到底适合做什么工作。 1.3.因为开发一个产品是个复杂的事情,很多毕业生几乎是无法自己决定如何入手来开始他们的学习过程,基本上处于迷茫中。当然也有一些在学校参与过一些竞赛的同学,有一点基础的知识,绝大多数的人都需要重新开始思考他们该如何融入今后的工作。 1.4.基础知识薄弱,很多想搞硬件设计的人搞不清楚一些基本的模拟电路、数字电路的工作原理,想搞软件开发的人,对于软件编程的理念也了解不深,几乎都需要重新培训。 2.硬件开发学习的几个过程介绍 2.1.设计一个最小的基于单片机的嵌入式系统 任何硬件系统的设计,都要绘制原理图、印刷电路板,因此学会使用一种绘制原理图和印制板软件的使用,是未来从事硬件设计的基础,建议可以先购买一套简单的基于单片机的开发板,然后自己再将其复制出来,来锻炼自己的设计能力,这样子做有如下几个优点: 2.1.1.可以锻炼自己绘制原理图和印刷电路板的能力。 2.1.2.不用自己编写软件来测试自己的设计,可以利用开发的测试程序来验证自己的设计是否正确。 2.1. 3.可以锻炼自己采购器件的能力。 2.1.4.可以锻炼自己使用基本的工具的使用能力,例如:电烙铁、万用表等等。 2.1.5.花费比较低,一个人独立承担的话,也就是500元左右的花费,如果几个人合作开发的话,每个人花费100元左右就可以了,与学到的技能相比,这点花费根本算不了什么。 2.1.6.可以锻炼自己的综合素质,至少也可以了解一下如何将示范软件在自己设计的系统上运行起来,也可以了解一下嵌入式系统软件是如何开发出来的,为以后与软件设计人员在一

Atmega128开发板使用说明书

Atmega128开发板使用说明书 概要介绍 Atmega128开发板上硬件资源丰富,接口齐全,基本上涵盖了Atmega128单片机所能涉及到的所有功能,可以满足单片机开发工程师和电子爱好者的开发实验的需求,或者高校电子、计算机专业学生的学习实验的需要。 按照正规产品的要求设计,不纯粹是实验样品,器件选型、原理图、PCB设计的时候都充分考虑了可靠稳定性。 Atmega128的IO口资源丰富,板上所以接口都是独立使用的,不需要任何跳线进行设置, IO口外围扩展使用了2片锁存器74HC574,既可以使实验变得更加简单方便,又能让实验者掌握更多的单片机设计知识。 提供配套软件源代码,学习板的每个实验都有与其相对应的软件代码,是版主从多年的工作经验中提取出来的,并经过优化,具有较高的参考价值。 编程简单,学习板编程不需要专用烧录器,利用计算机的并口即可进行编程,速度快、操作简单。

1.产品清单 Atmega128开发板的配件清单如下,当您第一次拿到产品的时候,请参照下图认真核对包装内配件是否齐全,以及各配件是否完好无损。 请按照下图安装122*32 LCD,lCD的一脚对准122*32 LCD插座的一脚,切记不要插反

2.硬件布局说明 步 进 电 机 接 口 直 流 电 机 接 口 数 字 温 度 传 感 器 SD 卡 插 座 光 敏 电 阻 ADC 输 入 电 位 器 NTC 热 敏 电 阻 JTAG 接 口 继 电 器 接 口 9V电源输入接口 DAC输出接口 RS485接口 RS232接口 红 外 发 射 管 ISP 编 程 接 口 LCD 对 比 度 调 节 电 位 器 122 * 32 点 阵 LCD 接 口 16 * 2 字 符 LCD 接 口 红 外 接 收 管 433M 射 频 模 块 接 口 3 * 4 矩阵键盘

最新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

智嵌STM32F107网络互联开发板V2.2硬件使用手册

志峰物联公司版权所有技术支持QQ:498034132I STM32F107网络互联开发板V2.2硬件使用手册 版本号:A 拟制人:赵志峰 时间:2013年7月1 日

目录 1本文档编写目的 (1) 2硬件接口说明 (1) 3核心硬件电路说明 (2) 3.1电源电路 (2) 3.2按键与LED电路 (3) 3.3JTAG下载电路 (4) 3.4外扩存储电路 (5) 3.5RS232通讯电路 (5) 3.6RS485通讯电路 (6) 3.7CAN通讯电路 (6) 3.8USB电路 (6) 3.9DS18B20电路 (7) 3.10以太网接口电路 (8) 3.112.4G无线接口 (8) 4使用注意事项 (8)

1本文档编写目的 本使用手册是针对STM32F107网络互联开发板V2.2的硬件而编写的,包括硬件接口说明、核心硬件电路说明、使用注意事项等内容。 2硬件接口说明 该开发板的硬件结构如图1所示: STM32F107VCT6 LED USB OTG USB HOST DS18B20 图1硬件结构框图 开发板实物接口如图2所示: CAN2_L CAN2_H CAN1_L CAN1_H RS232RS485_B RS485_A 2.4G USB USB OTG USB 5V DS18B20JTAG CAN1 图2开发板硬件接口

注意:DS18B20的安装方向: DS18B20安装方式 3核心硬件电路说明 3.1电源电路 开发板供电方式有两种:5V电源适配器供电和USB供电。(1)5V适配器供电 直接将5V适配器插在J6上即可为板子供电,电路如图3所示:

嵌入式软件开发入门教程

C语言是嵌入式软件开发人员必须熟练掌握的编程语言。作为C语言的初学者重点掌握基本数据类型、复合数据类型、流程控制、数组、指针、函数这几方面的基本知识。本人建议通过观看视频教学的方式进行学习,这样既快速又通俗易懂,当然前提是必须找到优质的教学视频资源。此外,可以配合入门书籍谭浩强的《C语言程序设计》进行学习。如果想深入的学习可以参考美国人写的人民邮电出版社出版的《C Primer Plus》。 方法/步骤2: C语言的磨炼 掌握了基本的C语言语法以后并不代表我们就学会了C语言,关键是如何灵活的去运用。我们可以练习编写C语言学习书籍的课后习题或者在网站上搜索C语言笔试题库进行练习。也可以百度寻找经典的C 语言编程案例进行学习。总之,就是将C语言运用的越熟练越好。至于开发环境可以选择VC++ 6.0 或者linux。 方法/步骤3: 硬件电路基础

嵌入式软件工程师还必须懂一些硬件电路的基本知识。当然,对于刚入门的软件开发人员没必要非常精通电路技术,熟悉基本的电子元器件的功能即可。例如,电阻、电容、电感的作用以及符号,三极管、MOS管导通截止的条件,微处理器、晶振的基本概念等。至于,以上这些基本知识我们可以通过童诗白的第四版《模拟电子技术基础》和网上查阅的资料进行学习。 方法/步骤4: 如何看懂原理图 作为嵌入式软件开发人员我们经常会和硬件打交道,我们的程序最终会被烧录到微处理器内部运行。所以,我们必须要会看硬件原理图,看懂之后才知道如何写程序。首先,我们要知道嵌入式硬件最小系统的组成部分,包括电源电路、晶振、微处理器、复位电路。然后以微处理器为中心向四周查看,主要看我们可以操纵的外设资源。以上知识的学习我们不妨经常浏览一下某些知名IT网站其他人上传的经典原理图。 方法/步骤5: 基本外设知识

百问网精智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)

基于STM32嵌入式开发板的人机交互界面2.

基于STM32嵌入式开发板的人机交互界面设计 摘要 论文介绍了一种基于嵌入式开发板的人机交互界面设计,此界面利用STM32F103嵌入式开发板作为主控制器,完成类似于智能手机界面及内部软件的设计。将我们生活中常常接触到的智能手机界面引入到嵌入式开发板上,是将现有成果重返原始开发板的一次设计过程,旨在加深对嵌入式开发板的理解以及加强对嵌入式操作系统的实际操作与开发能力。本界面主要包括电子相册,万年历以及计算器等软件,具有结构简单,使用方便,设计精美等特点。 关键词:STM32F103嵌入书开发板;人机交互界面;电子相册;万年历;计算器。

The man-machine interaction interface design based on STM32 embedded development board ABSTRACT Paper introduces a kind of human-computer interaction interface design based on embedded development board, this interface using STM32F103 embedded development board as the main controller, the finish is similar to the smart phone interface and the design of the internal software. Will be our life often come into contact with the smart-phone interface is introduced in the embedded development board, to return to the original development board is the existing results of a design process that aims to deepen the understanding of embedded development board and strengthen the practical operation of embedded operating system and development capabilities. The interface is mainly including electronic photo album, calendar and calculator software, it has a simple structure, easy to use, exquisite design etc. Key words:STM32F103 embedded development board book; The human-computer interaction interface; Electronic photo album; Calendar; Calculator.

相关文档
相关文档 最新文档