本文适用范围
ADK20.1~
问题/功能描述
源码OS路径下系统API如何在应用中使用
实现方案
在绝大多数情况下,应用开发都是基于ADK提供app层的接口完成功能的实现。既保证了代码统一性,也对质量有一定的保证。当然就会牺牲一些效率。在一些特定状况下,需要使用一些特定的接口,发现应用没有提供接口。怎么解决呢,这就需要我们直接用os层接口了。
默认os层接口,通过including 下面三个路径暴露给应用层使用了。
../../../os/qcc514x_qcc304x/hydra_os/src/installed_libs\include\firmware_qcc514x_qcc304x
../../../os/qcc514x_qcc304x/hydra_os/src/installed_libs\include\firmware_qcc514x_qcc304x/app
../../../os/qcc514x_qcc304x/hydra_os/src/installed_libs\include\standard
实际使用中,应用层基本会在trap_api_xx.c文件寻找对应功能函数。
在调用未被使用的函数我们需要将对应h文件放到相应目录下面,以便app层编译时可以include进来。
临时做法可以直接把对应文件复制到对应路径下即可。
代码修改,可以通过修改os\qcc514x_qcc304x\hydra_os\src\fw\src\makefile实现目的
在$(ADK_INTERFACE):后面添加对应文件路径
可参考博文看示例应用
注意事项
在使用os层函数时请谨慎。若无必要请不要随意使用。
评论