快乐虾
http://blog.csdn.net/lights_joy/
本文适用于
ADI bf561 DSP
uclinux-2008r1.5-rc3(smp patch)
Visual DSP++ 5.0(update 5)
欢迎转载,但请保留作者信息
有一个错误:
"..\..\linux-2.6.x\include\linux/jiffies.h", line 33: cc0035: fatal error:
#error directive: You lose.
# error You lose.
其错误所在的代码段:
/*
* The following defines establish the engineering parameters of the PLL
* model. The HZ variable establishes the timer interrupt frequency, 100 Hz
* for the SunOS kernel, 256 Hz for the Ultrix kernel and 1024 Hz for the
* OSF/1 kernel. The SHIFT_HZ define expresses the same value as the
* nearest power of two in order to avoid hardware multiply operations.
*/
#if HZ >= 12 && HZ < 24
# define SHIFT_HZ 4
#elif HZ >= 24 && HZ < 48
# define SHIFT_HZ 5
#elif HZ >= 48 && HZ < 96
# define SHIFT_HZ 6
#elif HZ >= 96 && HZ < 192
# define SHIFT_HZ 7
#elif HZ >= 192 && HZ < 384
# define SHIFT_HZ 8
#elif HZ >= 384 && HZ < 768
# define SHIFT_HZ 9
#elif HZ >= 768 && HZ < 1536
# define SHIFT_HZ 10
#else
# error You lose.
#endif
实际上在linux-2.6.x\include\asm\param.h(5)定义了HZ的值:
#ifdef __KERNEL__
#define HZ CONFIG_HZ
#define USER_HZ 100
#define CLOCKS_PER_SEC (USER_HZ)
#endif
只不过CONFIG_HZ的值还没有定义,所以造成编译失败。
CONFIG_HZ的值可以在make menuconfig时设置,表示每秒钟定时器发生中断的次数,默认值是250。因此在config.h中加上定义:
#define CONFIG_HZ 250 // 每秒钟定时中断的次数
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)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(26):abs(2009-1-15)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(27):CONFIG_RWSEM_GENERIC_SPINLOCK(2009-1-15)