DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash

本文介绍了在TMS320C6713平台上使用DSP/BIOS操作系统时,如何配置滴答时钟(CLK)和周期函数(PDR)实现1s定时。同时,详细讲解了DSP/BIOS启动过程,并阐述了从Flash烧写到操作系统启动的步骤,包括如何编写二级Bootloader,修改复位中断向量,以及调整内存分配和CMD文件。最后,作者分享了自学DSP/BIOS和烧写经验,强调理解底层原理的重要性。

操作平台和环境

  • DSP型号:TMS320C6713
  • 仿真器:XDS510PLUS
  • Flash型号:AM29LV800BT或AM29LV800BT都试过(一般接口一样,差别不大)
  • RAM型号:MT48LC16M16A2P(注意16位数据线接口)
  • DSP/BIOS库:V5.31.02
  • CSL库:(假定读者已经会使用了)

边写LED程序,边聊聊操作系统的滴答时钟

在上篇文章DSP-BIOS使用入门的基础上,这里用用DSP/BIOS操作系统的CLK和PRD模块,这两个模块涉及到硬件定时器,我们使用仿真器先在RAM上将LED闪烁灯的程序调通。

CLK作用:片上定时器管理,学过ARM的都知道滴答时钟,CLK就是DSP操作系统的滴答时钟!

学过操作系统的也都知道(当然,像在现在的学校,学过操作系统都不知道的不在少数):操作系统必须要提供时基,才能实现调度!这个时基就是滴答时钟提供的(PC也不例外,也有时基)。

但C6713上没有专门的滴答时钟模块,因此是通过DSP上的通用定时器触发,其中断函数也就是Timer的中断函数,比如要设置滴答时钟为1ms,则其属性可以设置如下:

1

上面配置Timer0滴答时钟,注意哦,Microseconds表示us,Millisecond才表示ms!

从上面配置也可以看到,Timer0的CPU中断号(CPU Interrupt)是HWI_INT14,我们到HWI(硬件中断模块)下看看是不是,

2

在CLK中配置为滴答时钟的Timer,滴答中断函数(也是Timer0中断函数)也固定了,这里是CLK_F_isr,不可修改!

练习:试试在CLK中配置其它的Timer,再看看HWI中对应的硬件中断的变化?
答案:CLK中配置的Timer与HWI中对应的Timer中断是关联的。

好了,我们说回写LED程序,就写一个最简单的吧——让一个LED灯闪烁,使用滴答时钟定时,时间间隔为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值