GUI 在 MINI2440 QEMU 的ecos 上的移植

在Windows上的QEMU添加GUIX虚拟机VM 本文参考How to Run GNU Guix System Linux in Qemu on Windows 10、How to Install Intel Hardware Accelerated Execution Manager (HAXM) on Windows 10、10.16 Running Guix in a Virtual Machine。 安装QEMU并添加环境变量后确认关闭Hyper-V等其他VM。 在https://github.com/intel/haxm/releases下. 阅读详情

经历了redboot, kernel测试,网卡驱动,web server的测试,很自然的我们想到了UI。

 

(本帖系原创,转载请注明出处)

 

这不仅仅是移植一个GUI, 更重要的让MINI2440 QEMU的ecos仿真平台更加完整话。

 

对emwin的移植,需要两个部分,老生常谈了网上到处都是。

 

(本移植也只是针对学习和测试,并非商业用途)

 

1. LCD的驱动

这个请网上搜索,MINI2440 LCD Driver就可以。


2. GUI的OS接口

 

探究emwin的OS接口部分,我们需要利用ecos的两个同步资源

 

 

cyg_semaphore

cyg_flag

 

 

还有一些thread的操作函数

 

cyg_thread_delay

cyg_thread_get_id

 

有了这些以后我们就可以很容易的从模板写好OS接口文件。

 

3. GUI的初始化

 

这里是一个经验,emwin的gui初始化必须在kernel对线程启动以后才可以正常完成,为什么呢,因为我们要用到get_id这样的函数,

在thread没有启动的时候,这样的函数返回会失败。

 

4. 多线程GUI的演示

 

多线程的GUI的演示也是emwin本身带例子,主要是一个窗口移动文本,另一个窗口移动窗体。

这个部分,可以参考twothread的例子把他完善话。

 

下面,继续Show劳动成果

 

Qemu(纯软实现)架构+KVM(基于kernel模拟硬件)原理(一) 其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持! 阅读详情

相关推荐

用qemu构建mini2440-安装qemu

利用qemu模拟mini2440开发板

m0_75128324的博客 385

Windows x86 环境 虚拟机 安装银河麒麟V10 arm架构系统

Windows x86 环境 安装银河麒麟V10 arm架构系统(适用于单片机等) 菜鸟整理,欢迎交流

吃不胖的Harry公子的博客 2万+

用qemu构建mini2440-配置交叉编译器

交叉编译器配置

m0_75128324的博客 237

【亲测免费】 EmuGUI探索之旅:重塑QEMU体验的神器

EmuGUI探索之旅:重塑QEMU体验的神器 在虚拟机管理的世界里,寻找一款得心应手的工具往往是一个令人兴奋的挑战。今天,我们将聚焦于由Tech-FZ开发的EmuGUI,这是一款专为不满现有QEMU界面的Windows用户量身打造的开源宝藏。 项目介绍 EmuGUI,如同它的名字一样直截了当——一个致力于改善QEMU在Windows环境下用户体验的图形化界面。对于那些寻求更流畅、定制化的虚拟机管理...

gitblog_00533的博客 1974

centos6.10 qemu图形化安装

好!我们直接安装 CentOS 6.10 带 GUI(图形界面) 的版本,适配你 macOS(M 系芯片)环境。下面是一整套从镜像下载到图形界面安装运行的完整步骤 💻🎨。⸻🧰 一、准备工作✅ 1. 安装 QEMU(如未安装)⸻✅ 2. 下载 CentOS 6.10 DVD 镜像(含 GUI)从官方 vault 镜像站点下载:下载这个文件(~4.3G):📁 保存路径假设是 ~/Downloads/CentOS-6.10-x86_64-bin-DVD1.iso⸻🚀 二、启动图形安装流程。

SmileHergo的博客 1199

qemu-gui:基于Web的QEMU界面

