linux 轻量化图形界面,YOXIOS 入门教程--基于Linux的 轻量化GUI图形系统和硬件平台(41页)-原创力文档...

YOXIOS --基于 Linux 的轻量化 GUI图形系统和硬件平台

YOXIOS 入门教程

基于 Linux 的 轻量化 GUI图形系统和硬件平台

(V1.0 2020-05)

提示:阅读此文档需要有一定的单片机开发、C/C++编程语言、和使用 IDE开发工具的基础

YOXIOS (C) 2020 游芯科技

第 1 页 共 41 页

YOXIOS --基于 Linux 的轻量化 GUI图形系统和硬件平台

目 录

YOXIOS 入门教程1

简介3

一、安装 YOXIOS IDE开发工具 3

二、 选购 YOXIOS硬件开发板4

三、 新建工程项目4

四、 演示 Hello World9

五、 编译下载调试12

六、 烧录固件和修改开机 LOGO 15

七、 多窗口界面和控件介绍19

八、 GPIO、UART、I2C、SPI接口操作30

九、 网络、文件、多媒体37

十、 联系 YOXIOS4 1

第 2 页 共 41 页

YOXIOS --基于 Linux 的轻量化 GUI图形系统和硬件平台

简介

YOXIOS操作系统是基于 Linux 开发的物联网图形系统和硬件平台。自主研发的

GUI框架和 IDE开发工具,高集成度和低成本的硬件方案,提高开发效率,降

低硬件和人力成本,使嵌入式硬件图形化编程更容易。

一、安装 YOXIOS IDE开发工具

登录 ,找到 YOXIOS IDE开发工具的下载链接,在电脑上执行

安装即可。安装成功后在桌面有 YOXIOS IDE快捷方式,双击运行。

注意:

1、安装路径不可以有中文字符或者空格,否则可能会影响后续编译。

2、目前 IDE开发工具只支持Widnows操作系统。

第 3 页 共 41 页

YOXIOS --基于 Linux 的轻量化 GUI图形系统和硬件平台

二、选购 YOXIOS硬件开发板

可以登录 官方网站进行购买,目前有 X3和 X7两个型号,可

以根据自己的需求,选购相应的硬件开发板。

YOXIOS X3 YOXIOS X7

三、新建工程项目

1、选择文件>>新建>>YOXIOS项目 新建一个工程项目

2、输入项目名称,选择平台类型,根据硬件开发板的型号,选择 X3或者 X7

第 4 页 共 41 页

YOXIOS --基于 Linux 的轻量化 GUI图形系统和硬件平台

按下一步可以设置基础参数,比如串口号波特率和屏幕分辨率等,也可以按照默

认参数点击完成。至此,一个新的 hello 的项目就创建完毕了。

3、新建项目完成之后,IDE整体的界面如下

项目管理器的文件目录下,分为jni、libs、obj、resources、ui等文件夹,其

中 libs和 obj 是库文件和编译目标文件。

第 5 页 共 41 页

YOXIOS --基于 Linux 的轻量化 GUI图形系统和硬件平台

4、jni文件结构介绍

Jni文件主要存放代码文件,它包含了 activity 、 include 、logic 、uart 、

Main.cpp、 Makefile 共 6个部分。

Jni文件结构和 include文件结构

4.1jni\activity 文件夹

activity 文件夹是保存 UI文件的基础类代码,每一个 UI文件,经过编译后,都

会生成相同前缀名的 A

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396148.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一阶段 XHTML.定位样式

