LTDEV-BF53x网络音视频开发板手册

Similar documents
华恒家庭网关方案

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6BFBCCAD4B4F3B8D92E646F63>

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

<4D F736F F D20C7B6C8EBCABDCAB5D1E9CAD2B7BDB0B82E646F63>

本文由筱驀釹贡献

手册 doc

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

Microsoft Word - YL-9G45_LINUX_烧写测试使用手册.doc

微雪电子 Open407V-D 实验手册 Open407V-D 实验手册 目录 准备工作... 2 ADC+DMA... 2 CAN1 TO CAN2-Normal... 3 DCMI_OV DCMI_OV I2C... 6 L

微雪电子 Open103Z 实验手册 Open103Z 实验手册 目录 准备工作 BitIO-Pushbutton... 3 ADC+DMA... 4 CAN-LoopBack... 5 DAC... 6 DS18B GPIO_Key_L

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

51 C 51 isp 10 C PCB C C C C KEIL

嵌入式系统原理及应用教程 ( 第 2 版 )/ 清华大学出版社 EL-ARM-860 V1.2 一 实验目的 实验二 Boot Loader 引导程序 1. 了解 Boot Loader 的作用, 掌握 Boot Loader 的编程思想 二 实验设备 1. Pentium II 以上的 PC 机,

8S E600Y 0773-CE

<4D F736F F D20C7B6C8EBCABD6C696E7578BBF9B4A1CAB5D1E92E646F63>

《手机维修原理及维修实例详解》目录

Abstract arm linux tool-chain root NET-Start! 2

Microsoft Word - 正文.doc

SPHE8202R Design Guide Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provi

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

FM1935X智能非接触读写器芯片

更新说明 : 终结者卡片电脑 (NanoPC-T1)Ubuntu 安装指南 日期 改动 支持无 EDID 功能的电视 首次发布 第 页

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

一个开放源码的嵌入式仿真环境 ― SkyEye

bingdian001.com

Simulator By SunLingxi 2003

目 彔 1. 准 备 工 作 登 彔 设 置 功 能 说 明 实 时 监 控 基 本 控 制 功 能 设 置 画 质 调 节 彔 像 与 抓 拍

ICD ICD ICD ICD ICD

Chapter #

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

<4D F736F F D204D D454BD3B2BCFED7CAD4B4CAB9D3C3CAD6B2E12E646F63>

ARM JTAG实时仿真器安装使用指南

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)

USB解决方案.ppt

TD


1

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

目 录

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

华恒家庭网关方案

嵌入式系统实验报告之一

Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1

X523_Book.book

Microsoft Word - AVR32 UC3 isp下载.doc

1. ( B ) IT (A) (B) (C) (D) 2. ( A ) (A) (B) (C) (D) 3. ( B ) (A) GPS (B) GIS (C) ETC (D) CAI 4. ( D ) (A) (B) (C) (D) 5. ( B ) (Stored Program) (A) H

石油大学(北京)

相 关 知 识 1 计 算 机 工 作 原 理 1946 年 2 月, 世 界 上 第 一 台 电 子 计 算 机 ENIAC (Electronic Numerical Integrator And Computer, 电 子 数 字 积 分 计 算 机 ) 诞 生 于 美 国 宾 夕 法 尼 亚

untitled

DVK710扩展板

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

Microsoft Word - uboot说明.doc

Cygwin Cygwin windows Linux Cygwin.dll Windows Linux API Linux Windows Linux 2

Microsoft Word - uClinux-Blackfin移植手记.doc

untitled

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

DPJJX1.DOC

TR-10_UserManual_Cht.indd

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

Microsoft Word - AmlogicLinux_StartGuide_1.doc

Microsoft Word - 39.doc

<4D F736F F D20B5E7D7D3D0C5CFA2C0E0D7A8D2B5C5E0D1F8B7BDB0B8D0DEB6C1D6B8C4CF2E646F63>

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

