虚拟嵌入式系统实验室

嵌入式在线虚拟仿真平台之STM32F4串口发送实验 它通过单一的数据线来传输数据,相比并行通信,串口通信具有线路简单、传输距离远的优势。STM32的串口通信主要通过USART(通用同步/异步收发器)外设来实现,每个STM32微控制器都配备了至少一个USART外设。其中,串口通信是一种常用的通信方式,可以实现与其他设备之间的数据传输。在本文中,我将介绍STM32的串口通信原理和使用方法,并附上相关的代码示例。首先,需要选择一个可用的USART外设,并将其与GPIO引脚进行映射。如果要使用中断处理接收数据,需要在初始化过程中启用对应的中断,并编写中断处理函数。 阅读详情

1. 嵌入式实验室的创建

 

本人是一个嵌入式系统的爱好者,移植和应用过多种嵌入式系统。工作以来主要从事WinCE,Linux和Android的开发。

 

一直有一个梦想,希望像我一样的嵌入式系统爱好和工作者,能够在没有硬件的条件下去了解和开发这样的系统。

现在,自由的操作系统层出不穷,对移植和开发的文档却依然晦涩难懂。我希望我们能在这样的虚拟的平台上(比如我现在专注的

mini2440 QEMU)把我们的每一次移植都能够图文并茂的通过docbook 记录在案,这将能更大的提升自由软件文档的阅读效果。

 

我们不专注于系统本身,但是我们专注于这样的虚拟应用。我们会不遗余力的把我们的文档和代码贡献给任何人。

当然也会提供给我们移植的操作系统的组织。在这样的环境中,我希望大家和我能继续共同成长。

 

虽然我已经过了而立之年,但是我感觉我依旧浑身充满了力量。

 

我建立的自由软件项目,名称是eMBosLab, 在未来的日子里,我将把我仅剩的力量投入进来。

让更多的人能够通过这样一个平台,学习甚至研究嵌入式系统,更轻松的投入到工作中。

 

我还会和朋友一起通过docbook的方式,记录我们的每一次成长历程。

 

项目主页:

https://sourceforge.net/projects/emboslab/

 

代码管理方式:

大部分代码采用GIT来管理

http://emboslab.git.sourceforge.net/git/gitweb-index.cgi

一些操作系统如果用hg,或者svn,我们会延续他

http://emboslab.hg.sourceforge.net/hgweb/emboslab

2. eMBosLab RTEMS:(具体细节请参考雪松的blog)


http://blog.youkuaiyun.com/coolbacon

 

更新内容 :

RTEMS 增加DM9000网卡支持查询和中断方式,网络程序测试OK

RTEMS 修正PLL bug, ticker 运行正常

RTEMS for emboslab 增加mini2440 qemu BSP

 

下载方法

git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emboslab

 

 

3. eMBosLab eCos:

 

更新内容:

20110905 22:05

 1. fix MINI2440 tick error.
 2. add MINI2440 eCos framebufer driver.
 3. add MINI2440 nand interface
 4. fix some configtool configuration issue.
 5. add ecos framebuffer api interface to Microwindows (from ecosforge)


20110519 22:00

 1. add flnx demo, you can enable it from ecos configuration file

 2. fix nano-x demo configuration issue

20110415 12:00

 1. add mini2440 nand driver

 2. fix nand startup issue

20110408 17:00
 1. add touch driver for MINI2440 qemu.
 2. add touch driver for synthetic
 3. add new graphics library flnx (FLTK for nano-x) as an ecos package
 4. fix microwindows nano-x issue, now can be run on MINI2440 QEMU or synthetic platform
 5. enable microwindows MWIN function
 6. add pw graphics library
 7. add PNG library
 8. add jpeg-6b library
 9. fix mini2440 qemu lcd driver color issue

20110328 23:00

通过ecosconfig add net_drivers自动增加网卡驱动的QEMU依赖关系。

20110321 18:00

增加MINI2440 BSP源代码,包括FLASH驱动,DM9000网卡驱动极其LCD支持

20110321 10:00

eCos for emboslab 合并了yaffs和nand 模块

 

下载方法

