应用开发注意事项

更新时间:
2023-08-05
下载文档

应用开发注意事项

本节主要介绍 ECS 容器版本的应用编程注意事项。

线程相关

所有在容器内创建的线程,都会在线程属性中增加 LW_OPTION_THREAD_USER 属性,使得容器内创建的线程都被标记为应用态线程,其权限等将受容器管理。

定时器相关

  • 使用 SylixOS 接口创建定时器

    使用 API_TimerCreate 接口创建的定时器,受到容器定时器配额的限制,当分配的数量达到容器配额上限时,不再支持定时器的创建。

  • 使用 POSIX 接口创建定时器

    使用 timer_create 接口创建的定时器,使用的是容器内的资源,其分配的数量上限理论上只受内存的限制。

Vxworks 兼容层相关

容器版本的应用程序若使用 VxWorks 兼容层,编译时必须链接 libVxWorksEcs.solibVxWorksEcs.a,对应的库在 ECS Base 工程的 "libVxWorks/output" 目录下。链接时需要在 Makefile 中添加如下编译选项:

LOCAL_DEPEND_LIB :=  \
-lVxWorksEcs
LOCAL_DEPEND_LIB_PATH :=  \
-L"$(SYLIXOS_BASE_PATH)/libVxWorks/$(Output)"
文档内容是否对您有所帮助?
有帮助
没帮助