T6000_end

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

Microsoft PowerPoint - soc_fpga_software_dev.ppt [相容模式]

Linux服务器构建与运维管理

WM8960 Audio HAT 用户手册 WM8960 Audio HAT 用户手册 前言 本产品是基于树莓派而设计的音频模块, 采用 WM8960 低功耗立体声编解码器, 通 过 I2C 接口控制,I2S 接口传输音频 板载标准 3.5mm 耳机接口, 可通过外接耳机播放音 乐, 同时也可通过双

PROTEUS VSM

Microsoft Word - A doc

路由器基本配置

Microsoft Word - A doc

untitled

序言

F515_CS_Book.book

重点产品技术性贸易措施研究报告-音视频产品

Tel:

PCM-3386用户手册.doc

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

untitled

1 MTK 2 MTK 3 MTK

深圳市国际招标有限公司

( RMB100,000)

r_09hr_practical_guide_kor.pdf

标题

(02) (02) (02) (02) (02

嵌入式工程师考纲大纲(中级)

Microsoft Word _TC_Lemel_new.doc

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

录 目 录 第 5 章 我 们 的 世 界 第 5.1 节 精 彩 的 世 界 1 第 5.2 节 数 字 化 生 存 3 第 5.3 节 测 量 世 界 探 悉 4 第 5.4 节 取 样 - 量 化 导 致 信 息 丢 失 8 第 5.5 节 数 字 化 世 界 更 精 彩 10 第 6 章 L

!!

audiogram3 Owners Manual

1 CPU

说明书库

Microsoft Word - shenbaocailiao.doc

X713_CS_Book.book

untitled

untitled

Transcription:

Copyright@2008 LivenTop Tech., Inc. LTDEV-BF53x 网络 音视频开发板手册 2008 杭州来同科技有限公司 2008 年 8 月 6 日 版本 V1.2

修改日志 序号日期修改记录版本修改人 1 2008-7-31 创建文档 V1.0 黄辉 2 2008-8-1 修改文档名, 修改文档总体结构 V1.1 黄辉 3 2008-8-5 增加硬件接口说明 V1.2 黄辉 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 P a g e

目录 1 总体介绍... 4 2 硬件及接口描述... 5 2.1 硬件配置... 5 2.2 主要接口... 7 2.3 内存及中断分配... 9 3 开发环境搭建... 12 3.1 硬件环境搭建... 12 3.2 软件环境搭建... 12 3.2.1 建立交叉编译环境... 12 3.2.2 建立 TFTP 服务器... 13 4 实验及测试流程... 13 4.1 U-BOOT 启动... 13 4.2 在 U-Boot 下测试网络... 15 4.3 烧写内核... 16 4.4 在 uclinux 下测试外设... 18 5 软件及编程方法... 25 6 光盘内容... 26 3 P a g e

1 总体介绍 Blackfin 处理器是一类专为满足当今嵌入式音频 视频和通信应用的计算要求和功耗约束条件而设计的新型 16~32 位嵌入式处理器 Blackfin 处理器基于由 ADI 和 Intel 公司联合开发的微信号架构 (MSA), 它将一个 32 位 RISC 型指令集和双 16 位乘法累加 (MAC) 信号处理功能与通用型微控制器所具有的易用性组合在了一起 这种处理特征的组合使得 Blackfin 处理器能够在信号处理和控制处理应用中均发挥上佳的作用 在许多场合中免除了增设单独的异类处理器的需要 该能力极大地简化了硬件和软件设计实现任务 目前,Blackfin 处理器在单内核产品中可提供高达 756MHz 的性能 Blackfin 处理器系列中的新型对称多处理器成员在相同的频率条件下实现了性能的翻番 Blackfin 处理器系列还提供了低至 0.8V 的业界领先功耗性能 对于满足当今及未来的信号处理应用 ( 包括宽带无线 具有音频 / 视频功能的因特网工具和移动通信 ) 而言, 这种高性能与低功耗的组合是必不可少的 所有的 Blackfin 处理器都为系统设计师提供了十分重要的好处, 包括 : 可实现各种新型市场和应用的高性能信号处理和高效控制处理能力 可令系统设计师使器件功耗模式与终端系统要求相适应的动态电源管理 (DPM) 能力 可确保产品开发时间最小化的易用型混合 16/32 位指令集架构和开发工具套件 LTDEV-BF53X 开发板基于 ADSP-BF531 嵌入式处理器, 开发板提供了两套视频采集方案 : 一套使用 OV7640 彩色 CMOS 图像传感器采集视频, 适用于对图像质量要求不高的应用环境 另一套使用 SAA7113 视频解码芯片, 外接模拟摄像头采集视频, 适用于对图像质量要求较高的应用环境 另外, 开发板提供了音视频采集 处理 播放功能, 丰富的存储介质和传输接口, 可根据实际系统灵活设计 LTDEV-BF53X 开发板适用于安防监控产品, 便携式音视频设备 网络音视频设备 生物特征识别以及消费类音视频产品 使用 LTDEV-BF53X 开发板进行产品开发, 可大大降低软硬件开发工作量, 加速产品的研发周期 以下是 LTDEV-BF53X 开发板接口示意图 : 4 P a g e

图 1 LTDEV-BF53X 网络音视频开发板接口示意图 2 硬件及接口描述 2.1 硬件配置 LTDEV-BF53X 网络音视频开发板硬件配置表如下 : 硬件配置 CPU EEPROM SDRAM Nand Flash 以太网音频 USB Host SD 接口 ADSP-BF531( 主频 400MHz) M25P80 1M Bytes SAMSUNG K4S561632H 32M Bytes SAMSUNG K9F2G08U0A 256M Bytes DM9000 10/100M 自适应快速以太网控制器 WM8731 立体声音频编解码芯片飞利浦 ISP1362 USB2.0 接口 1 个 SD 卡插槽 5 P a g e

串口视频接口实时时钟电源 1 个 UART 接口 1 个 30 万像素 CMOS 数字视频输入接口 1 个 CVBS 模拟视频输入接口 1 个 RTC 时钟, 使用 CR2012 纽扣电池 1 个 5V 电源插口,1 个电源开关 JTAG 调试接口 UART 通信接口 其它扩展接口 SPORT1 音频扩展接口 SPI 接口, 可扩展 SPI 总线设备 PPI 接口, 可扩展支持 LCD 视频输入 / 输出接口 CPU: ADSP-BF531 主频 :400MHz 16 位嵌入式处理器带有动态电源管理, 可根据功耗需要动态的改变内核的供电电压 存储器 : EEPROM:1 片 M25P80,1M Byte SDRAM:1 片 SAMSUNG K4S561632H 32M Byte Nand Flash:1 片 SAMSUNG K9F2G08U0A 256M Byte 视频 : 视频解码 :SAA7113 通过 I2C 总线控制, 支持 ITU656 数字视频标准 CMOS Sensor:OV7640 通过 I2C 总线进行控制 音频 : WM8731 低功耗立体声音频 CODEC 支持立体声回放, 单声道音频输入, 采样率最高达 96kHz 音频输入 :MIC 音频输出 :Head Phone USB HOST: 飞利浦 ISP1362 USB 控制器, 符合 USB2.0 标准, 支持全速数据传输 (12Mbit/S) 和低速数据传输 (1.5Mbit/S) 以太网控制器 : DM9000 快速以太网控制处理器,10/100 M bit/s 以太网接口 6 P a g e

串行接口 : 一个 UART 通信接口 SD 接口 : 可外接 SD 存储卡 外部扩展接口 : JTAG 调试接口 SPORT1 音频扩展接口 SPI 接口, 可扩展 SPI 总线设备 PPI 接口, 可扩展支持 LCD 视频输入/ 输出接口 其它 : 1 个 RTC, 一个电源开关, 一个 Reset 按钮 2.2 主要接口 LTDEV-BF53X 开发板系统框图 : 32M_SDRAM 256M_NANDFLASH ISP1362 DM9000AE CCD_SENSOR 27MHz PLL EBIU WM8731 SPORT1 SPORT0 BF531 PPI SAA7113 CMOS_SENSOR 仿真器 JTAG UART PFx SPI RTC MAX3232 SD_CARD M25P80 32.768KHz 主要接口介绍 : 一 EBIU: EXTERNAL BUS INTERFACE UNIT( 外部总线接口单元 ) EBIU 为外部存储器地址和外设地址提供无缝连接, 并且提供 PC100/PC133 速率的 SDRAM 标准接口, 同时能够很好的兼容 SRAM, ROM, FIFOs, FLASH MEMORY, ASIC/FPGA 等其他外部设备 7 P a g e

本开发板中 SDRAM NAND_FLASH USB(ISP1362) 网卡模块 (DM9000AE), 都属于总线设备, 都是连在 EBIU 上 他们占用同样的数据总线, 其原理是通过访 问不同的地址来分时操作 二 PPI:PARALLEL PERIPHERAL INTERFACE ( 并行外设接口 ) ADSP-BF53x 处理器提供可直接与并行 A/D 和 D/A 转换器 视频编码和解码器以及其它通用外设连接的并行接口 (PPI) PPI 包括一个专用时钟引脚, 多达 3 个帧同步引脚和多达 16 个数据引脚 输入时钟支持 fsclk/2 MHz 的并行数据传输率, 同步信号可以被配置为输入或输出 PPI 支持各种通用模式和 ITU-R656 模式操作 在通用模式下,PPI 提供多达 16 位数据的半双工 双向数据传输, 并且提供了多达 3 个帧同步信号 在 ITU-R656 模式下,PPI 提供 8 或 10 位视频数据的半双工 双向传输 此外, 片内还支持行启动和场启动同步包的解码 本开发板中采用的双同步信号 8 位 PPI 输入或输出的模式 输入可以由跳线来选择由 CMOS SENSOR(OV7640) 或者 CCD SENSOR(SAA7113+CCD 视频信号 ) 的输入 并且开发板上引出了相应的 P14(PPI PORT) 做为用户灵活使用 三 SPI:SPI COMPATIBLE PORT ( 串行外设接口 ) ADSP-BF53x 处理器有 1 个 SPI 兼容的端口, 能够使控制器与多个 SPI 兼容的设备通信 SPI 接口使用 3 个引脚传输数据 :2 个数据引脚 ( 主输出 - 从输入 MOSI 和主输入 - 从输出 MISO) 和 1 个时钟引脚 ( 串行时钟 SCK);1 个 SPI 片选输入引脚 (SPISS) 可使其它 SPI 设备选择处理器 ;7 个 SPI 片选输出引脚 (SPISEL7-1) 使处理器能够选择其它 SPI 设备 这些 SPI 引脚也可以被重新配置为可编程标志引脚 通过这些引脚,SPI 端口提供了全双工的同步串行接口, 支持主从模式和多主环境 在开发板中, 一共接了 2 个设备, 一个是 M25P80(SPI_LASH), 另一个是 SD_CARD, 他们通过不同的片选来区分 四 SPORT:SERIAL PORT ( 串行口 ) ADSP-BF53x 处理器提供 2 个双通道同步串行端口 (SPORT0 和 SPORT1) 来完成串行和多处理器的通信工作 支持 I2S 功能 支持双向操作 : 每个 SPORT 都有 2 套独立的发送和接收引脚, 支持 I2S 立体声 8 通道 开发板上 SPORT0 接到了 WM8731(CODEC 芯片 ), 实现了音频的输入和输出功能 SPORT1 接到 P3 插座上, 供用户使用 8 P a g e

五 UART:THE UNIVERSAL ASYNCHRONOUS RECEIVER/TRANSMITTER ( 串口 ) ADSP-BF53x 处理器提供 1 个全双工的通用异步接收 / 发送 (UART) 端口, 它与 PC 标准的 UART 完全兼容 UART 端口为其它外设或主机提供了一个简化的 UART 接口, 支持全双工 有 DMA 能力的异步串行数据传输 UART 端口支持 5 至 8 个数据位 1 或 2 个停止位以及无校验 奇校验 偶校验位 开发板中的 UART 接口经过 MAX3232 转换芯片接出至 P2, 以供用户调试使用 六 PFx:PROGRAMMABLE FLAGS ( 可编程通用 I/O 端口 ) ADSP-BF53x 处理器有 16 个双向的通用可编程 I/O 引脚 (PF15-0) 每一个可编程引脚都能通过操作相应的标志控制寄存器 标志状态寄存器和标志中断寄存器被独立控制, 可以当作普通的 IO 口来用, 也可以灵活的当作中断引脚来用, 通过设置能够实现中断的高低电平触发和上下边沿触发 开发板上的 PF 口分配已经外部中断的使用在后面有具体的说明 2.3 内存及中断分配 一 531 开发板内存映射表 : 0x0000,0000 0x01FF,FFFF 32M SDRAM 0x0800,0000 0x1FFF,FFFF RESERVED 0x2000,0000 0x200F,FFFF NANDFLASH 0x2010,0000 0x201F,FFFF RESERVED 0x2020,0000 0x202F,FFFF ISP1362(USB) 0x2030,0000 0x203F,FFFF DM9000AE(LAN) 0x2040,0000 0xFF7F,FFFF RESERVED 0xFF80,0000 0xFF80,3FFF RESERVED 0xFF80,4000 0xFF80,7FFF DATA BANK A SRAM/CACHE 0xFF80,8000 0xFF90,3FFF RESERVED 0xFF90,4000 0xFF90,7FFF DATA BANK B SRAM/CACHE 0xFF90,8000 0xFF9F,FFFF RESERVED 0xFFA0,0000 0xFFA0,7FFF RESERVED 0xFFA0,8000 0xFFA0,FFFF INSTRUCTION SRAM 0xFFA1,0000 0xFFA1,3FFF INSTRUCTION SRAM/CACHE 0xFFA1,4000 0xFFAF,FFFF RESERVED 0xFFB0,0000 0xFFB0,0FFF SCRATCHPAD SRAM 0xFFB0,1000 0xFFBF,FFFF RESERVED 0xFFC0,0000 0xFFDF,FFFF SYSTEM MMR 0xFFE0,0000 0xFFFF,FFFF CORE MMR 9 P a g e

二 PF 以及外部中断分配 BF531 PROGRAMMABLE FLAGS PF0 PF1 PF2 PF3 PF4 PF5 PF6 PF7 PF8 PF9 PF10 PF11 PF12 PF13 PF14 PF15 分配及用途模拟 I2C 总线的 SDA 线模拟 I2C 总线的 SCL 线 SPI_FLASH(M25P80) 的片选 PPI_FS3,PPI 在只使用行场同步模式下, 该脚接地 SD 卡插入中断 SD 卡写保护检测 NAND_FLASH 的 BUSY 信号 SD 卡片选预留口, 未使用预留口, 未使用网络模块 DM9000AE 的中断信号 USB 模块 ISP1362 的中断信号 PPI 模式下的 PPI7 PPI 模式下的 PPI6 PPI 模式下的 PPI5 PPI 模式下的 PPI4 开发板 PCB 布局如下 : 10 P a g e

开发板 PCB 布局 11 P a g e

3 开发环境搭建 3.1 硬件环境搭建 开发板连接步骤 : 1. 连接串口线, 如果 PC 机没有串口, 需要使用串口转 USB 接口线 注意, 如果串口线接反, 终端程序上将显示乱码 2. 连接开发板网线 3. 接通电源, 打开电源开关, 这时电源指示灯应该亮起 如图所示 : 开发板串口 网线 电源连接示意图 3.2 软件环境搭建 3.2.1 建立交叉编译环境 首先编译环境需要安装宿主机 (PC 机 ) 操作系统, 推荐使用 SUSE Linux 10.x 12 P a g e

交叉编译 (Crossing Compile) 是相对本机编译 (Native Compile) 而言, 指在异种 CPU 上进行的编译 比如在 x86 机器上编译运行于 DSP 处理器上的程序就是交叉编译 LINUX 环境下使用 GNU 工具完成编译 链接等过程, 包括编译器 GCC 运行库 GLIBC 和实用工具 BINUTILS 光盘中 toolchains 目录下包括交叉编译工具, 安装过程如下 : 1) 拷贝 blackfin-toolchain-uclibc-full-08r1-8.i386.rpm 和 blackfin-toolchain-08r1-8.i386.rpm 两个文件到 linux 系统中 2) 执行 : rpm Uvh blackfin-toolchain-08r1-8.i386.rpm rpm Uvh blackfin-toolchain-uclibc-full-08r1-8.i386.rpm 执行以上命令后, 交叉编译工具将被安装在以下目录 /opt/uclinux/bin-uclinux/bin/ /opt/uclinux/bfin-linux-uclibc/bin/ 3) 设置编译器路径 : export PATH=/opt/uClinux/bfin-uclinux/bin: /opt/uclinux/bfin-linux-uclibc/bin:$path 这样系统会自动找到 gcc 工具 bfin-uclinux-gcc 等 用户也可以把设置路径的命令放在系统启动脚本中, 这样就不需要每次运行都要设置路径 执行完以上步骤后, 就可以使用交叉编译器 bfin-uclinux-gcc 运行库和以 bfin-uclinux- 开头的以及以 bfin-linux-uclibc- 开头的各种工具 工具链也可在 ADI 公司网站上下载 :http://blackfin.uclinux.org/ 3.2.2 建立 TFTP 服务器 为了能够使用网络在 U-Boot 环境中下载 ucinux 内核, 需要在 PC 机上 面建立 TFTP 服务器 可以使用 tftpd32 或者 turbo tftp 等 TFTP 工具 4 实验及测试流程 4.1 U-BOOT 启动 1. 配置 UART 串口控制终端 打开 PC 机超级终端程序, 设置为 57600-8-1, 即串口波特率为 57600, 数据长度 8, 停止位 1, 无奇偶校验, 无流控制 设置如下图所示 : 13 P a g e