hg clone http://emboslab.hg.sourceforge.net:8000/hgroot/emboslab/ecos-emboslab

 

4 .eMBosLab Docs :

 

更新内容:

20110328 23:00

docbook模板已经建好,后续的部分文档会采用英文配合图形的方式。

20110322 12:00

从ecos中的文档中,剥离出相对简单的docbook应用架构作为后续文档编写的体系结构。

                           可以直接生成html和pdf A4页面的文档

 

下载方法:

git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/docbook-emboslab

 

5.网站介绍

 

 


这是主页,为了能用git和hg, 我选择了sourceforge平台

https://sourceforge.net/projects/emboslab/

 

 

这是所有的源代码:

目前已经把RTEMS for QEMU MINI2440放在了上面,希望能有更多的人参与。

这将是一个自由的技术学习和交流平台。

 

source code address

http://emboslab.git.sourceforge.net/git/gitweb-index.cgi

 

 

 

 

 


 

网页上也能看到我在RTEMS做的所有工作。

 

 

Proteus 8 Professional虚拟实验室搭建手把手教程 手把手教你使用proteus 8 professional构建虚拟电子实验室,涵盖安装配置与仿真调试技巧,让电路设计更高效直观。 阅读详情

相关推荐

Proteus仿真STM32:除了按键点灯,你的虚拟实验室还能这样玩(附常用外设模块清单)

本文深入探讨了Proteus仿真STM32的进阶应用,展示了如何利用虚拟实验室构建复杂的电子系统,包括温湿度监测、多传感器融合和工业控制器原型设计。文章详细介绍了常用外设模块清单、传感器仿真实战技巧以及调试方法,帮助开发者从基础按键点灯升级到高级系统仿真,实现从虚拟到实物的无缝衔接。

weixin_30294295的博客 334

eCos FrameBuffer driver

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

嵌入式虚拟系统实验室 2295

融合Proteus 8 Professional下载的‘理论+仿真’一体化教学模式

结合Proteus 8 Professional下载与理论课程,构建‘理论+仿真’一体化教学模式,提升学生动手能力与电路设计理解,推动实践导向的电子技术学习新路径。

weixin_28746213的博客 868

linux驱动面试题2018(面试题整理,含答案)

linux驱动面试题2018(面试题整理,含答案) 前言: 这篇文章主要是对linux驱动面试题一个整理跟总结,参考了很多网上的资料,基本涵盖linux驱动相关面试内容。我把他们大概的分为三部分:基础部分,同步相关,还有中断部分。中断,同步相关基本都是必问的。下面也会对这几个方面的面试题进行详细的解答,你把下面的面试题弄懂了,应该可以应付大部分linux驱动面试了。要想真正的理解,还的在实践中...

qq_38035496的博客 3309

HTML5实验室——Canvas世界(源码)

HTML5实验室——Canvas世界(源码)easel.js jscex.jscexRequire.min.js JSLINQ.js processing.js Vector2.js Vector3.js

基于ARM7的嵌入式系统虚拟实验平台的设计

针对目前嵌入式系统传统实验教学中实验设备少、实验模式枯燥、时空受局限等问题,采用Proteus和 Keil开发工具,通过虚拟仿真技术,设计了一套基于ARM7内核的嵌入式系统虚拟实验平台。平台分基础型知识和综合型知识2个层次,并以外部中断实验为例,详细介绍了平台的设计过程,包括实验要求、硬件设计、软件设计和联合调试。最后采用模糊综合评价理论对该实验平台的教学效果进行了分析,实践表明,学生对该平台教学的总体评价等级为优秀。评价结果验证了该平台的实用性。

OpenRisc-34-ORPSoC跑eCos实验

  引言 ORPSoC目前支持好几种OS,除了前面一直介绍的linux,还支持eCos,eCos是RTOS,如果你的系统对时间的要求比较高,那eCos会是一个不错的选择。 本小节就简单介绍一下,在ORPSoC上如何运行eCos。 1,关于eCos eCos是针对于嵌入式系统而开发的开源、实时操作系统,eCos是模块化的,你可以根据自己的需要来增加或裁减相应的模块,...

weixin_33943836的博客 140

