基于msOS-stm32系统选择的想法

2023-05-16

由于换了家公司,虽然都要从事底层代码开发,但由于算是跨行业了,很多东西都需要从新开始,很是麻烦和头疼,所以感觉轻易不要换行业。还好主要核心没有改变多大,没多久就适应了。到公司后就立马接任务,初步公司通病吧。可以说啥都没有,就老板说搞个这个东西,然后我就自己分析项目需求,写项目计划,和老板确定功能。大约一个月时间吧,经过三次项目计划变更也算确定下来了。下一步就是我自己的硬件选型软件编写了。

硬件最后选择普遍的stm32系列,本打算用新塘的M系列,最后还是没有,毕竟公司有stm32的开发板,上手也容易点,之前也没用过stm32,就边做边学习吧。软件呢?是裸跑呢,还是带系统呢。由于之前都是写linux代码,习惯了带系统的架构,或者分层结构吧。所以花了一个星期开始找适合stm32的嵌入式系统,从ucii,到RT-Thread,再到μTenux,感觉都可以,但是感觉我这个项目用着有点浪费,还得花时间去学习,不划算。最后找到了msOS-stm32,简单浏览了其代码,感觉非常适合我现在手上的项目,于是就用了他。非常感谢其开源的。感觉它最大吸引我的就是分层很合理,或者说简单实用。至于他的os,gui感觉不通用,至少对于我。于是我果断的自己设计我的gui。用着非常爽。

其实我的还是裸机程序,但是非常适合我的扩展性。也就是说,一个项目来了,我基本一个小时就能完成架构搭建和接口分配,然后把注意力集中到应用层的开发。这个屡试不爽,获益匪浅。现在写代码是件不那么累的事情了,头疼在硬件上了。

分层思想,然后具体实现是件很讲究的事情。之前公司也接受过一个项目的代码,用的也是裸机程序,但是他模仿了linux的“ioctl”思想将上层和底层分开了,也非常实用。现在这个msOS也算是这种的类型,所以用着很舒服。