图所示 : COM 连接属性配置 连接好开发板串口和电源, 打开电源开关,U-Boot 将运行, 运行结果如 14 P a g e

U-Boot 启动 U-Boot 检测系统信息并显示 CPU 型号 开发板型号 CPU 运行时钟 存储器大小 以太网控制器等信息, 然后等待用户操作, 如果用户在 3 秒内没有键盘按下, 则自动启动 uclinux 操作系统 如果按下任意键, 则进入 U-Boot 命令行 4.2 在 U-Boot 下测试网络 我们已经在 U-Boot 中移植了 DM9000 以太网控制器的驱动程序, 因此可以通过以太网下载用户程序 在下载程序前最好测试一下网络接口是否连接好, 测试方法如下 : a) 使用随机配备的交叉网线连接开发板和 PC 机 b) 设置 PC 机的 IP 地址 192.168.0.80, 当然也可以是别的 c) 开发板上电, 在五秒内按下任意键进入 U-Boot 菜单 d) 输入以下命令 ( 注意, 在 ping 之前请将 PC 机的防火墙关闭 ): ping 192.168.0.80 结果显示 host 192.168.0.80 is alive 表明网络接口工作正常, 如下图所示 : 15 P a g e

另外 U-Boot 支持很多命令操作, 比如 TFTP 下载 烧写 Flash 设置环境变量等, 用户可以键入 help 命令查看详细的使用方法 4.3 烧写内核 要通过网络烧写内核, 首先需要将内核镜像文件拷贝到 PC 端的 TFTP 服务器上, 并在开发板上配置好服务器 IP 地址, 如果已经配置过了, 则这一步可以省略 1. 配置网络在开发板的 U-boot 命令行模式下输入 : setenv serverip 192.168.0.80 setenv ipaddr 192.168.0.50 setenv gatewayip 192.168.0.1 saveenv 其中,serverip 即 PC 机 IP 地址 ipaddr 即开发板 IP 地址,gatewayip 为网关 IP 地址 2. 下载内核, 并烧写内核到 nand flash 上将 uimage 内核镜像放在 TFTP 服务器上, 在超级终端里执行 : tftp 1000000 uimage 会把 TFTP 服务器上的 uclinux 内核读取到内存 0x1000000 地址, 如下图所示 : 16 P a g e

