好嗨哟!OneOS 图形组件显示自己喜欢的图片

2022-07-11
阅读 3 分钟
1.2k
一直对图形心心念念,还能想到以前使用QT的日子,而后接触到了资源比较受限的MCU,发现QT便没有什么优势了,更多的则是:GUIX、ucGUI、storyboard,LVGL等,没有一家独大,而是百花争鸣。其中,OneOS联合LVGL,组成OneOS下的图形组件,也让OneOS的图形功能得到了很好的扩展和延伸。

OneOS下的GUI框架测试

2022-07-06
阅读 2 分钟
919
最近在学习RTOS,发现国产RTOS竟然已经发展得这么蓬勃了,之前一直喜欢用freertos,但现在更多得国产物联网操作系统更让我值得期待和尝试了。此次,主要是体验下中国移动旗下得一块轻量级RTOS,通过配置组件,使能GUI模块,顺便跑了下demo,发现惊喜连连,棒棒哒!

手工计算 Unicode 转换为 UTF-8

2022-05-23
阅读 3 分钟
755
今天因为想把一个Unicode值转换为UTF-8值,在网络上搜了半天,结果均没有收获,大部分都是获取字符的Unicode值或者UTF-8值。基于此,想着,如果一个Unicode值和UTF-8值都代表同一个字符,那么我可不可以直接把一个Unicode值转换为UTF-8值?它们之前是否存在一定的规律呢?答案是:肯定的。
封面图

常见的图标库有哪些?

2022-05-23
阅读 1 分钟
1.8k
Iconfont 是阿里提供了一个图标库,你可以想象成是一个售卖图标的超市,挑选你需要的图标放入购物车,然后 Iconfont 会为你打包你购物车里的图标,自动生成一种新的字体,你可以选择下载到本地,在你的项目中引入这种字体,这样即便没有网络的情况也可以使用图标。
封面图

超好用的图标库在 LVGL 上的转换与支持

2022-05-23
阅读 2 分钟
2k
首先,我们注册iconfont,然后把自己心仪的图标加入购物车,最后进入购物车,选择下载源代码即可。举个栗子,下图就是我下载下来的图标内容:
封面图

LVGL 字体转换与支持

2022-05-20
阅读 2 分钟
2.7k
在LVGL中,自带了中英文字体,英文字体倒是挺全的,字号从8到48都有。而中文字体呢,则只有16号字体的lv_font_simsun_16,更严重的是,包含的汉字还不全。。。本文章主要讲两个方面。
封面图

OneOS-Lite 上提升 LVGL 帧率的方法

2022-05-13
阅读 1 分钟
1.9k
LVGL的移植是第一步,这使得OneOS-Lite上拥有了图形界面的能力。下一步,则是如何提升LVGL帧率问题。总结了一下,大概有以下几个方面。帧率FPS:FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数越多,所显示的动作就会越流畅。...
封面图

基于 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的过程,以供分享。
封面图

目前有哪些嵌入式GUI?

2022-05-12
阅读 2 分钟
2k
最近对嵌入式下的GUI挺感兴趣的,MCU性能虽小,但仍能运行流畅的图形界面,在可穿戴设备上,或者一些小屏设备上,大有可一展身手之处。不了解不要紧,一了解吓一跳。原来嵌入式GUI已经发展得如此蓬勃,生命力旺盛,让人兴奋。有大厂的介入,也有新兴公司的崛起,还有开源创作者的热爱,每一份GUI都如璀璨的明珠,或大或...
封面图

那些和优化相关的事儿

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

OneOS-lite代码学习:任务调度与中断的开关

2021-12-22
阅读 3 分钟
1.4k
任务调度开关以下这些代码在/oneos-kernel/source/os_sched.c调度的初始化:k_sched_init->_k_readq_bmap_init:这里初始化的是优先级位图为0,优先级链表数组。启动内核调度:k_start->os_first_task_start-关闭任务调度: {代码...} 开启任务调度: {代码...} 这里需要注意的是:g_os_sched_lock_cnt的初始值是0,...
封面图

keil开发:如何让所需函数不被优化?

2021-12-17
阅读 1 分钟
3.3k
当我们不管是使用gcc还是keil自带的armcc或者armclang进行开发的时候,会遇到一个问题,就是:编译器有时会把我想要用到的函数给优化掉,导致运行时的错误,或者不正常执行。
封面图

闲聊C语言结构体

2021-12-08
阅读 2 分钟
1.5k
结构体是 C 语言主要的自定义类型方案,这篇就来认识一下结构体。一、结构体的形态C源程序(struct.c): {代码...} 赋值部分翻译后: {代码...}   可以看出:c.a 是在 28(%esp) 之后的2个字节c.b 是在 30(%esp) 之后的2个字节c 是 28(%esp) 之后的4个字节d 是 24(%esp) 之后的4个字节不得不感叹名字(结构体名字、子...
封面图

基于Renode仿真开发OneOS-Lite的shell使用

2021-12-01
阅读 1 分钟
1.3k
1.简介之前文章使用Renode简单支持了OneOS-Lite的运行,但shell的使用却并没支持起来。此次,我们将基于Renode仿真开发OneOS-Lite的shell使用,通过虚拟环境,也能通过shell,体验更好的互动!再次,我们给出了相关源码地址和工具,方便大家体验!OneOS-Lite源码: [链接]Renode工具下载:[链接]OneOS-Cube编译工具下载...
封面图

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

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

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

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

基于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文档和...
封面图

像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
总是会被问道,得到源码了,我该如何上手?我想使用某某组件,我该如何快速把它给用起来?我没有板子,想先熟悉下代码,我该怎么办?我想在某块板子上把系统跑起来,我又该怎么办?等等,各种各种的问题。