一位初学php的随堂笔记,记录自己的成长! 1.清除浮动 (1)格式 clear:both清除两边|left清除左边 right清除右边 高度塌陷:父元素中的子元素都浮动,而父元素 没有设置高,那父元素的高为0 (2)万能清除(在父元素…

Canvas入门06-线段与像素边界

我们知道,使用以下2个API可以绘制一条线段: moveTo(x, y) 向当前路径中增加一条子路径,该子路径只包含一个点,此为线段的起始点lineTo(x, y) 将线段的下一个点加入子路径中context.strokeStyle rgb(200, 200, 0); context.lineWi…

函数表达书-读书笔记

定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。函数声明的语法如下: function functionName(arg0,arg1,arg2){//函数体 } 函数声明,有一个重要特征就是函数声明提升。也就是在执行代码之前会先读取函数声明&#xf…

vue截取一个字符串_vue 截取字符串

let str abcdef;// 0str str.slice(0);//返回整个字符串 abcdefstr str.substring(0);//返回整个字符串 abcdefstr str.substr(0);//返回整个字符串 abcdef// 使用一个参数str str.slice(2);//截取第二个之后所有的字符 cdefstr str.substring(2);//截取第二个之后所有的…

网络工程师需要哪些知识_成长工程师可以教给我们哪些工程知识

网络工程师需要哪些知识I’ve been working as an engineer on the growth team at Airbnb for a couple of months now.我已经在Airbnb的成长团队担任工程师几个月了。 Since I’m in an environment full of passionate developers, I wanted to share some of the good eng…

linux父进程循环,LINUX C 父进程建立多个子进程循环非堵塞回收列子

下面 代码主要用于复习,留于此点击(此处)折叠或打开/*************************************************************************> File Name: fork5.c> Author: gaopeng QQ:22389860 all right reserved> Mail: gaopp_200217163.com> Created Time: …

服务器自动运行python_在虚拟主机中安装了python程序,如何使它在服务器上自动运行?...

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":3,"count":3}]},"card":[{"des":"IP地理位置库(GeoIP Databases)是对运营商分…

模拟测试

题解: 3道水题。。 1。生活大爆炸版剪刀石头布 忘记怎么打f[5][5]{}这个了。。 然后发现里面啥都不加也可以 加的话要是{} 2.送礼物 双向搜 有点卡常数。。 我没写dfs 写了dp求多少(好智障啊。。 访问数组挺慢的所以应该速度差不多。。) lowb…

javascript闭包_通过邮寄包裹解释JavaScript闭包

javascript闭包by Kevin Kononenko凯文科诺年科(Kevin Kononenko) 通过邮寄包裹解释JavaScript闭包 (JavaScript Closures Explained by Mailing a Package) 如果您以前寄过包裹或信件,那么您可以了解JavaScript中的闭包。 (If you have mailed a package or lette…

linux 加入ad 用ssh,使用samba验证AD用户,允许AD用户登录到linux

使用samba验证AD用户,允许AD用户登录到linux2007年06月26日 星期二 14:101、先把samba加入到AD域中2、在smb.conf中添加一行,让登录进来的用户使用bashtemplate shell /bin/bash3、运行authconfig,在验证中选择 使用smb和kerberos,winbind验…

体会日子

体会日子 开通了博客园, 日子要记录一下。 以后要好好上进了。 posted on 2016-05-01 23:16 体会日子 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/yukunshi/p/5451485.html

selenium 难定位元素、时间插件

关于frame: 1. 如果网页存在iframe的话,传统的定位有时候找不到元素,需要切换frame; # 切换到leftFrame定位“测井设计” driver.switch_to_frame("leftFrame") driver.find_element_by_link_text(u"设计").click() # 切…

python kmeans聚类 对二维坐标点聚类_Kmeans均值聚类算法原理以及Python如何实现

第一步.随机生成质心由于这是一个无监督学习的算法,因此我们首先在一个二维的坐标轴下随机给定一堆点,并随即给定两个质心,我们这个算法的目的就是将这一堆点根据它们自身的坐标特征分为两类,因此选取了两个质心,什么时…

HDU 2544最短路dijkstra模板题

最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 33657 Accepted Submission(s): 14617Problem Description在每年的校赛里,全部进入决赛的同学都会获得一件非常美丽的t-shirt。可是每当我们…

我为期一个月的GitHub的经验教训

by JS由JS 我为期一个月的GitHub的经验教训 (Lessons from my month-long GitHub commit streak) “I want to learn JavaScript. Like, really learn it. Like, truly understand it.” — me in November 2016“我想学习JavaScript。 喜欢,真正地学习它。 喜欢&a…

安装itunes需要管理员身份_ITUNES无法安装,提示没有权限如何解决?

展开全部注意机器一定要登陆管理员系统,如果现在不是,可以注62616964757a686964616fe78988e69d8331333365646263销,切换一下用户。还有计算机不要有漏洞,如果有的话修复一下。打开开始运行,输入regedit,点击确认打开注册表编辑器,…

vs2012新建项目产生的问题

当用vs新建web项目时遇到 只需下载一个vs2012的更新插件 http://download.microsoft.com/download/A/0/2/A02C37E0-77F7-448A-BD5C-F66AB1F78DBC/VS11-KB3002339.exe 点击安装更新即可. 转载于:https://www.cnblogs.com/GreenLeaves/p/5452073.html

zoj4062 Plants vs. Zombies 二分+模拟(贪心的思维)

题目传送门 题目大意:有n个植物排成一排,标号为1-n,每株植物有自己的生长速度ai,每对植物浇一次水,该株植物就长高ai,现在机器人从第0个格子出发,每次走一步,不能停留,每…

MyBatis注解模式批量insert方法

2019独角兽企业重金招聘Python工程师标准>>> 方法一:script标签方式 Insert("<script>insert into xxx (channelId,siteId) " "values " "<foreach collection\"list\" item\"item\" index\"index\&quo…

尚硅谷学费有住宿么_我在12个小时的住宿期间了解到的硅谷知识

尚硅谷学费有住宿么by Sahil Khoja由Sahil Khoja 我在12个小时的住宿期间了解到的硅谷知识 (What I learned about Silicon Valley during my 12 hour stay) #1 Unless you’re a designer or a developer, the billboards are pure gibberish.&#xff03;1除非您是设计师或开…