接下来执行 : nand write.jffs2 1000000 0 400000 将把 0x1000000 地址的 uclinux 内核烧写到开发板的 nand flash 上 如图所示 : 3. 设置 U-Boot 启动参数如果已经设置过启动参数, 则这一步也可以省略 执行 : setenv bootcmd nand read.jffs2 1000000 0 400000 \;bootm save 17 P a g e

至此 uclinux 系统已经烧写到开发板 Nand Flash 中, 关闭开发板电源然后重新上电, 将自动读取 nand flash 上的内核, 并启动 uclinux 4.4 在 uclinux 下测试外设 设置系统时钟 RTC 用 date 命令设置时间, 用 hwclock 命令将时间写入 RTC 例如, 要设置 RTC 时钟为 2008 年 8 月 6 日 18 点 47 分 34 秒, 需要执行 : date 080618472008.34 hwclock -w USB 操作 插入 U 盘, 系统找到 U 盘并显示 U 盘信息, 然后输入以下命令挂载 U 盘 : mkdir /mnt/udisk mount -t vfat /dev/sda /mnt/udisk 如图所示 : Nand Flash 操作 uclinux 内核启动后 nand flash 会自动挂载到 /mnt/flash 目录下, 操作 /mnt/flash 目录即可 使用 df 命令可以查看 nand flash 使用状况 18 P a g e