e木归 基于Web的QEMU界面 该项目旨在在本地服务器上运行,并允许客户端连接并启动KVM加速的虚拟机。 该程序仅对QEMU的某些功能提供非常基本的支持。 客户端可以上载ISO并在服务器上创建原始磁盘映像,并且他们可以使用这些磁盘配置虚拟机。 该服务器还通过WebSockets客户端托管一个(非常糟糕的)SPICE。 可以设置端口,以便可以使用真实的SPICE客户端。 安装说明 整个程序可以在docker容器下运行。 因此,只需安装docker,克隆存储库并添加TLS密钥和密码即可。 对于TLS密钥,您需要将它们复制到服务器并在server.js更改它们的路径(它们在很多地方)。 如果您不使用Let's Encrypt,则还需要编辑Docker Compose文件以绑定安装其他路径。 还有一个名为tls的变量,您可以将其设置为false以禁用TLS(对于开发人员或懒惰人)。 对于密码

flnx 在 mini2440 qemu ecos的nano-x上运行起来了

fltk是一个轻量级的gui,他可以跑在多种窗体管理架构中。 其中flnx就是fltk跑在nano-x上的一个特殊版本, 既然如此,我们就做一次flnx在ecos上的移植,解决ecos的gui问题

嵌入式虚拟系统实验室 1万+

AQEMU:使用QEMU作为后端的虚拟机的GUI-开源

AQEMU是使用QEMU作为后端的虚拟机的GUI。 提供了对Linux上KVM加速器的支持。 该应用程序具有用户友好的界面,并允许设置大量选项。

eCos FrameBuffer driver

一、eCosFrame buffer API的作用和存在的意义 大家都知道在一些大型的操作系统上都有Framebuffer的概念,比如Linux,Windows等。 Framebuffer驱动程序是显示设备的一个抽象层,它使得图形系统和其他应用显示设备的程序与具体显示设备独立

嵌入式虚拟系统实验室 2295

IAR安装成功的关键:STM32设备支持文件导入方法

IAR安装常卡在设备支持缺失这一步——尤其对STM32新手,没导入对应芯片包,编译直接报错。实测发现,必须通过IAR的Tools→Options→IDE→Configuration→Device Support手动加载STM32设备支持文件,否则新建工程时连芯片型号都选不到。IAR安装是否顺利,往往就差这一步。

weixin_42527589的博客 680

上汽CPMP开发流程与A、B、C、D样

也叫验收样件或设计样件,是根据A样试制结果优化后的样件,外观、功能达到设计要求,B样可以是手工样件或者模具件,B样件的全维度产品功能和尺寸参数已经固化下来,并需要和最终的量产产品保持一致。为批量样件或生产样件、展示样件,是在A/B的基础上完善结果,此时的产品状态已经完全定型,并能够满足客户和市场提出的各类需求。预试生产(Pre-Production)----------------------------------------------------------------------→D样。

weixin_43602865的博客 3715

qemu常用参数选项说明

qemu常用参数选项说明 在我的系列博客《基于qemu-riscv从0开始构建嵌入式linux系统》中使用qemu项目一步步构造搭建了嵌入式linux系统,而其中在run.sh中qemu的启动参数选项非常多且繁杂,因此本文将对其进行归纳整理。 设备类型(-machine/-M) 在qemu中,不同的指令集的模拟器会编译成不同的可执行文件,诸如:qemu-system-x86_64/qemu-system-aarch64/qemu-system-arm/qemu-system-mips/qemu-system

Quard_D的博客 2万+

冰河木马实验(V8.4)

简述: 百科词条 冰河木马开发于1999年,跟灰鸽子类似,在设计之初,开发者的本意是编写一个功能强大的远程控制软件。但一经推出,就依靠其强大的功能成为了黑客们发动入侵的工具,并结束了国外木马一统天下的局面,跟后来的灰鸽子等等成为国产木马的标志和代名词。 冰河的服务器端程序为G-server.exe,客户端程序为G-client.exe,默认连接端口为7626。其中攻击者使用G-client.e...

野原新之助 1万+

qemu 虚拟化

QEMU虚拟化的介绍

无痕的博客 5923

阿里开源最强数字人工具 EchoMimicV2,本地部署(一)

EchoMimicV2是阿里推出的半身人体AI数字人项目,基于参考图片、音频剪辑和手部姿势序列生成高质量动画视频,确保音频内容与半身动作的一致性。现在本地部署,安装体验一下。

