[160] | 1 | |
---|
| 2 | /** |
---|
| 3 | ** MARKER_BEGIN |
---|
| 4 | ** Auto-generated file, dont modify directly |
---|
| 5 | ** your changes will be lost ! |
---|
| 6 | ** |
---|
| 7 | ** Generated by DSX on 2012-04-16 07:01:50.179538 |
---|
| 8 | ** by karaoui@debussy |
---|
| 9 | ** MARKER_END |
---|
| 10 | **/ |
---|
| 11 | |
---|
| 12 | #include "srl.h" |
---|
| 13 | #include "srl_private_types.h" |
---|
| 14 | |
---|
| 15 | #define SRL_INMAIN |
---|
| 16 | # include "consumer_proto.h" |
---|
| 17 | # include "producer_proto.h" |
---|
| 18 | #undef SRL_INMAIN |
---|
| 19 | #define CONFIG_HEXO_STACK_ALIGN 8 |
---|
| 20 | static srl_barrier_s _start_barrier __attribute__((section(".uram1"))) = SRL_BARRIER_INITIALIZER(2); |
---|
| 21 | static unsigned char cons0_stack[2048] __attribute__((section(".cram0"))) __attribute__((aligned(CONFIG_HEXO_STACK_ALIGN))) ; |
---|
| 22 | static unsigned char fifo0_buf[320] __attribute__((section(".uram1"))) ; |
---|
| 23 | static unsigned char prod0_stack[2048] __attribute__((section(".cram0"))) __attribute__((aligned(CONFIG_HEXO_STACK_ALIGN))) ; |
---|
| 24 | |
---|
| 25 | //__attribute__((section(".uram1")))static srl_mwmr_status_s fifo0_status = SRL_MWMR_STATUS_INITIALIZER( 32, 10); |
---|
| 26 | __attribute__((section(".cram1")))static srl_mwmr_status_s fifo0_status = SRL_MWMR_STATUS_INITIALIZER( 32, 10); |
---|
| 27 | #ifdef SRL_MWMR_USE_SEPARATE_LOCKS // ; |
---|
| 28 | __attribute__((section(".ram_lock"))) __attribute__((aligned(CONFIG_HEXO_STACK_ALIGN)))static srl_mwmr_lock_t fifo0_lock = SRL_MWMR_LOCK_INITIALIZER; |
---|
| 29 | #endif // ; |
---|
| 30 | |
---|
| 31 | //__attribute__((section(".uram1.fifo")))const srl_mwmr_s fifo0 = SRL_MWMR_INITIALIZER( 32, 10, fifo0_buf, &fifo0_status, "fifo0", &fifo0_lock); |
---|
| 32 | const srl_mwmr_s fifo0 = SRL_MWMR_INITIALIZER( 32, 10, fifo0_buf, &fifo0_status, "fifo0", &fifo0_lock); |
---|
| 33 | static const struct _consumer_args_t cons0_args = { |
---|
| 34 | .input = (const srl_mwmr_t)&fifo0, |
---|
| 35 | }; |
---|
| 36 | static const struct _producer_args_t prod0_args = { |
---|
| 37 | .output = (const srl_mwmr_t)&fifo0, |
---|
| 38 | }; |
---|
| 39 | static srl_task_s cons0 __attribute__((section(".cram0"))) = SRL_TASK_INITIALIZER(0, consumer_FUNC_NAME(cons_func), 2048, cons0_stack, &cons0_args, "cons0", 0x90400000L, 1); |
---|
| 40 | static srl_task_s prod0 __attribute__((section(".cram0"))) = SRL_TASK_INITIALIZER(0, producer_FUNC_NAME(prod_func), 2048, prod0_stack, &prod0_args, "prod0", 0x90400000L, 0); |
---|
| 41 | static srl_task_s * const cpu0_task_list[1] = {&prod0, }; |
---|
| 42 | static srl_task_s * const cpu1_task_list[1] = {&cons0, }; |
---|
| 43 | static const srl_cpudesc_s cpu0_cpu_desc = SRL_CPUDESC_INITIALIZER( 1, cpu0_task_list, 0x0, 0); |
---|
| 44 | static const srl_cpudesc_s cpu1_cpu_desc = SRL_CPUDESC_INITIALIZER( 1, cpu1_task_list, 0x0, 0); |
---|
| 45 | static const srl_mwmr_s const * const all_mwmr[2] = {&fifo0, NULL }; |
---|
| 46 | static srl_task_s* const all_task[3] = {&cons0, &prod0, NULL }; |
---|
| 47 | static const srl_cpudesc_s *cpu_desc_list[] = {&cpu0_cpu_desc, &cpu1_cpu_desc, NULL}; |
---|
| 48 | __attribute__((section(".srl_appdesc"))) __attribute__((aligned(CONFIG_HEXO_STACK_ALIGN))) const srl_appdesc_s app_desc = SRL_APPDESC_INITIALIZER( 2, cpu_desc_list, all_mwmr, all_task, &_start_barrier, 0x0, 0); |
---|