输入以下命令可以手动解除挂载 nand flash:( 注意, 不能在 /mnt/flash 目录下执行该命令 ) umount /mnt/flash 输入以下命令可以手动挂载 nand flash: mount t yaffs2 /dev/mtdblock1 /mnt/flash 以上操作如下图所示 : SD 卡操作 插入 SD 卡, 系统提示找到 SD 卡, 然后输入以下命令挂载 SD 卡 : mkdir /mnt/sd mount -t msdos /dev/spi_mmc1 /mnt/sd 如下图所示 : 网络 用 DHCP 配置网络 : dhcpcd eth0 -t 0& 手动配置网络 : 设置网络 IP 地址及掩码 : 19 P a g e

ifconfig eth0 192.168.0.50 netmask 255.255.255.0 up 设置默认网关 : route add default gw 192.168.0.1 设置 DNS 服务器 : echo nameserver 202.101.172.35 > /etc/resolv.conf 使用 ping 命令测试 DNS: ping www.baidu.com 如图所示 : 可使用 ifconfig 命令查看网络信息 : ifconfig 如图所示 : 20 P a g e

另外还可使用以下命令从 ftp 下载文件 : ftpget -u a -p a 192.168.0.80 local-file remote-file 或者 : ftp 192.168.0.80 并根据提示输入用户名和密码, 然后可以使用 get 命令下载文件,put 命令上传文件 如图所示 : 注意, 如果下载二进制文件 ( 非文本文件, 如可执行程序 mp3 jpeg 等 ), 需要用 binary 命令设置为二进制传输模式 21 P a g e

