DSP

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

2019-07-13 15:48发布

  快乐虾 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/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)