江苏快3平台

[经验] 【STM32G431试用体验】华为LiteOS移植

2019-9-28 17:18:29  1138 STM32 华为
分享
0
      随着物联网的发展,现在市面上开源的物联网操作系统很多,像ST官方提供的Cube开发包中就包含了移植好的FreeRTOS,阿里有AliOS Thing,华为有LiteOS。本人对华为的LiteOS有一定的了解,所以先把LiteOS移植到STM32G431的开发板上。
      LiteOS github地址:
      通过LiteOS的简介可以看到功能还是挺丰富的。Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。有基础内核支持任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等操作系统基础组件。
        STM32G4是ARM® Cortex®-M4内核 ,本想从LiteOS上找一个cortex-m4 MDK的模板demo,发现没有,只好使用里面的F4开发板的工程(工程名没有修改,所以截图中的工程名是F4的)。
      打开工程,为了移植方便把不需要的协议栈都去掉了,减少编译时间。
      

      然后把F4对应的HAL库中的驱动代码都换成G4库中的驱动代码,启动文件要使用工程中的启动文件,不能用官方提供的
      

      华为使用的是分散加载文件需要根据的RAM和ROM进行修改
      

      把需要修改的几个地方都修改好后,就可编译,下载调试了。在移植过程中也遇到了几个问题,后面会写一篇详细的移植文档,如果有需要,可以给大家参考。
      运行调试正常进入自己创建的任务中,点亮了灯。
      

      


      本次移植大概花了一天时间,有些功能移植过程有问题被注释掉了,后面会继续完善的,把全功能移植上来,然后进行简单的,测试完成后会把demo工程传到github上,有需要使用的话可以参考,避免大家重复造轮子。



相关经验

黄浦夜莺 2019-10-7 01:05:58
不知道这个LITEOS的实时性如何,是否可以作为工控行业要求实时性比较高的操作系统
1回复

举报江苏快3平台

  • 284120095 2019-10-8 14:03

    和其他实时系统实现的原理都是一样的,别的系统能满足LiteOS就能满足,不会存在大的实时性差异

评论

发经验
关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表