一、GNU Make (Makefile) 这是在LiteOS_Lab中用于控制编译文件的工具,比如你在一个工程中添加了某些文件或者删除了某些文件,你需要修改相应的Makefile来达到控制编译的目的,你还可以在Makefile中添加一些特定的选项,比如-O来调节优化等... 如果你想彻底搞清楚LiteOS_Lab,我以下分享的知识你都应该去了解一下,不...
点击Finish完成创建,打开Src下的Huawei_Lab_IoT_link文件夹,可以看见完整的工程目录。 图12 3.3配置工程 之后点击工具栏中Project下的Properties选项,选择C/C++ build,选择修改Build directory,将makefile generation勾选取消,选择已有的Makefile文件,选择为LiteOS源码下D:\LiteOS\Huawei_IoT_link\LiteOS_Lab-iot_link...
【摘要】 摘要:之前我们在汇总帖中讨论过LiteOS_Lab中的所有东西都是以组件化实现的包括了OS,所以这期来详解OS组件github上LiteOS_Lab中OS组件直达链接:https://github.com/LiteOS/LiteOS_Lab/tree/iot_link/iot_link/osOSAL的AL=abstract layer 抽象层,其他地方的AL也可以以此类推。一、OS组件总览文... ...
0x03 LiteOS_Lab仓库组件详解--Driver (下) 【摘要】 设备开启函数我们在使用某个设备之前,如果该设备具有open和close的能力,就要先去打开该设备,用完之后关闭该设备。 设备关闭函数在使用完设备之后,我们可以调用设备关闭函数。向设备中读取数据向设备中写入数据 设备开启函数 我们在使用某个设备之前,如果该设备具有...
【摘要】 摘要:与LiteOS_Lab配套的开发工具IoT-Studio正在开发中,目前只有内测版,想移植LiteOS_Lab的朋友们可以参考此教程,搭建Ubuntu下的开发环境一、准备需要的软件Ubuntu19.10桌面版:一键直达华为开源镜像仓库https://mirrors.huaweicloud.com/ubuntu-releases/19.10/,直接点击链接进入下载下图版本即可。VMwar... ...
例如用LiteOS_Lab框架开发时,用osal_malloc分配内存,用osal_free释放内存。 通过如下操作即可完成注册: Object的创建 我们需要进行json格式数据处理时,首先通过JSON数据类型定义一个JSON数据类型变量指针,并通过cJSON_CreateObject为其分配内存并初始化(如果是array类型的object则调用cJSON_CreateArray,其他类型的创建可以自...
_Lab仓库组件详解--Driver(上) 摘要:本贴详解driver层,相信大家肯定有疑问,为啥我不说完AT层再说driver层?因为AT层就是通过调用driver层中的API来操作串口的,所以不得不在AT层的详解中先把driver层说了。 编程的抽象思想 我们在接到一个客户的需求时,帮客户制作一份程序,大家有没有想过“我能不能把这个客户...
回到LiteOS_Lab的Makefile上来,156行将C_OBJ变量中的符合build/xxx.o格式的文件作为xxx.c格式的依赖,C_OBJ变量的赋值如下图所示: $(patsubst PATTERN, REPLACEMENT, TEXT)函数的作用是模式替换,将TEXT中以空格隔开的每个单词(文件名),符合PATTERN格式的替换为REPLACEMENT格式,例如第124行,将所有的C_SOURCE变量中的...
Type Language Sort LiteOS_LabPublic LiteOS laboratory repo, for new, fast, prove of concept development and 3rd party commits. LiteOS/LiteOS_Lab’s past year of commit activity C125BSD-3-Clause10342UpdatedDec 26, 2023 LiteOSPublic code and manual ...
当前实验仓(LiteOS_Lab)支持两种不同的方式创建任务: 1.动态创建任务的方式 2.静态创建任务的方式动态创建就是在运行时调用LOS_TaskCreate创建任务静态创建就是在编译器通过LOS_TASK_DEF宏定义一个任务。使用这种方法,TCB,栈在编译期就分配好了内存。在运行期只需要很少量的初始化工作。