基于 OneOS-Lite 适配 LVGL8.2

2022-05-12
阅读 2 分钟
1.3k
LVGL7.9很早就已经在OneOS-Lite适配支持了,随着LVGL的版本迭代,LVGL8.2配合squareline可视化开发工具成了更好的选择。因此,OneOS-Lite也一并支持了LVGL8.2版本。此篇文章,则是讲讲基于OneOS-Lite适配LVGL8.2的过程,以供分享。
封面图

那些和优化相关的事儿

2022-01-18
阅读 1 分钟
1.1k
前言优化是一个神奇的事情,可化腐朽为神奇,此点金手为编译器,我常认为她是很好的人工智能,可把人类语言化为机器语言。什么时候会用到优化?发行的版本release一般都是二级优化的,因为优化能使可执行文件更小,执行效率更高。什么时候不会用优化?调试的版本debug,因为为了保证源代码和二进制代码一一对应。优化是...
封面图

使用markdown编写数学公式

2021-11-09
阅读 4 分钟
6.6k
使用markdown编写文档,使用它的支持数学公式,真的很方便欸!!!第一步,修改偏好设置,勾选内联公式选项 {代码...} 按照下图设置完成后,我们就可以在Typora中愉快的输入公式了~一、输入希腊字母在行内输入:$ + esc,会出现$$字样,在这两个美元符号之间输入LaTex语法,即可实现在行内插入公式。在行间输入:$$` + `...
封面图

C++是如何调用C接口的?

2021-11-08
阅读 3 分钟
1.7k
你可能会奇怪,C++不是兼容C吗?直接调用不就可以了?为什么会有这样的情况呢?想象一下,有些接口是用C实现的,并提供了库,那么C++中该如何使用呢?
封面图

超轻量操作系统OneOS-Lite对C++的支持

