操作平台和环境
- 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,则其属性可以设置如下:
上面配置Timer0滴答时钟,注意哦,Microseconds表示us,Millisecond才表示ms!
从上面配置也可以看到,Timer0的CPU中断号(CPU Interrupt)是HWI_INT14,我们到HWI(硬件中断模块)下看看是不是,
在CLK中配置为滴答时钟的Timer,滴答中断函数(也是Timer0中断函数)也固定了,这里是CLK_F_isr,不可修改!
练习:试试在CLK中配置其它的Timer,再看看HWI中对应的硬件中断的变化?
答案:CLK中配置的Timer与HWI中对应的Timer中断是关联的。
好了,我们说回写LED程序,就写一个最简单的吧——让一个LED灯闪烁,使用滴答时钟定时,时间间隔为

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


2169

被折叠的 条评论
为什么被折叠?