下一步打算逐步研究μTenux。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于msOS-stm32系统选择的想法 的相关文章

  • 使用STM32 ST-LINK Utility 烧录程序,ST LINK烧录程序,解锁FLASH

    关键词 xff1a ST LINK烧录程序 xff0c STLINK烧录程序 xff0c ST LINK烧录程序 xff0c STLINK烧录程序 xff0c ST LINK解锁Flash 1 读取STM32内部FLASH及芯片信息 使用S
  • 串口调试助手,串口监控,虚拟示波器,串口示波器,网络调试工具 网络抓包监控 Wireshark.

    嵌入式开发工具收集 目录 嵌入式开发工具收集 1 串口调试工具 xff1a Xshell 6 2 串口调试工具 xff1a 界面炫 xff0c 开源软件 MobaXterm Portable v20 6 3 串口虚拟示波器1 xff1a D
  • 小米2020校招软件开发工程师笔试题一

    1 下列关于设计模式说法错误的是 xff08 B xff09 A 装饰器模式在实现过程中一般不会更改被封装对象的接口定义 B 适配器模式以不改变被适配对象的接口定义为目的对其进行改造 C 用饿汉方式实现的单例模式是不能够被继承的 D 简单工
  • 使用STM32与MAX30102实现的较为稳定的血氧算法

    现阶段网络上的算法读出的血氧值较为不稳定 xff0c 且许多情况下无法得出有效值 xff0c 本算法的原理见 xff1a MAX30102 血氧调试笔记 Yulong u012183892 CSDN博客 max30102 为了控制传感器采样
  • 通过代码测试算法的性能--以排序算法为例

    我们编写一个计算 xff08 算法执行时间 xff09 的函数来测试算法的性能 xff0c xff08 即本文性能把算法执行时间的长短作为标准 xff09 这里以排序函数为例作为被测函数 include lt iostream gt inc
  • Javascript 和vue使用for in 遍历array,取值和类型差异

    1 xff0c Javascript 使用for in 遍历 Array 在 Javascript 中是一个对象 xff0c Array 的索引是属性名 此处输出的索引值 xff0c 即 0 1 2 不是 Number 类型的 xff0c
  • 一文通俗搞懂线性无关特征向量个数≤特征值重数

    线代有个很难理解的知识点 xff0c 即同一特征值的线性无关特征向量个数要小于等于特征值重数 这个结论是怎么来的呢 xff1f 本文用最朴素的证明来帮助大家弄懂这个知识点 xff08 结论推导所用的都是基础的线代知识 xff0c 只是有些数
  • fatal: The remote end hung up unexpectedly解决方案

    在使用 git 更新项目时遇到了这句报错信息 xff1a fatal The remote end hung up unexpectedly 尝试了以下两种方法 xff1a 修改缓存大小 git config global http pos
  • STM32 BLDC无刷直流电机 HALL霍尔硬件接口 程序

    这里是使用STM32F103系列 xff0c 其他型号可能略有区别 设置步骤 xff1a 1 首先HALL的IO口初始化 2 硬件HALL接口初始化 3 检测到hall信号变化会触发TIM5中断 xff0c 中断处理进行电机换向 重点分析
  • 使用vscode的git工具

    当下很多ide都用对应的git工具 xff0c 这里介绍一下vscode的 在初始页面 xff0c 能看到有克隆git存储库选项 xff0c 选择后输入URL就开始克隆克隆后新建一个html文件来进行测试 选中git工具区 xff0c 这里
  • 开源netconf

    我们是基于libnetconf开源软件 xff08 https github com CESNET libnetconf xff09 进行二次开发 github中有两套libnetconf xff0c 一套是libnetconf xff0c
  • IMU原理

    惯性测量单元 xff08 IMU xff09 通常指由3个加速度计和3个陀螺仪组成的组合单元 xff0c 加速度计和陀螺仪安装在互相垂直的测量轴上 低精度的IMU可以通过其他方式修正 xff0c GPS用于修正位置的长期漂移 xff0c 气
  • 浪潮服务器NF5280M5配置管理口IP web界面登录 ipmi 代外【详细】

    开启服务器以后等待按del或f2 xff0c 进入bios选择第五项Server Mgmt界面选择BMC Network Configuration 回车 选择BMC IPv4 Network Configuration 回车 注意 只需要
  • SQL面试总结

    一 查询性能优化 1 使用 Explain 进行分析 Explain 用来分析 SELECT 查询语句 xff0c 开发人员可以通过分析 Explain 结果来优化查询语句 比较重要的字段有 xff1a select type 查询类型 x
  • 华为数通HCIA考试高分指导(含全套题库)

    华为认证考试600分就能上岸拿证 xff0c 考试并不难 今天将从6大重要考点考题分析 xff0c 帮助大家高峰通过HCIA考试 想要HCIA考试通过并获得高分 xff0c 必须掌握以下6大板块 xff1a 1 选举规则汇总 xff08 易
  • 结构体最后的长度为0或1数组的作用

    其实很早在看LINUX下就看到这个东西 xff0c 后来在MFC内存池里同样也看到了类似的东西 xff0c 还依照MFC写过一个类似的小内存池 xff0c xff08 MFC用的是return this 43 1 xff09 后来在李先静的
  • 内存带宽如何计算?

    今在网上看到一篇有关内存带宽是如何计算的文章 xff0c 还不错 xff0c 转过来和大家一起分享 内存带宽计算公式 xff1a 带宽 61 内存核心频率 内存总线位数 倍增系数 先容我从DDR的技术说起 xff0c DDR采用时钟脉冲上升
  • Golang的XML处理

    前言 前往https studygolang com pkgdoc xff0c 了解golang语言中xml包的内容 文中的内容主要来自于该网站 XML生成 理论 func Marshal v interface byte error fu
  • charles + postern 抓包教程

    部分app设置了禁止wifi 代理 所以抓包采用 vpn 转发的方式来抓包分析 1 电脑下载 charles 手机下载 postern 2 charles 配置 记住这个http代理端口 8888 还有 socks 代理端口 8889 后面
  • 从零开始一起学习SLAM(1)为什么要学SLAM?

    文章目录 从零开始一起学习SLAM 为什么要学SLAM xff1f 此文发于公众号 xff1a 计算机视觉life 从零开始一起学习SLAM 为什么要学SLAM xff1f 从零开始一起学习SLAM 为什么要学SLAM xff1f 计算机视

