![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TI SYS/BIOS
南方的小清湖
这个作者很懒,什么都没留下…
展开
-
【创龙TMS320C6748开发板试用】+SYSBIOS新建任务的二种方法
方法一:使用程序新建Task_Handletask;//任务的句柄task=Task_create(taskMain,NULL,&eb);if(task==NULL){System_printf("Task_create()failed!\n");BIOS_exit(0);}复制代码使用Task原创 2016-12-21 14:55:45 · 2252 阅读 · 0 评论 -
创龙TMS320C6748开发板———按键中断学习
本次主要利用开发板进行中断实验,与其它单片机类似,创龙公司的这款单片机拥有强大的中断功能,中断使得程序编写更加灵活,能够较大程度地提高CPU的功率。中断可分为四类:1.复位中断(REST):在上电时就会执行一次,也就是我们熟悉的上电复位功能,起到初始化各寄存器的作用。其优先级最高,在程序运行过程中执行复位中断时可使CPU停止操作并回到程序初始运行状态,初始化所有寄存器回复默认状态;2.转载 2017-01-12 22:23:35 · 2962 阅读 · 2 评论 -
创龙TMS320C6748开发板———GPIO配置深入
本次实验主要是对板底GPIO进行深入了解并搭建空工程实现流水灯工作。硬件支持:底板有四个供用户编程使用的LED灯,分别为D6、D7、D9、D10,对应的GPIO为GPIO[5]、GPIO[0]、GPIO[1]、GPIO[2],电路原理图如下图所示: 由原理图知,当控制相关GPIO输出高电平时,LED灯亮,而当控制GPIO输出低电平时,LED熄灭。软件设计:1.使能GPIO模转载 2017-01-12 22:24:31 · 4298 阅读 · 2 评论 -
【创龙TMS320C6748开发板试用】+两张图,看清时钟
一直在看例程 ,但现例程中没有时钟的配置程序,一开始也没有在意,现在把例程都试差不多了,反回来想想,有点费解。由于没有看视频,今天发现视频里有一节是讲时钟的,就下载下来看成了一下。还是挻详细的。原来时钟的配置在gel文件中。根据视频的讲解,做了下面两张图,算是把时钟部分的要点总结一下,再深入就是研究DSP的了,而我们这些只是会用就行了。以下是两个时钟PLL0与PLL1的产生。转载 2017-01-22 21:04:43 · 2705 阅读 · 1 评论 -
创龙TMS320C6748开发板———设备时钟介绍3
这个帖子主要说说查看时钟输出时遇到的问题以及解决方法。问题1:在查看PLL0时钟时,当OCSEL配置为17h时,理论值SYSCLK1=456/1=456MHz;实际观察为:20~98kHz变动,显然不符合要求。原因:SYSCLK1是系统主时钟,456MHz,而我的示波器带宽为100MHz,示波器带宽不够。解决方法:将PLL0的OSCDIV寄存器分频因子改为2,进行降频输出来测量转载 2017-01-13 21:43:15 · 1855 阅读 · 0 评论 -
我的BeagleBone学习历程 ---StarterWare裸奔
硬件开发平台:BeagleBone A5软件包:StarterWare_02_00_00_07StarterWare是TI公司提供的一个支持ARM和DSP无操作系统的免费软件开发包,自然也包括我们的BeagleBone上Cotex-A8内核的AM335X了。StarterWare其中提供了一些应用实例(gpio/rtc/uart/usb等),这很方便我们在这些实例上进行裸机开发。裸机开转载 2017-07-21 10:34:21 · 1822 阅读 · 0 评论 -
【创龙TMS320C6748开发板试用】+ DSP/BIOS硬件中断的配置
64+的中断系统和以往的不同,中断是基于事件的。整个硬件CPU接收15个中断,实际用户可用12个可屏蔽中断,但系统可以支持最多128个中断源。64+将中断源视为事件"Event",128个事件可以分别通过配置连接到12个可屏蔽中断。而128个事件每连续32个可以合并到四个固定的事件中,即Event0(对应事件号0-31)、Event1(对应事件号32-63)、Event2(对应事件号64-95)、原创 2018-01-07 21:41:57 · 1250 阅读 · 0 评论 -
CCS 中项目文件解读
1.include头文件(.h)的主要作用头文件,一般用于定义程序中的函数、参数、变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用相应的头文件说明。2.DSP/BIOS CONFIG FILES开发基于DSP/BIOS的程序保存BIOS配置之后自动产生的文件。在保存BIOS配置时候会产生program.cbd/programcfg.h54/programcfg.s54/programc...原创 2018-03-06 21:48:08 · 2118 阅读 · 0 评论 -
TI 6748 --- cfg cmd ccxml
1. 所有在DSP上运行的工程都需要cmd文件,这个文件负责定义memory region,并将用户的代码数据section映射到这些region中去。gel是系统定制的文件,主要描述整个系统的资源和分布状况,用于说明硬件平台的配置情况cmd则是软件开方人员根据实际的硬件资源情况进行个性配置的工作,进行程序与数据空间分配的操作,两者作用完全不相同的2. 只有使用了sys-biso的工程才需要cfg...原创 2018-03-05 20:58:05 · 686 阅读 · 0 评论 -
烧写boot.ais 与app.bin 问题
1.依据手册 using the tms320c6748/c6746/c6742 bootloader 中 第六章 6.4 小结(page19 ):NAND FLASH BOOT从nand flash启动,ais应该被写到 block 1,问题来了--- 芯片是怎么知道的boot是烧写到block 1的呢?是芯片出厂默认的吗,是否可以修改?2. 使用软件sfh_omapl138.exe 烧写boo...原创 2018-05-14 11:18:01 · 449 阅读 · 0 评论 -
TI DSP各种段的定义
在cmd文件中能看到各种段.text .cinit .const等,这和通常系统中仅有TEXT, DATA, BSS( 或者arm系统的code,data,zi段 ),heap, stack有很大的区别: TI段的定义:已初始化的段:.text .cinit .const .econst ..pinit .switch.text: 所有可以执行的代码和常量.cini...转载 2018-09-29 15:33:33 · 1934 阅读 · 0 评论 -
超详细的CMD文件讲解
一、 CMD文件基本概念及语法 CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件。从其名称可以看出,该文件的作用是指明如何链接程序的。 那么我们知道,在编写TI DSP程序时,是可以将程序分为很多段,比如text、bss等,各段的作用均不相同。实际在片中运行时,所处的位置也不相同。比如text代码一般应该放在flash内,而bss的变量应该放在ram内。等等。但是...转载 2018-10-19 11:52:36 · 12706 阅读 · 0 评论 -
创龙TMS320C6748开发板———定时器/计数器学习
本次实验主要是利用开发板进行有关定时/计数器的实验,通过定时器进行精确定时实现流水灯功能TMS320C6748拥有四个64位的通用定时/计数器,其中每个定时器又可配置为两个32位的定时器:1)两个32位独立定时器,2)两个32位独立定时器但定时器34带有4位的预定标,3)两个32位关联定时器TMS320C6748定时器的结构框图如下图所示: 时钟源:时钟信号可分为分为内部时钟和外部转载 2017-01-12 21:57:42 · 4568 阅读 · 1 评论 -
创龙TMS320C6748开发板———设备时钟介绍2
转载 2017-01-13 21:42:25 · 656 阅读 · 0 评论 -
创龙TMS320C6748开发板———设备时钟介绍1
1、首先先介绍一下DSP的PLL。下面的解释虽然不是官方文档直译,但是我认为解释的非常清楚。特贴出来跟大家共享! PLL锁相控制环路是一种反馈控制电路,简称锁相环。锁相环利用外部输入的参考信号控制环路内部振荡信号的频率和相位,可以实现输出信号频率对输入信号频率的自动跟踪,从而使信号稳定。DSP片内一般都集成了PLL硬件电路,该电路专门用于时钟信号,PLL将原始的可能不稳定的时钟转载 2017-01-13 21:41:38 · 2665 阅读 · 1 评论 -
TI 开发软件 CCS 5 的安装
这里首先需要注意下,安装路径不能有中文,另外我的CCS 5 可以在Windows 64位下完美安装动行,不过你的版本如果不能在当前系统下安装,可以右击当前安装文件,选择属性,更改兼容性设置,选择以兼容模式运行这个程序。1、双击安装文件ccs_setup_5.x.x.xxxxx.exe2、同意许可3、安装路径默认为c:\ti,我选择的是D:\ti,最好让父文件夹名称为ti原创 2016-12-21 15:03:27 · 1711 阅读 · 0 评论 -
TI SYS/BIOS的 创建工程实例
SYS/BIOS是一个可扩展的实时内核(或者说是操作系统),其提供了许多模块化的APIs(应用程序接口),支持抢占式多线程,硬件抽象,实时分析和配置工具,其设计目的是为了最大限度地减少对内存和CPU的要求。其拥有很多实时嵌入式操作系统的功能,如任务的调度,任务间的同步和通信,内存管理,实时时钟管理,中断服务管理等。有了它,用户可以编写复杂的多线程程序,并且会占用更少的CPU和内存资源。原创 2016-12-21 15:05:18 · 8780 阅读 · 0 评论 -
创龙TMS320C6748开发板———PSC配置及GPIO介绍
一、PSC(电源和睡眠控制器)配置介绍 TMS320C6748是Ti公司的一款超低功耗DSP产品,相比其他系列DSP它多了PSC这个模块,用以管理各个外设的睡眠和唤醒,大大节约了系统功耗,下面我们具体介绍这个模块的细节以及配置。 (1)PSC模块共有两个控制器模块,分别负责以下外设的配置。 从上图我们可以看到PSC转载 2017-01-13 21:24:10 · 4333 阅读 · 1 评论 -
创龙TMS320C6748开发板———PLL模块和PINMUX说明
一、下面我们介绍PLL(锁相环)模块的初始化过程。 一个系统最基础的模块就是时钟电路,而系统中各个模块的时钟又是不同的,TI公司为TMS320C6748提供了PLL0、PLL1两个锁相环模块,为DSP、DDR、uPP、SPI、I2C、UART等模块提供时钟。详细见下图: 在写程序的时候经常用到这张表,查看相应模块对应的输出时钟,其中PLL0_SYSC转载 2017-01-13 21:25:08 · 4360 阅读 · 0 评论 -
创龙TMS320C6748开发板———中断介绍(1)中断及中断相关寄存器
一、中断模块寄存器介绍 本节我们主要介绍C6748的中断模块。 中断是硬件系统的基本功能,DSP通过中断实现和其他芯片的实时交互。中断是指DSP在执行程序的过程中,当出现异常情况或特殊请求时,DSP停止现行程序的运行,转向这些异常情况或特殊请求的处理,处理结束后再返回现行程序的间断处,继续执行原程序。中断是实时处理内部或外部时间的一种内部机制。转载 2017-01-13 21:26:33 · 5339 阅读 · 1 评论 -
创龙TMS320C6748开发板———UART原理(1)
一、UART模块介绍 本节我们主要介绍UART模块配置。 UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。 1、UART工作原理 首先介绍几个定义: 波特率:在通信中定义的是单位时间码元的传输速率,而在UART协议下,一个码元就是转载 2017-01-13 21:29:02 · 1957 阅读 · 0 评论 -
创龙TMS320C6748开发板———UART寄存器介绍及程序
1、UART寄存器(1)、FIFO控制寄存器(FCR)RXFIFTL:接收FIFO中断触发(当FIFO中的数据量刚到达所要求(trigger level)的时候会产生中断);DMAMODE1:如果FIFO使能的话此位可以使能DMA模式。TXCLR:发送FIFO清除。RXCLR:接收FIFO清除。FIFOEN:FIFO模式使能。(2)、队列控制转载 2017-01-13 21:30:10 · 3318 阅读 · 0 评论 -
创龙TMS320C6748开发板———EDMA简介及配置
一、EDMA模块介绍 TMS320C6748是一款高性能DSP,非常适合用来跑大数据量的算法,而这样的算法往往需要保证实时性,那么这么大规模的数据怎么进行运算能够让程序跑的最快,我们知道DSP中运算最快的存储单元是RAM区,但是RAM毕竟有限的,无法存储大量数据,因而我们只能把数据存在DDR中,这时我们需要一种工具能够将数据从DDR中导入RAM中运算,算完的结果再发回转载 2017-01-13 21:31:08 · 8155 阅读 · 2 评论 -
创龙TMS320C6748开发板———uPP配置
OMAPL138有多种地址数据总线如I2C、SPI、UART,这些接口能够满足一般的低速传送要求,但是在高速协同中却不能满足数据传输的需求。我们知道,并行数据传输肯定要比串行传输快,TMS320C6748平台上搭载了uPP(通用并行IO)。在Ti公司的66系列DSP中搭载了更高速的RapidIO接口,最高速率达10Gbps,相比TCPIP协议软件开销较低,与 FPGA互联方便,是一种比较有前景的通转载 2017-01-13 21:33:35 · 4176 阅读 · 0 评论 -
创龙TMS320C6748开发板———Timer配置 + Timer触发中断 + GPIO控制LED闪烁
最近一段时间忙着考试,没留意试用报告分享时间是到20号~先把程序放上来供大家参考,等考完试我再把相关寄存器配置说明补上~~~先说声抱歉了言归正传,这部分介绍Timer定时器,应用它的定时功能周期触发中断,然后在中断服务程序中配置led闪烁。一、Timer定时器简介(稍后再补)二、Timer定时器功能(稍后再补)三、Timer定时器寄存器介绍(稍后再补)四、T转载 2017-01-13 21:34:58 · 3359 阅读 · 1 评论 -
创龙TMS320C6748开发板———SPI接口配置
最近一段时间忙着考试,没留意试用报告分享时间是到20号~先说声抱歉了先把程序放上来供大家参考,等考完试我再把相关寄存器配置说明补上~~~再说声抱歉这部分介绍SPI接口配置,这个接口主要用于传输串行数据,在AD、DA采集和波形转换上非常常用,最后附一个使用SPI接口发送数据的例程。一、SPI接口简介SPI(Serial Peripheral Interface,串行外设接转载 2017-01-13 21:35:46 · 4324 阅读 · 1 评论 -
C6748 StarterWare Booting And Flashing
C6748 StarterWare Booting And FlashingContents [hide] 1 The StarterWare Bootloader 2 Booting a StarterWare Application 2.1 Binary Image Generation 2.1.1 Using AISgen to Create the Bootloader...转载 2018-10-29 14:52:21 · 632 阅读 · 0 评论