音频 播放 mp3 文件 : mp3play test.mp3 播放 wav 文件 : play -srw -f 48000 48k.wav 如图所示 : 开发板支持 8K,32k,48k,96k 音频格式, 其它格式也可以播放, 但播放速度可能与原始音频不同 音量调节, 执行 : echo 100 > /proc/asound/wm8731l/wm8731_vol 注意, 音量最大为 100, 最小为 0 测试录音功能, 执行 : audio_test 该程序将 mic 录音延时后播放出来 另外也可使用 vrec 程序进行录音 : vrec -rw -t 10 -s 48000 -b 16 test.wav 视频图像采集 本开发板可以使用 OV7640 的 CMOS 摄像头或者 SAA7113 作为视频输入, 但是二者不能同时使用 使用开发板自带的 CMOS 摄像头 ( 默认 ): 1) 将开发板上的跳线设置为 板载 CMOS 摄像头输入 ( 如下图所示 ) 2) 将 PC 机的 IP 设置为 192.168.0.80, 开发板 IP 设置为 192.168.0.50 注意 : 这两个 IP 可根据需要改动 3) 在开发板上执行光盘 video/camera/ 目录下的测试程序 imgview,( 后面的参数是 PC 机的 IP 地址 ): imgview 192.168.0.80 4) 在 PC 上执行光盘 video/pcserver/ 目录下的 PCserver.exe 然后就能在 PC 上看到视频图像 跳线设置如下图所示 : 22 P a g e