缘分天空的专栏 4614

拼多多全站商品SKU数据爬虫实战:Python自动化采集与清洗

在电商数据分析领域,SKU(Stock Keeping Unit,库存量单位)数据是洞察商品策略、价格体系和市场竞争格局的核心抓手。本文以拼多多平台为研究对象,系统讲解如何利用Python构建一套完整的全站商品SKU自动化采集与清洗流程。文章涵盖目标分析与反爬策略、网络请求模拟、数据解析、分布式存储、数据清洗与标准化,以及调度与运维等全链路环节,并提供可直接运行的代码示例。拼多多API返回的数据结构大致如下(已脱敏):json"goods_name": "某品牌运动鞋",

2201_76125261的博客 216

QEMU模拟mini2440开发环境

如何使用QEMU模拟**FriendlyArm的Mini2440开发板**。 主要是为LInux初学者不必购买ARM9开发板,同样也可以学习ARM9, LInux驱动与内核相关的东西。帮助初学者快速上手ARM与Linux。

zhuwade的博客 2921

RuntimeError: The current installed version of g++ (4.8.5) is less than the mininum version CUDA解决方案

本文主要介绍了RuntimeError: The current installed version of g++ (4.8.5) is less than the mininum version CUDA解决方案,希望能对学习python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

qemu图形界面linux,ubuntu下使用qemu虚拟机

安装qemuapt-get install qemu qemu-kvm qemu-system-gui -y创建qcow2格式的虚拟磁盘(默认raw格式)qemu-img create -f qcow2 ubuntu20.qcow2 20G查看虚拟磁盘信息qemu-img info centos2.rawqemu启动# 默认启动图形界面(从iso安装系统)qemu-system-x86_64 -m...

weixin_26820427的博客 4719

【硬件工程师面经整理2_电源篇】

硬件工程师面经整理_电源篇

LeeYLong的博客 2767

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

用qemu构建mini2440-构建文件系统

用qemu构建mini2440-构建文件系统

m0_75128324的博客 332

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

QEMU学习(一):QEMU安装并搭载imx6ull运行

qemu学习

qq_40139527的博客 3782

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

利用Qemu + Buildroot 进行内核源码级调试

利用Qemu + Buildroot 进行内核源码级调试概要:最近想研究下内核里Bridge的具体实现过程,加之公司使用的嵌入式开发环境是基于Buildroot的,想着借用Buildroot来编译qemu可以使用的内核和文件系统,顺便熟悉下Buildroot环境,也省去自己编译内核通过busybox制作文件系统的麻烦。一、环境1. 宿主机(64位)系统:$ lsb_release -d

谢健的专栏 6123

【免费下载】 推荐开源项目:nEMU - 简约的QEMU图形界面管理工具

[nEMU](https://github.com/nemuTUI/nemu),全称Ncurses UI for QEMU,是一个基于ncurses库设计的轻量级命令行界面,专为QEMU虚拟机管理而生。它提供了直观且易操作的用户界面,让用户在Linux、FreeBSD和MacOS等平台上便捷地控制QEMU虚拟机。 ### 2、项目技术分析 nEMU的核心是其强大的交互式UI,利用ncurses...

gitblog_00076的博客 3944

QEMU图形界面管理终极指南:nEMU让虚拟机操控更简单

还在为繁杂的QEMU命令行参数而头疼吗?nEMU作为一款基于ncurses的轻量级QEMU图形界面管理工具,彻底改变了传统命令行管理模式。它专为Linux、FreeBSD和MacOS平台设计,通过直观的文本用户界面(TUI)让虚拟机管理变得前所未有的简单高效 🚀。 ## 为什么你需要nEMU来替代传统QEMU管理? 传统QEMU命令行管理存在诸多痛点:复杂的参数记忆、繁琐的启动命令、缺乏可视

gitblog_01069的博客 1723
上一篇: 如何通过hg(水银)代码管理系统搭建完整的ecos源码平台
下一篇: mini2440 qemu 用u-boot 加载 RTEMS
知秋一叶
博客等级 码龄19年 196粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值