2021-11-08
阅读 2 分钟
1.5k
简介c++组件是为了支持编译c++源文件。该组件把全局对象的构造函数放到了指定的段地址中,以支撑c++的正常使用与运行。因为OneOS-Lite是很精简的RTOS系统,因此提供的C++支撑比较简单。在cpp_init.c源文件中,完成了C++系统的初始化工作: {代码...} 其中的__ctors_start__和__ctors_end__在链接脚本中被指定位置: {代...
封面图

最适合学习的轻量操作系统,代码与文档的有效结合

2021-10-28
阅读 2 分钟
1.3k
值得说明的是,OneOS-Lite的文档与代码仓库是紧密连接在一起的,处于同一仓库之中。对于喜欢物联网操作系统,希望自学入门的童鞋们来说,非常有益。
封面图

在OneOS-Lite上学习搭建CI/CD流程(GitLab篇)

2021-10-28
阅读 4 分钟
2.5k
嵌入式软件开发领域高频使用的开发语言是C语言,在大型项目开发中,我们往往会有格式审查、编译审查的需求。如果能借助GitLab平台实现代码的格式和编译问题审查,将会极大提高合入代码的规范性,把控新代码对原有代码的影响,提高代码整体质量。
封面图

OneOS-Lite的源码管理方式-子模块管理

2021-10-19
阅读 3 分钟
1.6k
其中,OneOS-Lite仓库为主存储库。而内核kernel,以及组件components和驱动drivers都将作为子模块的形式和OneOS-Lite主仓库关联管理。
封面图

Renode中文手册上线啦!

2021-10-18
阅读 1 分钟
2k
Renode 是一个开发框架,通过让你模拟物理硬件系统——包括 CPU、外围设备、传感器、环境以及节点之间的有线或无线媒体——来加速物联网和嵌入式系统开发。
封面图

基于Renode调试OneOS-Lite物联网操作系统

2021-10-14
阅读 2 分钟
1.3k
我们已经使用renode仿真开发OneOS-Lite物联网操作系统,并使用模拟出的串口,输出了Hello OneOS-Lite。而想要更深入地了解系统的执行流程,或者解决程序的bug,拥有调试的手段,必不可少!
封面图

使用renode仿真开发OneOS-Lite物联网操作系统

2021-10-09
阅读 2 分钟
1.6k
1.简介上一篇文章见了,renode是什么,以及使用安装renode后,使用官方示例跑了一个最简单的系统,并且有了串口输出。此次,我们使用renode来运行一款物联网操作系统OneOS-Lite。2.renode官网在此,我们给出renode的官方网址:[链接],以及它的官方文档:[链接]相关资料可以通过该网址进行查阅。如果需要该renode文档和...
封面图

基于Renode的Cortex-M单片机仿真体验

2021-10-08
阅读 2 分钟
2.7k
虽然它们不是真的,但是这些模拟器可以运行我们的固件,通过 UART 打印数据,从 I2C 传感器读取寄存器,甚至在 SPI 闪存设备上运行文件系统。这足够写一些真正的程序来执行了!
封面图

像Linux一样安装软件(2):包管理器一锅炖!

2021-10-08
阅读 2 分钟
2k
包管理器是一个通用的概念,它并不是 Linux 独有的。你会经常发现各种软件或编程语言的包管理器。有只是针对 Python 包的 PIP 包管理器。甚至 Atom 编辑器也有自己的包管理器。
封面图

程序员的文档方式:markdown快速上手

2021-10-01
阅读 4 分钟
1.4k
没使用markdown之前,开发文档都是使用doc文档。然而doc文档不利于上传到gitHub或者gitee等代码托管平台,不易查看修改记录。而markdown她简单易上手,没有繁琐的格式和排版,且很方便查看修改记录。因此,markdown成为了众多开发者的首先。相信,大家都会使用她了,因此,这里只是做个简单的介绍,记录一下我们的开发好...
封面图

不用板子也能跑!Keil模拟STM32F103体验

2021-09-30
阅读 2 分钟
4.9k
一般嵌入式操作系统因为它的特殊性,往往和硬件平台密切相关连,具体的嵌入式操作系统往往只能在特定的硬件上运行。对于刚接触 OneOS-Lite操作系统的读者要想马上获得一个和 OneOS-Lite操作系统相配套的硬件模块并不容易,但随着计算机技术的发展,我们可以采用软件方式来模拟一个能够运行 OneOS-Lite操作系统的硬件模块...
封面图

OneOS-Cube:OneOS的瑞士军刀!管理、配置、编译生成可执行文件全靠她

2021-09-29
阅读 2 分钟
1.9k
OneOS-Cube是针对物联网操作系统OneOS开发的一套windows辅助开发环境。它以开源编译构造工具为基础构建,以简单易用为设计宗旨,尽可能的缩短普通用户的工具学习时间。通过简单的几条命令,用户即可完成:系统配置,代码编译,第三方集成开发环境(如KEIL等)工程生成等任务。

使用OneOS-Cube快速开发OneOS-Lite操作系统

2021-09-29
阅读 2 分钟
1.4k
上篇文章如何把OneOS-Lite快速编译运行起来,通过OneOS-Cube快速地进行了编译运行。因此,这篇文章就主要讲讲OneOS-Lite中最常使用的开发工具OneOS-Cube。目前,OneOS-Lite 开发环境主要有两种,分别是:
封面图

如何把OneOS-Lite快速编译运行起来?

2021-09-29
阅读 2 分钟
1.2k
总是会被问道,得到源码了,我该如何上手?我想使用某某组件,我该如何快速把它给用起来?我没有板子,想先熟悉下代码,我该怎么办?我想在某块板子上把系统跑起来,我又该怎么办?等等,各种各种的问题。

OneOS家族,LITE版小兄弟诞生了!

2021-09-29
阅读 2 分钟
1.1k
号外,号外!OneOS-Lite诞生啦!前有大哥OneOS,以及一众优秀的RTOS,正所谓珠玉在前,我很难啊。但我可不能怂,大哥叫小O,我就叫小L,站在大哥的肩上,小小L也有发光发热的机会。
封面图