跳线设置 : 板载 CMOS 摄像头输入 如果要使用外接摄像头, 需要 : 5) 将开发板上的跳线设置为 外接 CVBS 模拟视频输入 ( 如下图所示 ) 6) 将摄像头的视频信号线连接到开发板上 7) 下载内核 :uimage_cvbs 8) 将 PC 机的 IP 设置为 192.168.0.80, 开发板 IP 设置为 192.168.0.50 1. 在开发板上执行光盘 video/ 目录下的测试程序 :imgview( 后面的参数是 PC 机的 IP 地址 ): imgview 192.168.0.80 9) 在 PC 上执行光盘 video/ 目录下的 PCserver.exe 然后就能在 PC 上看到视频图像 跳线设置如下图所示 : 23 P a g e

跳线设置 : 外接 CVBS 摄像头输入 说明 : 本程序目的是为用户演示如何采集图像数据, 不是商业化程序 用户 可以在该程序基础上开发自己的商业化应用 视频获取效果如下图所示 : 24 P a g e

5 软件及编程方法 以下是一个 hello world 程序 hello.c 的源代码 : #include <stdio.h> int main() { printf("hello, World\n"); return 0; } 编译该例子 : bfin-uclinux-gcc -Wl,-elf2flt hello.c -o hello 生成 hello 可执行文件, 在开发板上执行 chmod +x./hello./hello 将显示 : Hello, World 关于在 uclinux 下软件编程的详细帮助信息, 请参考 ADI 网站 : http://docs.blackfin.uclinux.org/doku.php 25 P a g e

6 光盘内容 光盘目录树 : LTDEV-BF53x ---- bootloader ---- documents ---- uclinux ---- toolchain ---- video ---- audio 各部分说明如下 : bootloader - U-Boot 二进制映像文件 documents - LTDEV-BF53x 模块的用户指南 PCB 布局 以及芯片 datasheet 资料 uclinux - uclinux 内核, 包括源代码和一个编译好的映像文件 :uimage toolchain - 建立交叉编译环境所需要的开发工具链 video - 摄像头示例程序, 包括开发板上的应用程序 imgview,pc 端的监控程序 PCserver.exe 及相应的源代码, 可以实现 motion JPEG 压缩 传输和显示 audio - 音频示例程序, 包括 mp3 播放工具 :mp3play 和录音测试程序 :audio_test 及相应的源代码 26 P a g e