[LiteOS移植]目标芯片STM32F1 概述

举报
樊心昊 发表于 2020/07/23 17:43:40 2020/07/23
【摘要】 这算是移植2.0版本吧,之前给大家写过一个关于stm32L476的LiteOS移植,当时还没有正式发布IoT Link Studio,有些操作在Ubuntu下完成的,这次就在Windows下做吧,大家可以根据这一系列连载,照葫芦画瓢,将LiteOS移植到各类不同的芯片上,不一定非要用STM32F103。一、移植前准备软件资源IoT Link Studio:VS code中搜索即可下载(MAC...

这算是移植2.0版本吧,之前给大家写过一个关于stm32L476的LiteOS移植,当时还没有正式发布IoT Link Studio,有些操作在Ubuntu下完成的,这次就在Windows下做吧,大家可以根据这一系列连载,照葫芦画瓢,将LiteOS移植到各类不同的芯片上,不一定非要用STM32F103。

一、移植前准备

软件资源

IoT Link Studio:VS code中搜索即可下载(MAC平台暂不支持)

LiteOS SDK:https://github.com/LiteOS/LiteOS_Lab

       STM32CubeMX:ST官网可下载

硬件资源

       Stm32f103rc最小系统开发板

二、SDK概述

将SDK下载解压后会得到以下几个文件夹,先给大家介绍一下:

FAQ:存放一些常见的问题

doc:有关SDK的一些文档

drivers/third_party:第三方库,例如ST公司的HAL库和LL库、GD公司的标准库等。

iot_link:SDK中所有的组件都在这里面,包括LiteOS。

targets:华为官方以及友商提供的移植好的工程文件,可以让我们参考

test:一些测试脚本等。

tools:一些工具,Kconfig等。

image.png

       我们主要使用drivers/third_party、iot_link和targets三个目录中的文件,首先阅读targets目录中的某个与我们移植的目标平台接近的工程文件,学习其结构和阅读其Makefile,采用照葫芦画瓢的形式移植。

三、移植目标与移植流程

后面的移植会按照一下步骤进行,最终达到让内核运行的目标,可以任意加减组件并自制一个上报数据的Demo。

    学习其他工程的结构以及思考是如何移植出来的

    根据开发板原理图使用STM32CubeMX生成基于Makefile的初始化代码

    调整工程中目录的结构

    修改Makefile

    修改链接脚本

    编译排错,达到让LiteOS内核能运行的目标

    添加用户逻辑部分,实现项目需求

 

四、与上次移植教程的差异

之前是采用ubuntu进行配置和编译的,本次全程采用IoT Link Studio。

之前是移植到STM32L476平台上,因为是基于STM32F431的工程移植的,可能大家感觉这两款平台都是M4内核、低功耗产品,之间的差异不大,本此就移植到M3内核的STM32F103,ST公司最经典的产品上。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。