专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
DSP
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(26):abs
2019-07-13 15:40
发布
生成海报
站内文章
/
DSP
17561
0
966
快乐虾
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)
欢迎转载,但请保留作者信息
有一个警告:
"../../linux-2.6.x/include/linux/kernel.h", line 101: cc0047: {D} warning:
incompatible redefinition of macro "abs" (declared at line 89 of
"E:/Program Files/Analog Devices/VisualDSP
5.0/Blackfin/include/stdlib.h")
#define abs(x) ({/
在
uclinux
下,
abs
是这样定义的:
#define
abs(x) ({
/
int
__x = (x);
/
(__x < 0) ? -__x : __x;
/
})
而
vdsp
则是这样定义的:
#ifndef
__NO_BUILTIN
#if
defined
(__ADSP21XX__) ||
defined
(__ADSPBLACKFIN__)
#define
abs __builtin_abs
#define
labs __builtin_labs
#endif
#endif
/* __NO_BUILTIN */
int
__builtin_abs(
int
__a);
实际上二者的功能是相同的,在此使用
VDSP
的定义,直接将
kernel.h
中的定义改为:
#ifndef
abs
#define
abs(x) ({
/
int
__x = (x);
/
(__x < 0) ? -__x : __x;
/
})
#endif
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)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(22)
:
IRQ_PLL_WAKEUP
(2009-1-14)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(23)
:
PREEMPT_ACTIVE is too low
(2009-1-14)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(24)
:
Gcc
版本号
(2009-1-14)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(25)
:
inline
(2009-1-15)
Ta的文章
更多
>>
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(26):abs
0 个评论
[转]成为一名嵌入式Linux开发工程…
0 个评论
pic ccp捕捉
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