随机推荐

  • 从零开始一起学习SLAM(3)SLAM有什么用?

    文章目录 从零开始一起学习SLAM SLAM有什么用 xff1f 初步认识SLAMSLAM的应用1 定位相关应用2 建图相关应用 讨论 此文发于公众号 xff1a 计算机视觉life 原文链接 xff1a 从零开始一起学习SLAM SLAM
  • 浅谈企业网络安全边界

    前言 企业网络安全关键在找准安全边界 xff08 攻击点 xff09 xff1a 边界的左边是攻击者 xff08 脚本小子 骇客 APT攻击 xff09 xff0c 边界的右边是网络资产 信息资产 企业网络安全建设则在安全边界处设防 xff
  • 单片机(STM32)通过以太网(TCP/IP)上传数据到PC端

    单片机使用的是STM32 xff0c 上位机软件用的是网络调试助手 xff08 CM精装版V3 8 2 xff09 单片机通过以太网连接到PC机有两种连接方式 xff0c 一种是通过交换机 xff0c 一种是直接连接 本人采用的是直连的方式
  • VSCode 下 C++ 的文件编译以及运行

    一 基于 g 43 43 的命令 1 g 43 43 编译单文件 xff0c 生成带调试信息的可执行文件并调试 方法一 生成可执行文件 g 表示生成带有可调试信息的文件 o 表示指定生成的文件名 xff08 缺省状态下为 a exe xff
  • samba基本使用

    程序环境 xff1a 服务端程序包 xff1a samba 与Windows机器交互的服务器和客户端软件 配置文件 xff1a etc samba smb conf 由samba common包提供 主程序 xff1a nmbd NetBI
  • 关于A-Softmax损失函数的一些解释

    关于A Softmax损失函数的一些解释 关于A Softmax具体内容请参考论文 SphereFace Deep Hypersphere Embedding for Face Recognition by Weiyang Liu Yand
  • 最简单的,无登录帐号密码的samba配置

    网上很多samba配置文件的分享 但是大多数比较繁琐 xff0c 因为要设置帐号密码之类的 但是我仅仅是个人使用 要什么密码啊 xff0c 只要能够在window和Linux之间传送文件就可以了 xff0c 没必要那么麻烦 下面请看最简单的
  • StringBoot + Thymeleaf + PageHelper + PageInfo 前端引入式分页

    1 Thymeleaf 配置application properties xff1a thymeleaf 配置 spring thymeleaf servlet content type 61 text html spring thymel
  • Calibre的Linux安装error:libxcb-xinerama0及解决方法

    前言 喜欢阅读电子书的朋友 xff0c 如果碰到epub格式的文本还好 xff0c 但是如果遇到mobi和awz3格式 xff0c 可能会苦恼于没有好的电子书阅读器 Calibre是一款功能强大且易用的电子书管理器 xff0c 提供格式转换
  • ubuntu 18.04 安装 xfce 4.14

    xfce4 14 版本 release 已经有一小段时间啦 xff08 4 12 重构 4 14 更换 gtk3 花了很长时间 xff09 xff0c 如果等 ubuntu 20 04 还需要一段时间 xff0c 那么 18 04 上是否可
  • SNMPv3认证和加密过程

    前面的一些文章详细讲解了SNMPv3的报文内容 xff0c 下面主要的内容就是SNMPv3的加密和认证过程 xff01 USM的定义为实现以下功能 xff1a 鉴别 数据加密 密钥管理 时钟同步化 避免延时和重播攻击 1 UsmSecuri
  • Linux Arm架构(nvidia nx/AGX板子)图漾相机python SDK配置

    相机型号 xff1a TL460 E1 主要参考教程 xff1a 快速入门 PercipioDC V 2 4 0 documentation 一 下载SDK包 Comport3 SDK C 43 43 虽然目标是相机的Python接口 xf
  • 详细版hadoop平台搭建常见问题总结(三)——hadoop的安装

    三 xff0e 关于安装hadoop时候的一些问题 这个就有的说了 xff0c 很多人安装过程中只是按照教程来安装 xff0c 不知道其中的一些步骤是什么意思 xff0c 甚至很多都是照搬 xff0c 连主机名都没有改 安装hadoop大概
  • NVIDIA Jetson TX2 环境配置

    前言 笔者参加学校的冰壶机器人实验课基于NVIDIA Jetson TX2开发板进行开发 这篇文章主要记录NVIDIA Jetson TX2的环境配置过程和踩坑记录 一 NVIDIA Jetson TX2简介 NVIDIA Jetson T
  • 很少人知道的无人机飞行原理

    对于一项新科技 xff0c 围观总是多于实干 xff0c 无人机也不例外 但随着无人机成本的降低 xff0c 相当一批人开始入手 xff0c 并应用到旅游 直播 救灾等场景中 无人机进入消费领域 无人机的发展正处于风口 xff0c 市场价格
  • 《C++高效编程:内存与性能优化》第九章:高效内存管理

  • 远程桌面连接mstsc win10开启与配置

    开启服务 方法1 在设置 系统 远程桌面中 xff0c 打开启用远程桌面功能 方法2 在控制面板 系统 允许远程访问中 xff0c 远程桌面里打开允许远程连接到此计算机功能 允许多个远程桌面连接 win 43 r 输入gpedit msc
  • 决策树CART、ID3、C4.5原理梳理

    老饼讲解机器学习 http ml bbbdata com teach 108 目录 一 学习决策树原理的顺序 二 CART分类树 一 分类树模型结构 二 分类树构建过程 二 剪枝 防止过拟合 xff09 三 CART回归树模型 四 ID3算
  • 麻将胡牌判定方法-索引法

    麻将胡牌判定方法 xff08 查表法 xff0c 翻译自http hp vector co jp authors VA046927 mjscore mjalgorism html xff09 麻将高速判定胡牌方法说明使用索引法如何检查所有形
  • 基于msOS-stm32系统选择的想法

    由于换了家公司 xff0c 虽然都要从事底层代码开发 xff0c 但由于算是跨行业了 xff0c 很多东西都需要从新开始 xff0c 很是麻烦和头疼 xff0c 所以感觉轻易不要换行业 还好主要核心没有改变多大 xff0c 没多久就适应了