uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(28):CONFIG_HZ

快乐虾

http://blog.csdn.net/lights_joy/

[email protected]

本文适用于

ADI bf561 DSP

优视BF561EVB开发板

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 // 每秒钟定时中断的次数

1 参考资料

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)

你可能感兴趣的:(linux,.net,gcc,Blog)