创龙TMS320C665x基于裸机开发的Demo例程演示

合集下载

第8章 TMS320C55x软件设计实例

第8章 TMS320C55x软件设计实例

int size = BUFSIZE;
int ain = MINGAIN; int zhy=0; int sk=64; /*sk代表所设置的bufsize大小,需修改它。输入文件 sine.dat为32点,sine11.dat, sin22.dat, sin33.dat, sin44.dat为64点的输入波形.*/
2013-8-7 东华理工大学信息与电子工程学院
8
2
3
–卷积算法的DSP实现 (1)processing1(int *input2, int *output2)
–参数:intput2、output2为两个整型指针数组。 –返回值:返回了一个“TRUE”,让主函数的while循环保 持连续。 –功能说明:对输入的input2 buffer波形进行截取m点,再 以零点的Y轴为对称轴进行翻转,把生成波形上的各点的值 存入OUTPUT2指针指向的一段地址空间中。(m点依Y轴 翻转、保存)
2013-8-7 东华理工大学信息与电子工程学院 8
/* loop forever */ while(TRUE) { /* Read input data using a probe-point connected to a host file. Write output data to a graph connected through a probe-point. */
static int processing4(int *input2, int *output1);
static void dataIO1(void); static void dataIO2(void); /* ======== main ======== */
2013-8-7 东华理工大学信息与电子工程学院 7

1-2-TI TMS320C6655创龙开发板硬件说明书2

1-2-TI TMS320C6655创龙开发板硬件说明书2

TMS320C6655(TL665x-EasyEVM)创龙开发板硬件说明书2 TMS320C6655(TL665x-EasyEVM)是创龙基于SOM-TL665x核心板研发的一款TI C66 x多核定点/浮点高性能DSP创龙开发板,采用核心板+底板方式,底板尺寸为200mm*1 06.65mm,采用4*50pin和1*80pin B2B工业级连接器,稳定、可靠、便捷,可以帮助客户快速评估核心板性能。

TMS320C6655(TL665x-EasyEVM)创龙开发板底板采用4层无铅沉金电路板设计,为了方便用户学习开发参考使用,上面引出了各种常见的接口。

共有2个系统复位按键(SW7:FULL RESET,SW5:WARM RESET),2个用户测试用按键(SW3:NMI,SW4:USER0),硬件及引脚定义如下创龙开发板图:9 TMS320C6655按键创龙开发板图19 FULL RESET创龙开发板图20 SW7创龙开发板图21 WARM RESET创龙开发板图22 SW5创龙开发板图23 USER创龙开发板图2410 TMS320C6655启动拨码开关SW2设有5位启动拨码开关,ON为1,硬件及引脚定义如下创龙开发板图:创龙开发板图25创龙开发板图2611 TMS320C6655 JTAG仿真器接口创龙开发板引出1个TI Rev B JTAG接口(CON4),间距为2.54mm,DC3-14P简易牛角座,硬件及引脚定义如下创龙开发板图:创龙开发板图27创龙开发板图2812 TMS320C6655 串口创龙开发板上共引出了2个串口,分别是CON1(UART1)、CON3(UART0)。

UART1通过MAX3232EUE串口电平转换芯片转换为RS232串口,使用DB9公座接口。

UART0则是使用CH340转成Micro USB接口,创龙开发板默认使用UART0进行调试。

硬件及引脚定义如下创龙开发板图:创龙开发板图29 UART1创龙开发板图30 创龙开发板CON1创龙开发板图31 创龙开发板UART0创龙开发板图32 创龙开发板CON3 13 TMS320C6655 千兆以太网口创龙开发板引出1个千兆意外网口(CON5),采用了Marvell Alaska 88E1112网络芯片,可自适应10/100/1000M网络,RJ45连接头内部已经包含了耦合线圈,因此不必另接网络变压器,使用普通的直连网线即可连接本创龙开发板至路由器或者交换机,若是PC和创龙开发板直接相连需要使用交叉网线。

第5章 TMS320C55X的片内集成外设开发及测试

第5章 TMS320C55X的片内集成外设开发及测试
东华理工大学信息与电子工程学院
2013-8-7
1
5.1 C55x的片内外设分类
1. 时钟与定时器
– 时钟产生器
• 产生CPU的工作时钟,并提供CLKOUT时钟输出;
– 通用定时器、实时时钟以及看门狗定时器
• 通用计数器为系统提供定时时钟和年、月、日、时、 分、秒等时钟信号,以及监控系统正常运行的看门狗 时钟,并能发出相应中断
• 与省电有关的位是IAI;
2. DSP复位(PLL为旁路模式)
• CLKMD引脚为低电平,输出频率等于输入频率;
• CLKMD引脚为高电平,输出频率等于输入频率的 一半;
3. 失锁
• 锁相环对输入时钟跟踪锁定之后,由于其他原因 使其输出时钟发生偏移;
2013-8-7 东华理工大学信息与电子工程学院 13
• CLKDIV=010b, CLKOUT的频率等于时钟的频率的1/3 • CLKDIV=011b, CLKOUT的频率等于时钟的频率的1/4 • CLKDIV=100b, CLKOUT的频率等于时钟的频率的1/5 • CLKDIV=101b, CLKOUT的频率等于时钟的频率的1/6
• CLKDIV=110b, CLKOUT的频率等于时钟的频率的1/7
C55x片内的时钟发生器可以从CLKIN引脚接收输
入的时钟,将其变换为CPU及其外设所需要的工作时
5.2 时钟发生器(clock generator) spru317g
钟,工作时钟经过分频也能够通过引脚CLKOUT输出,
供其他器件使用,如图5-1所示。时钟发生器内有一
个数字锁相环(Digital Phase Lock Loop,DPLL)和一
2. 锁定模式(LOCK)
PLL MULT=(0..31) PLL DIV=(0..3)

第七章 TMS320C55x DSP应用实例

第七章 TMS320C55x DSP应用实例

循环
第七章 TMS320C55x DSP应用实例
2、实验步骤 (1)实验准备:设置软件仿真模式 。 (2)建立新的工程文件CProgram.pjt。 (3)设置工程文件 。 (4)编辑输入源程序:先新建源程序窗口、输入源程序 、保存源程序 。 (5)编译源文件、下载可执行程序 。 (6)打开观察窗口:开启CPU 寄存器观察窗口:单击菜单View->Registers-
第七章 TMS320C55x DSP应用实例
3、 实验步骤: (1)实验准备:设置软件仿真模式,启动CCS 。 (2)打开工程Fir.pjt。 (3)编译并下载程序。 (4)打开观察窗口:选择菜单View->Graph->Time/Frequency…,进行相应所示
设置 。
(5)设置断点:在有注释“break point”的语句设置软件断点。 (6)运行并观察结果 :观察窗口中时域图形,观察滤波效果 。 (7)退出CCS 。
第七章 TMS320C55x DSP应用实例
4、实验结果
输入波形为一个低频率的正弦波与一个高频的正弦波叠加而成 ,当输入 波形中的低频波形通过了滤波器,高频部分则大部分被滤除。
第七章 TMS320C55x DSP应用实例
二、快速傅立叶变换(FFT)算法
1、实验原理
FFT的原理和参数生成公式:
N 1
第七章 TMS320C55x DSP应用实例
四、
上述的基础实例可以以汇编(ASM)语言编写,也可以采用C 和汇编混合编程。
相应实例见教材7.1.3和7.1.4节
第七章 TMS320C55x DSP应用实例
7.2 DSP算法实验 一、有限冲激响应滤波器(FIR)算法实验 1、实验原理:利用FIR算法,根据要求设计低通FIR 滤波器 ,确 定数字滤波器系数 。 2、程序流程图 :

1-1-TMS320C6655创龙开发板硬件说明书1

1-1-TMS320C6655创龙开发板硬件说明书1

TMS320C6655(TL665x-EasyEVM)创龙开发板硬件说明书1TMS320C6655(TL665x-EasyEVM)是创龙基于SOM-TL665x核心板研发的一款TI C66 x多核定点/浮点高性能DSP创龙开发板,采用核心板+底板方式,底板尺寸为200mm*1 06.65mm,采用4*50pin和1*80pin B2B工业级连接器,稳定、可靠、便捷,可以帮助客户快速评估核心板性能。

SOM-TL665x核心板采用高密度沉金无铅工艺8层板设计,尺寸为80mm*58mm,采用TI KeyStone C66x多核定点/浮点DSP TMS320C665x高性能工业DSP处理器。

采用耐高温、体积小、精度高的B2B连接器,引出了核心板的全部接口资源,帮助开发者快速进行二次开发。

TMS320C6655(TL665x-EasyEVM)创龙开发板底板采用4层无铅沉金电路板设计,为了方便用户学习开发参考使用,上面引出了各种常见的接口。

1 TMS320C6655处理器TI TMS320C665x是一款高性能定点/浮点DSP处理器,主频高达1.0/1.25GHz,处理能力强,单核TMS320C6655和双核TMS320C6657管脚pin to pin兼容,拥有多种工业接口资源,以下是TMS320C665x CPU功能框创龙开发板图:创龙开发板图1创龙开发板图22 TMS320C6655 FLASH核心板上采用工业级NAND FLASH(128/256MByte),硬件如下创龙开发板图:创龙开发板图3核心板上采用工业级SPI NOR FLASH(64Mbit),硬件如下创龙开发板图:创龙开发板图43 TMS320C6655 RAMRAM采用工业级低功耗DDR3L,512M/1GByte可选,硬件如下创龙开发板图:创龙开发板图54 TMS320C6655温度传感器核心板上采用I2C接口的TMP102温度传感器,实现了系统温度的实时监测,测量误差≤2℃,测试温度为-40℃至125℃,硬件如下创龙开发板图:创龙开发板图65 TMS320C6655 EEPROM核心板上采用I2C接口1Mbit大小的工业级EEPROM,硬件如下创龙开发板图:创龙开发板图76 TMS320C6655 底板B2B连接器创龙开发板使用底板+核心板设计模式,底板共有5个B2B连接器。

KeyStoneIDSPC665x与C6678视频教程

KeyStoneIDSPC665x与C6678视频教程
SYS/BIOS
#include <ti/sysbios/family/c66/Cache.h>
Cache_setMar((Ptr *)0x80000000, 0x40000000, Cache_Mar_ENABLE;
内存可缓存性配置
MARn
TMS320C66x DSP CorePac User Guide
128字节
缓存初始化
缓存大小
L1 Program L1 Data L2
可缓存性
配置 MAR
缓存大小配置
CSL
#include “csl_cache.h” CACHE_setL1PSize(CACHE_L1_32KCACHE); CACHE_setL1DSize(CACHE_L1_32KCACHE); CACHE_setL2Size(CACHE_512KCACHE);
MPAX段寄存器 - BADDR、RADDR
BADDR(20-bit):逻辑基地址,需要把32位的逻辑地址的高20位写到该域, 低12位默认为0。 RADDR(24-bit):物理基地址(替换地址),需要把映射的36位物理地址 的高24位写到该域,低12位默认为0。
资料来源于 TI 文档
MPAX使用举例
DDR存储器
大小
TMS320C665x
TMS320C6678
32KB
32KB
32KB
32KB
1024KB
512KB
1MB
4MB
最大8GB
最大8GB
资料来源于 TI 文档
内存映射 - C665x
Core0 L1,L2
Core1 L1,L2
资料来源于 TI 文档
C665x

TI KeyStone C66x多核定点浮点DSP TMS320C665x工业核心板,单核TMS320C6655和双核TMS320C6657

Revision HistoryDraft Date Revision No. Description 2016/02/04 V1.1 1. 排版修改。

2014/07/30 V1.0 1. 初始版本。

目录1 核心板简介 (4)2 典型运用领域 (5)3 软硬件参数 (6)4 开发资料 (8)5 电气特性 (9)6 机械尺寸图 (9)7 产品订购型号 (10)8 技术支持 (11)9 增值服务 (11)更多帮助 (12)附录A 开发例程 (13)1核心板简介处理器架构先进:基于TI KeyStone C66x多核定点/浮点DSP TMS320C665x,单核TMS320C6655和双核TMS320C6657管脚pin to pin兼容,同等频率下具有四倍于C64x+器件的乘累加能力;运算能力强:主频1.0G/1.25GHz,单核可高达40GMACS和20GFLOPS,包含2个Viterbi 协处理器和1个Turbo协处理解码器,每核心32KB L1P、32KB L1D、1MB L2,1MB 多核共享内存,8192个多用途硬件队列,支持DMA传输;性价比高:可免装风扇,以最低的功率级别和成本提供最高的性能;拓展资源丰富:支持PCIe、SRIO、HyperLink、uPP、EMIF、千兆网口等多种高速接口,同时支持I2C、SPI、UART、McBSP等常见接口;连接稳定可靠:80mm*58mm,体积极小的C66x核心板,采用工业级高速B2B连接器;开发资料齐全:提供丰富的开发例程,入门简单,支持裸机和SYS/BIOS操作系统。

图 1 SOM-TL665x正面图 2 SOM-TL665x背面由广州创龙自主研发的SOM-TL665x是一款基于TI KeyStone系列多核架构的定点/浮点TMS320C665x 高端DSP核心板,采用沉金无铅工艺的八层板设计,专业的PCB Layout 保证信号完整性的同时,经过严格的质量控制,满足多种环境应用。

2 创龙基于TMS320C665x CCS工程新建、编译和导入开发例程使用手册

Connection:XDS2xxUSBEmulator,仿真器类型;
在"EmptyProjects"下方选择"EmptyProject(withmain.c)"。
点击"Advancedsettings",在弹出的界面中的"Linkercommandfile:"选项后面选择cmd文件。cmd文件C665x.cmd可在光盘目录"Images"路径下找到,选择前请先将cmd文件拷到非中文路径。
2.2.2
(1)点击"File->New->Project",在弹出的界面中点开"Code Composer Studio",双击"CCS Project",如下图所示:
图75
图76
(2)在弹出的界面中输入工程名字,选择CPU平台和型号、仿真器型号、SYS/BIOS工程模板,如下图所示:
图77
(3)点击Next,弹出如下界面:
2.2.1
(1)点击"File->New->Project",在弹出的对话框中选择"RTSC->NewRTSCPlatform",如下图所示:
图66
图67
(2)点击Next,在弹出的对话框中设置平台包名字、路径,如下图所示:
图68
备注:平台包文件存放路径PlatformPackageRepository不能含有非ASCII字符,请记住此路径,在下面SYS/BIOS工程新建步骤将用到。
图91
打开CCS,点击CCS菜单栏下"Window->Preferences",如下图所示:
图49

TI TMS320C6655TMS320C6657双核DSP创龙开发板


©2014-2018 Guangzhou Tronlong Electronic Technology Co.,Ltd. All rights reserved.
公司简介
广州创龙电子科技有限公司(简称“广州创龙”或"Tronlong"),是中国领先的嵌入
式方案商,专业提供嵌入式开发套件、教学设备和主板定制服务,专注于 TI DSP 以及
人为因素造成的产品损坏问题,由广州创龙免费维修或者更换。
更多帮助
销售邮箱:sales@ 技术邮箱:support@
公司总机:020-8998-6280
公司官网:
技术论坛:
销售邮箱:sales@ 公司总机:020-8998-6280
技术论坛: 9/17
音视频数据处理 通信系统 高精度仪器仪表 高端数控系统
图 5 TL665x-EasyEVM 侧面 4
由广州创龙自主研发的 SOM-TL665x 是一款基于 TI KeyStone 系列多核架构的定点/ 浮点 TMS320C665x 高端 DSP 核心板,80mm*58mm,成本低、功耗小、性能强、性价 比高。采用沉金无铅工艺的八层板设计,专业的 PCB Layout 保证信号完整性的同时,经 过严格的质量控制,通过高低温和振动测试认证,满足工业环境应用。
销售邮箱:sales@ 公司总机:020-8998-6280
技术邮箱:support@ 公司官网:

技术论坛: 6/17
SOM-TL665x 引出 CPU 全部资源信号引脚,二次开发极其容易,客户只需要专注上 层运用,降低了开发难度和时间成本,让产品快速上市,及时抢占市场先机。
开发资料齐全:提供丰富的开发例程,入门简单,支持裸机和 SYS/BIOS 操作系统。

TI KeyStone C66x多核定点浮点 DSP TMS320C665x内容简介

1开发板简介基于TI KeyStone C66x多核定点/浮点DSP TMS320C665x,单核TMS320C6655和双核TMS320C6657管脚pin to pin兼容,同等频率下具有四倍于C64x+器件的乘累加能力; 主频1.0/1.25GHz,单核可高达40GMACS和20GFLOPS,包含2个Viterbi协处理器和1个Turbo协处理解码器,每核心32KByte L1P、32KByte L1D、1MByte L2,1MByte多核共享内存,8192个多用途硬件队列,支持DMA传输;可免装风扇,以最低的功率级别和成本提供最高的性能;支持PCIe、SRIO、HyperLink、uPP、EMIF16、千兆网口等多种高速接口,同时支持I2C、SPI、UART、McBSP等常见接口;连接稳定可靠,80mm*58mm,体积极小的C66x核心板,采用工业级高速B2B连接器,关键大数据接口使用高速连接器,保证信号完整性;提供丰富的开发例程,入门简单,支持裸机和SYS/BIOS操作系统。

图1 开发板正面图图2 开发板侧面图1图3 开发板侧面图2图4 开发板侧面图3图5 开发板侧面图4TL665x-EasyEVM是一款基于广州创龙TI KeyStone C66x多核定点/浮点TMS320C665x 核心板SOM-TL665x设计的高端DSP开发板,底板采用沉金无铅工艺的4层板设计,它为用户提供了SOM-TL665x核心板的测试平台,用于快速评估SOM-TL665x核心板的整体性能。

SOM-TL665x引出CPU全部资源信号引脚,二次开发极其容易,客户只需要专注上层运用,降低了开发难度和时间成本,让产品快速上市,及时抢占市场先机。

不仅提供丰富的Demo程序,还提供DSP核间通信开发教程,全面的技术支持,协助客户进行底板设计和调试以及多核软件开发。

2典型运用领域✓数据采集处理显示系统Telecom Tower:远端射频单元(RRU)✓X 射线:行李扫描仪✓专业音频混合器✓军用和航空电子成像✓军用:军需品和目标应用✓军用:雷达/声纳✓军用:雷达/电子战✓打印机✓无线通信测试仪✓机器视觉:帧捕捉器✓机器视觉:摄像机✓条码扫描仪✓点钞机✓电信基带单元✓视频分析服务器✓软件无线电(SDR)✓高速数据采集和生成3软硬件参数硬件框图图6 开发板硬件框图图7 开发板硬件资源图解1图8 开发板硬件资源图解2硬件参数表1CPU单核TMS320C6655/双核TMS320C6657,主频1.0/1.25GHzROM128/256MByte NAND FLASHRAM512M/1GByte DDR3EEPROM1MbitSENSOR 1x TMP102AIDRLT,核心板温度传感器,I2C接口B2B 2x 50pin公座B2B,2x 50pin母座B2B,间距0.8mm,合高5.0mm;Connector1x 80pin高速B2B连接器,间距0.5mm,合高5.0mm,共280pin,信号速率最高可达10GBaudLED2x供电指示灯(核心板1个,底板1个)5x用户指示灯(核心板2个,底板3个)KEY 2x复位按键,包含1个系统复位和1个软复位1x NMI按键1x用户按键SRIO1x SRIO,四端口四通道,每通道最高通信速率5GBaudPCIe1x PCIe Gen2,单端口双通道,每通道最高通信速率5GBaudHyperLink1x HyperLink,最高通信速率40GBaud,KeyStone处理器间互连的理想接口IO2x 25pin IDC3简易牛角座,间距2.54mm,含uPP、EMIF16拓展信号2x 25pin IDC3简易牛角座,间距2.54mm,含McBSP、SPI、TIMER、GPIO等拓展信号UART1x UART0,Micro USB接口,提供4针TTL电平测试端口1x UART1,DB9接口,提供6针TTL电平测试端口Ethernet 1x SGMII,RJ45接口,10/100/1000M自适应JTAG 1x 14pin TI Rev B JTAG接口,间距2.54mmFAN 1x FAN,12V供电,间距2.54mmBOOT SET 1x 5bit拨码开关SWITCH 1x电源开关POWER 1x 12V 2A直流输入DC417电源接口,外径4.4mm,内径1.65mm备注:广州创龙SOM-TL6655、SOM-TL6657核心板在硬件上pin to pin兼容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1创龙TMS320C665x基于裸机开发的Demo例程演示
所有工程均位于光盘"Demo\NonOS\Application"文件夹内。

例程通过配置寄存器驱动GPIO。

本章节讲述在不使用操作系统的情况下,基于创龙TMS320C665x开发板的例程演示。

5.1GPIO_LED——GPIO输出(LED灯)
此程序的作用是实现GPIO输出功能。

按照工程导入步骤加载GPIO_LED.out文件,然后点击程序运行按钮。

演示现象
核心板用户指示灯循环点亮。

5.2GPIO_LED_C++——GPIO输出(LED灯)
此程序是用C++语言编写,实现GPIO输出功能。

按照工程导入步骤加载NonOS_GPIO_LED_C++_C665x.out文件,然后点击程序运行按钮。

演示现象
底板用户指示灯循环点亮。

5.3GPIO_KEY——GPIO输入(按键中断)
此程序的作用是实现GPIO输入功能。

按照工程导入步骤加载GPIO_KEY.out文件,然后点击程序运行按钮。

演示现象
●TL665x-EasyEVM:当按下USER0按键1次后,将标志Flag置1,底板LED D3、D5、
D7开始循环点亮;当再次按下USER0按键1次后,将标志Flag置0,底板LED停止循环点亮。

●TL665xF-EasyEVM:当按下DSP USER1按键1次后,将标志Flag置1,底板DSP LED1~
LED3开始循环点亮;当再次按下DSP USER1按键1次后,将标志Flag置0,底板DS P LED1~LED3停止循环点亮。

5.4UART0_POLL——UART0串口查询收发
此程序的作用是实现UART0查询方式数据收发功能。

将开发板的UART0和PC机连接,打开串口调试终端,按照工程导入步骤加载UART 0_POLL.out文件,然后点击程序运行按钮。

演示现象
(1)串口调试终端会打印提示信息,如下图所示:
图 1
(2)使用键盘输入任意字符,CPU会将接收到的字符回显到串口调试终端,如下图所示:
图 2
5.5NMI——NMI不可屏蔽中断
此程序的作用是实现不可屏蔽中断功能。

NMI(Non Maskable Interrupt)——不可屏蔽中断(即CPU不能屏蔽),无论状态寄存器中IF位的状态如何,CPU收到有效的N MI必须进行响应。

使用跳线帽连接J9接口的:1---2、3---4、7---8(注意B4板的原理图和PCB的J9引脚编号不对应),原理图如下所示:
图 3
按照工程导入步骤加载NMI.out文件,然后点击程序运行按钮。

演示现象
按下NMI按键,LED灯D3、D5、D7点亮和熄灭。

5.6Timer——定时器
此程序的作用是使用NonOS通用组件创建定时器线程,此例程使用的是定时器2。

C665x有8个定时器/计数器,均可配置为64位计数器、两个独立32位计数器及自动重装32位计数器,可以产生周期中断DMA事件及外部事件。

定时器/计数器还可以用于捕获外部输入信号边缘并计数。

此外,定时器2还可以用作64位看门狗计数器。

按照工程导入步骤加载NonOS_TIMER.out文件,然后点击程序运行按钮。

演示现象
核心板用户指示灯间隔1秒循环点亮。

5.7WatchDog——看门狗
此程序的作用是实现看门狗功能,使用定时器0。

用于在程序运行过程中出现错误或陷入死循环等异常情况下复位程序。

此程序设定看门狗超时时间为5s。

程序运行后在5s 内输入任意字符,程序会持续运行,否则系统将复位。

按照工程导入步骤加载NonOS_WatchDog.out文件,然后点击程序运行按钮。

演示现象
串口调试终端会打印提示信息,若在5s内无任何信息输入将复位系统。

由于在仿真加载模式下,复位后程序不会自动运行,故只会打印一次信息,见下图所示。

图 4
定时器1时钟来源于PLL旁路时钟,即晶体振荡器时钟166.66MHz,所以看门狗时间间隔:
T=计数周期*(1/166.66MHz)=0x31ABA852/166660000s=5s
0x31ABA852是程序中设定的计数周期。

5.8SPI_FLASH——SPIFLASH读写
此程序的作用是实现对SPI FLASH设备的数据读写功能。

按照工程导入步骤加载SPI_FLASH.out文件,然后点击程序运行按钮。

演示现象
串口调试终端会打印如下信息:
此程序先提示是否擦除SPIFLASH,输入y擦除SPIFLASH上的数据,然后对比写入和读出的数据,根据结果判断SPIFLASH设备读写是否成功。

图 5
5.9IIC_EEPROM——IIC EEPROM读写
此程序的作用是实现IIC EEPROM设备的数据读写功能,地址是0x50(高7位)。

按照工程导入步骤加载NonOS_I2C_EEPROM.out文件,然后点击程序运行按钮。

演示现象
(1)串口调试终端会打印如下信息:
图 6
此程序先写入并读出一个字节数据,然后写入并读出一页数据,接着对比写入和读出的数据,根据结果判断IICEEPROM设备读写是否成功。

5.10EDMA3——EDMA3一维数据传输
此程序的作用是实现了第三代增强型直接内存存取EDMA3一维数据传输功能,此处使用的例子是数组的拷贝。

按照工程导入步骤加载NonOS_EDMA3.out文件,然后点击程序运行按钮。

(1)串口调试终端会打印信息,如下图所示:
图7
5.11UART1_INT——UART1串口中断收发
表 1
此程序的作用是实现了UART1中断方式数据收发功能。

将开发板的UART1和PC机连接,打开串口调试软件,按照工程导入步骤加载NonO S_UART1_INT.out文件,然后点击程序运行按钮。

演示现象
在串口调试终端会打印,使用键盘输入任意字符,CPU会将接收到的字符回显到串口
调试终端,如下图所示:
图8
5.12I2C_TempSensor——IIC总线温度传感器测试
本测试程序实现的功能是通过IIC接口获取核心板温度传感器温度值。

按照工程导入步骤加载NonOS_I2C_TempSensor.out文件,然后点击程序运行按钮。

演示现象
在CCS Console窗口会打印相关信息,如下图所示:
图9
串口也会打印温度信息,如下图所示:
图10
5.13I2C_TempSensor_POLL——IIC总线温度传感器测试
本测试程序实现的功能是I2C配置及获取温度传感器温度值,这个使用的是I2C查询模式。

按照工程导入步骤加载NonOS_I2C_TempSensor_POLL.out文件,然后点击程序运行按钮。

演示现象
在CCS Console窗口会打印相关信息,如下图所示:
图11
串口也会打印温度信息,如下图所示:
图12
5.14NANDFLASH——NANDFLASH读写测试
此程序实现了NANDFLASH读写测试,使用EMIF16总线CE0片选。

打开光盘"Demo\ HostApp"路径下的"Serial Port Utility",根据电脑配置好调试串口。

点击调试串口的连接按钮。

按照工程导入步骤加载NonOS_NandFlash.out文件,然后点击程序运行按钮。

图13
演示现象
(1)串口调试终端打印输入读写起始块数值的提示信息,输入范围在0~4095,这里以输入1024为例,输入1024后按回车键(1024后面只能有一个回车号),然后点击按钮,如下图所示:
图14
(2)串口调试终端打印输入读写起始页数值的提示信息,范围在0~63之间,这里以16页开始为例,输入16按Enter键(注:16后面只能有一个回车号),点击,如下图所示:
图15
(3)串口调试终端打印输入读写页大小的提示信息,这里以4页大小为例,输入4后然后按回车键(后面只能有一个回车号),串口调试终端将打印成功读写的信息:
图16
5.15GPIO_LED_Assembly——GPIO输出(标准汇编)
此程序是用标准汇编编写,实现GPIO输出功能。

按照工程导入步骤加载NonOS_GPIO_LED_Assembly_C665x.out文件,然后点击程序运行按钮。

演示现象
核心板用户指示灯循环点亮。

5.16GPIO_LED_LinearAssembly——GPIO输出(线性汇编)
此程序是用线性汇编编写,实现GPIO输出功能。

按照工程导入步骤加载NonOS_GPIO_LED_LinearAssembly_C665x.out文件,然后点击程序运行按钮。

演示现象
核心板用户指示灯循环点亮。

5.17NonOS_MPAX——访问相同的逻辑地址
共享内存拥有多个内存保护和地址扩展(MPAX)单元。

C66x DSP可透过XMC本地MPAX访问MSMC信道,而数据I/O则透过MSMCMPAX逻辑访问MSMC,并对内部共享内存和外部内存制约。

此例程的作用是每个核心访问相同的逻辑地址。

比如0xF0000000实际上对应不同的DDR3物理地址。

按照工程导入步骤加载NonOS_MPAX.out文件,运行程序,Console窗口输出如下:。

图17。

相关文档
最新文档