【python快速编程入门(第二版)黑马程序员课后编程题】

python快速编程入门(第二版)黑马程序员课后编程题

weixin_46167259的博客 1万+

路由器基础知识详解

第一章  网络互联           网络的根本目的非常简单:方便人们交换所获得的信息。但是网络的应用需求非常复杂:有的用户希望高带宽,但并不要求很长的传输距离;有的用户要求很长的距离,但对带宽要求很低;有的对网络的可靠性要求较高,而另外一些则要求较低,等等。这些都导致了网络的多样化,现在比较常见的局域网有以太网、令牌环和FDDI,广域网有DDN、X.25、帧中继、ATM等,这些网络分别从不同

知秋一叶 4万+

FastAPI + Layui:打造企业级敏捷开发后台管理系统

本文详细介绍了如何使用FastAPI和Layui构建高效的企业级后台管理系统。FastAPI提供高性能的异步API支持,而Layui则简化了前端开发流程,两者结合可实现快速开发和部署。文章涵盖了从环境搭建、核心组件开发到性能优化的全流程,特别适合需要敏捷开发的企业项目。

weixin_29045585的博客 555

HTML5网页基础设计——课程介绍专栏

案例: 参考代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>动手实践</title> <style> *{ margin: 0; padding: 0; font-size:14px; } dd{ width: 461px; height: 145px; margin: -4px; pad.

shengming_tutou的博客 4594

HiChatBox实验演示虚拟实验室

本文深入分析HiChatBox如何通过STM32与PC协同构建虚拟实验室,实现嵌入式系统的实时数据监控与交互控制。重点探讨其三层架构、二进制通信协议、DMA非阻塞传输及可视化界面设计,展现从传统实验到全链路可视化的教学模式革新。

weixin_35757191的博客 1019

手把手教你用Apple Developer App完成苹果开发者账号注册(含证件验证失败解决方案)

本文详细指导如何通过Apple Developer App完成苹果开发者账号注册,特别针对证件验证失败问题提供解决方案。从准备工作到注册流程,再到验证失败的处理方法,帮助开发者顺利完成注册,避免常见错误。

moss5的博客 1156

高校老师看过来:如何用元宇宙虚拟实验室,搞定嵌入式与物联网的混合式教学?

本文探讨了元宇宙虚拟实验室在高校嵌入式与物联网混合式教学中的应用。通过虚实结合的教学框架设计、课程模块改造及多维学习评估体系,有效解决了硬件资源有限、教学效率低下等问题,显著提升学生实操时长和创新能力,为工科教育提供了创新解决方案。

weixin_42524708的博客 253

大数据实时+离线项目架构----智慧物流大数据平台(超流行框架!)

智慧物流大数据平台 文章目录智慧物流大数据平台一、项目背景二、逻辑架构三、解决方案技术亮点:数据流转四、项目的技术选型4.1流式处理平台4.2 分布式计算平台4.3 海量数据存储框架软件版本总结 一、项目背景 本项目基于一家大型物流公司研发的智慧物流大数据平台。该物流公司是国内综合性快递、物流服务商,并在全国各地都有覆盖的网点。经过多年的积累、经营以及布局,拥有大规模的客户群,日订单达上千万。如此规模的业务数据量,传统的数据处理技术已经不能满足企业的经营分析需求。公司需要基于大数据技术构建数据中心,从而挖

weixin_48143996的博客 6430

论文阅读笔记---Deep HDR Video from Sequences with Alternating Exposures

Kalantari N K, Ramamoorthi R. Deep HDR Video from Sequences with Alternating Exposures[C]//Computer Graphics Forum. 2019, 38(2): 193-205. 摘要: 在本文中,提出了一种基于学习的方法来,我们使用两个顺序卷积神经网络(CNN)对整个HDR视频重建过程进...

qq_25283239的博客 1446

嵌入式教育的云端革命:零边界实验室如何重塑未来工程师

深圳航天科技创新研究院推出嵌入式仿真实验教学平台,突破传统实验室的时空限制。该云平台通过数字孪生技术精准模拟STEPMXO2开发板及外设,支持从基础LED控制到复杂FPGA设计的全流程实验。平台采用双驱动模型实现硬件抽象,提供可视化调试、自动评估等智能辅助功能,构建了"基础-应用-进阶-创新"的四层培养体系。师生可通过浏览器随时随地开展嵌入式系统实验,实现教学资源的云端共享与个性化学习。这一创新平台正在重塑工程教育模式,推动硬件开发教学向智能化、虚拟化转型。

m0_66496721的博客 711

Android车载音频系统概览

官网有些部分的内容描述比较简单,对没有app、系统和底层开发经验,容易一眼扫过,没有留意到相关细节。 本节补充车载音频相关细节。

hwj的博客 785

Inferno 操作系统深度解析:虚拟机上的分布式与可移植性

Inferno 是一个由贝尔实验室开发、具有重要历史意义的分布式操作系统。它在 Plan 9 的基础上进行演进,通过引入 Dis 虚拟机、Limbo 编程语言和 Styx 协议,实现了在各种硬件和操作系统上的高度可移植性,并专注于构建网络化服务。Inferno 的核心设计哲学是可移植性、资源抽象(一切皆文件)和安全性。其技术架构基于 Dis 虚拟机,运行 Limbo 语言编写的系统和应用程序,并通过 Styx 协议进行资源访问。其独特的寄宿模式允许它作为应用程序运行在其他操作系统之上。

bulita great world 1074

2026年中科曙光嵌入式笔试试卷带答案

2026年中科曙光嵌入式笔试试卷涵盖数字电路、总线协议、时序分析、存储原理及硬件寄存器操作等核心知识点。单选题聚焦SPI/I2C差异、建立/保持时间、ADC作用等基础概念;多选题考察时序约束、非易失存储、BMC功能等综合应用;判断题强化对关键术语的理解;填空题考查基本术语记忆;简答题要求掌握SPI与I2C对比、时序违例后果及BMC管理机制。试题紧扣嵌入式系统开发实际,突出接口协议、时序设计与硬件交互能力,是嵌入式岗位选拔的重要依据。

Open 21

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

浙大计算机科学基础实验,想加实验室的看过来-浙大计算机实验室详细推介

【实验室方向介绍】(详情见帖子最后所附表格)1.CAD&CG主要从事计算机图形、计算机视觉与图像处理、人机交互、可视化、虚拟现实等领域的基础理论、算法、关键技术与应用系统等方面的研究。在光照明模型、曲面环境的辐射度算法、实时图形绘制技术、三维形状过渡和数字几何信号处理技术等方面取得了一系列创新性成果。研究方向:计算机图形学、计算机视觉、虚拟现实主要成员:金小刚、 何晓飞、蔡登、 周昆、...

weixin_32263265的博客 4694

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

嵌入式教学突围:云端仿真平台如何解锁底层开发新体验?

在嵌入式系统开发领域,调试与验证始终是教学的核心痛点。传统实验依赖实体硬件,存在设备损耗、场地限制、维护成本高等难题。如何让学生在安全、灵活的环境中掌握底层开发精髓?嵌入式仿真实验教学平台(https://app.puliedu.com/)应运而生,由深圳航天科技创新研究院提供技术支撑,正悄然改变高校嵌入式教学的未来图景。

m0_66496721的博客 423

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

基于Proteus 8 Professional的多模块Keil项目仿真指南

深入讲解如何在Proteus 8 Professional中搭建多模块Keil项目仿真环境,涵盖电路设计、程序调试与协同仿真技巧,帮助开发者高效验证嵌入式系统功能。

weixin_31315007的博客 244

从零开始-打造自己的虚拟实验室-3

Hyper-V 设置: 保存位置 增强会话模式 鼠标释放 创建虚拟机虚拟名称和保存位置 虚拟机代 2012 R2以前的系统和其他非微软的系统选择“一代虚拟机” 新的系统“windows10等”选择“二代” 动态内存 虚拟配置和操作硬件设置 快照: ...

weixin_33893473的博客 197
上一篇: mini2440 qemu 用u-boot 加载 RTEMS
下一篇: redboot mini2440 qemu 增加LCD功能
知秋一叶
博客等级 码龄19年 196粉丝 68原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值