uclinux-2008R1-RC8(bf561)到VDSP5的移植(22):spinlock_types.h
来源:互联网 发布:sopcast网络电视url 编辑:程序博客网 时间:2024/06/05 04:32
为了支持多核,在config.h中定义了一个宏:
#define CONFIG_SMP 1
定义宏之后,提示找不到asm/spinlock_types.h,这个文件用于定义两个结构体和两个宏,如下所示:
#ifndef __ASM_SPINLOCK_TYPES_H
#define __ASM_SPINLOCK_TYPES_H
#ifndef __LINUX_SPINLOCK_TYPES_H
# error "please don't include this file directly"
#endif
typedef struct {
volatile unsigned int lock;
} raw_spinlock_t;
#define __RAW_SPIN_LOCK_UNLOCKED { 0 }
typedef struct {
volatile unsigned int lock;
} raw_rwlock_t;
#define __RAW_RW_LOCK_UNLOCKED { 0 }
#endif
在这里,由于不知道__RAW_SPIN_LOCK_UNLOCKED和__RAW_RW_LOCK_UNLOCKED的确切意义,暂时先将它定义为0,还有,lock似乎应该定义为testset_t的类型,暂时先这样吧。
当然,由于uclinux不支持SMP,这个文件必须手工创建并放在include/asm目录下。
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(22):spinlock_types.h
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(23):spinlock.h
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(25):smp.h
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(32):cdefbf561.h
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(62): Failed to open '#include' file 'bf561.h'
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(13):未命名union的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(41):PLL造成的困扰
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(42):__bad_size的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(43):__builtin_return_address的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(44):kmalloc和kzalloc的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(47): d_alloc引出的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(48): __cmpxchg的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(49):kernel_thread_helper的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(50):jiffies_64的定义问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(52):cache.s的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(53):reboot.c的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(54): initramfs的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(55): filemap.c的问题
- 更改Eclipse的jre
- eclipse编辑大小写
- 全角和半角
- 函数的线程安全与可重入
- 胡思乱想胡言乱语ASP.NET AJAX
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(22):spinlock_types.h
- 4.4.4 监听
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(23):spinlock.h
- 无题
- 放松心情的好FLASH,闲情逸致“喂鱼”
- 分享论坛建设的心得与宣传方案
- 4.4.5 接受请求
- 4.4.6 接收数据
- 使用存储过程的好处