专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
DSP
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(22):IRQ_PLL_W
2019-07-13 15:51
发布
生成海报
站内文章
/
DSP
16568
0
1438
快乐虾
http://blog.csdn.net/lights_joy/
lights@hb165.com
本文适用于
ADI bf561 DSP
优视
BF561EVB
开发板
uclinux-2008r1.5-rc3(smp patch)
Visual DSP++ 5.0(update 5)
欢迎转载,但请保留作者信息
由于希望使用
vdsp
的库,故此在
config.h
中包含了
vdsp
的头文件:
#ifndef
__ASSEMBLY__
#include
#endif
这样造成的问题是有部分宏定义和
uclinux
中的文件的定义相冲突,比如
IRQ_PLL_WAKEUP
就有这样的警告提示:
"../../linux-2.6.x/include/asm/mach/irq.h", line 145: cc0047: {D} warning:
incompatible redefinition of macro "IRQ_PLL_WAKEUP" (declared at
line 977 of "E:/Program Files/Analog Devices/VisualDSP
5.0/Blackfin/include/defBF561.h")
#defineIRQ_PLL_WAKEUP(IVG_BASE + 0)/* PLL Wakeup Interrupt
*/
在
vdsp
下,这个宏仅仅是一个
MASK
:
/* Peripheral Masks For SIC_ISR, SIC_IWR, SIC_IMASK */
#define PLL_WAKEUP_IRQ
0x00000001
/* PLL Wakeup Interrupt Request */
#define IRQ_PLL_WAKEUP
0x00000001
/* PLL Wakeup Interrupt Request */
而在
uclinux
,这个宏定义则直接定义了
pll wakup
中断映射到内核中的中断级别:
#define IVG_BASE
7
/* IVG 7
*/
#define
IRQ_PLL_WAKEUP
(IVG_BASE + 0)
/* PLL Wakeup Interrupt
*/
为此,必须将这些有冲突的定义进行重命名处理。在它们的名称前加上
UC_
的前缀:
#define
UC_IRQ_PLL_WAKEUP
(IVG_BASE + 0)
/* PLL Wakeup Interrupt
*/
这实在不是个好办法,哎!
1
参考资料
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(1)
:前言
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(2)
:代码注释
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(3)
:vdsp
项目创建
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(4)
:目
录差异
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(5)
:'bf561.h'
的问题
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(6)
:
CONFIG_BFIN_KERNEL_CLOCK
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(7)
:
CONFIG_MEM_MT48LC16M16A2TG_75
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(8)
:CONFIG_CLKIN_HZ
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(9)
:CONFIG_MEM_SIZE
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(10)
:CONFIG_FLASH_SPEED_BTT
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(11)
:__INIT
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(12)
:trace_buffer_init
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(13)
:ENDPROC
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(14)
:
__FINIT
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(15)
:
CONFIG_BANK_x
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(16)
:使用
head.s
做为入口点
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(17)
:
__bss_start
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(18)
:
_sdata
(2009-1-14)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(19)
:
_stext
(2009-1-14)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(20)
:
bf53x_relocate_l1_mem
(2009-1-14)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(21)
:
dlb
创建
(2009-1-14)
Ta的文章
更多
>>
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(22):IRQ_PLL_W
0 个评论
Java实现常用设计模式
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