app_descriptor

 
/* each app needs to define one of these to define its startup conditions */
struct app_descriptor {
    const char *name;
    app_init  init;
    app_entry entry;
    unsigned int flags;
    size_t stack_size;
};

typedef void (*app_init)(const struct app_descriptor *); typedef void (*app_entry)(const struct app_descriptor *, void *args);

/* app startup flags */ #define APP_FLAG_DONT_START_ON_BOOT 0x1 #define APP_FLAG_CUSTOM_STACK_SIZE 0x2

#define APP_START(appname) const struct app_descriptor _app_##appname __ALIGNED(sizeof(void *)) __SECTION(".apps") = { .name = #appname,

#define APP_END };

 
 
APP_START(shell)
.init = shell_init,
 .entry = shell_entry,
  APP_END
 
APP_START(pcitests)
APP_END
 
APP_START(ndebugtest)
  .entry = ndebugtest_entry,
APP_END
 
APP_START(moot)
 .init = moot_init,
 .entry = moot_entry,
APP_END
 
APP_START(usbtest)
 .init = mdebug_init,
 .entry = mdebug_entry,
APP_END
 
APP_START(usbtest)
 .init = lpcboot_init,
 .entry = lpcboot_entry,
APP_END
 
APP_START(lkboot)
    .entry = lkboot_task,
    .flags = 0,
APP_END
APP_START(inetsrv)
.init = inetsrv_init,
 .entry = inetsrv_entry,
  .flags = 0,
   APP_END
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值