嵌入式系统的GUI分类及介绍——面向MCU微控制器硬件平台的GUI摘要:分析嵌入式系统GUI选型时需要考虑的问题,简要介绍目前嵌入式系统使用的ToughGFX、emWin、Embedded Wizard、uGFX、LittlevGL、MiniGUI(飞漫)、AWTK(周立功)、Microwindows、OpenGUI、Qt for MCU等10款国内外的GUI。关键字:嵌入式GUI;ToughGF
这个实验其实很早就做了,但是由于这段时间自己一直在忙一些其他的事所以没有及时更新。今天抽出个空来更新一下。本次实验是关于按键控制LED。其中涉及到的内容有计数器、按键消抖以及一些简单的逻辑。1.按键消抖的原理按键消抖的方法有很多种,目前我知道的有大概两种,一种是使用移位寄存器打拍,但是只有当移位寄存器一直输出0或者一直输出1的时候,才代表完成了消抖;另一种是使用计数器和锁存键值来实现消抖,这里
1.写两个按键的驱动文件2.进行按键引脚的初始化,注意这里是输入模式,设置为浮空输入3.再写一个按键检测函数//按键检测 uint8_t Key_Scan(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin) { if(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin)==1)//读取引脚的输入 { //松手检测,如果按着不放,则一直在这里循
原创 2023-09-05 18:53:14
157阅读
先上图 功能 红外接收头接收到红外信号,控制一个灯翻转 使用74HC123是因为红外接收头接收的是一连串的高低电平,,在接收到第一个电平的跳变沿的时候就控制灯翻转,,剩余的电平跳变用延时来排除掉 接收到第一个电平的上升沿,74hc123产生一个高电平脉冲信号,是后面的D触发器翻转 高电平脉冲信号的延
转载 2016-12-13 22:28:00
179阅读
2评论
初步学习RPi.GPIO模块的过程中写了一个控制8个LED的模块,基本上只是一个对RPi.GPIO的一个封装所需材料一个已经安装配置好了的树莓派连接控制树莓派所用的其他必须设备200Ω电阻 x 8led x 8面包板及连接线若干电路连接电路图按照电路图所示,在面包板上进行连接。编写程序安装RPi.GPIO首先得确定RPi.GPIO已安装。最新的系统已经自带了,如果没有的可以使用命令sudo apt
转载 2023-08-07 10:08:01
278阅读
嵌入式WEB服务器常见的有:Lighttpd, Shttpd, mongoose, Thttpd, Boa, Mini_httpd, Appweb, Goahead LighttpdLibHttpd是一个开源轻量级嵌入式Web server,是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等
转载 10月前
229阅读
OpenGL ES(OpenGL for Embedded Systems) 是一种免费的跨平台3D图形 API接口,其适用于低功耗设备,可用于嵌入式设备和移动设备(包括手机、车载大屏 和嵌入式电器终端设备)上渲染高效的 2D 、 3D 图形。 其由OpenGL(Open Graphics Library)针对嵌入式设备裁剪而来,去除了OpenGL中许多不是必须冗余特性,比如:GL_QUADS(四
一个嵌入式应用软件都会在某些时候访问最底层的固件和进行一些硬件控制。驱动的设计和实施是确保一个系统能够满足其实时性要求的关键。以下5个窍门是每一个开发者在设计驱动程序时应该考虑的,下面就随我们一起来了解一下相关内容吧。 1.使用设计模式设计模式是一个用来处理那些在软件中会重复出现的问题的解决方案。开发人员可以选择浪费宝贵的时间和预算从无到有地重新发明一个解决方案,也可以从他的解决方案工具
转载 2023-07-13 21:51:34
0阅读
1点赞
我是专科,读的是嵌入式技术,是的没错,计算机领域里最大的坑。 当初专业的时候,师兄就提醒过,千万不要碰单片机,那样的话会进一条很奇怪的路子。 我还是碰了,至今已经写了两年的C代码。坑越掉越大。 适逢毕业季,我的不少师兄都出来闯荡了,很多师兄开始说自己学校里学的远远不够。 虽然说是广东最好的大专,但始终是个专,在专里头开这样一个专业,两年半的时
很多人都讲嵌入式开发很难,能不能就你学习和工作经验与大家分享下嵌入式开发如何开始和深入?作为嵌入式研发工程师,你认为其应具备哪些知识结构和实战能力?做嵌入式开发必须具备良好的C语言功底,汇编虽然不是必须,但懂点更好。其次可以到网上找一个比较流行的MCU开发板,比如STM32做为学习开发板,参照示例代码,自己动手编译烧录跑程序,比如跑马灯的程序,深刻了解整个开发过程。接下来可以学习小型的实时操作系统
按键是常用的一种控制器件。生活中我们可以见到各种形式的按键,由于其结构简单,成本低廉等特点,在家电、数码产品、玩具等方面有广泛的应用。本实验我们将介绍如何使用按键控制多个LED的。1. 按键简介按键开关是一种电子开关,属于电子元器件类。我们的开发板上有两种按键开关:  第一种是本实验所使用的轻触按键开关(如下图1),简称轻触开关。    使用时以向开关的操作方向施加压力使内部电路闭合接通,当
转载 8月前
136阅读
嵌入式嵌入式的标签多为:低配,偏硬件,底层,资源紧张,代码多以C语言,汇编为主,代码应用逻辑简单。但随着AIOT时代的到来,局面组件改变。芯片的性能资源逐渐提升,业务逻辑也逐渐变得复杂,相对于代码的效率而言,代码的复用可移植性要求越来越高,以获得更短的项目周期 和更高的可维护性。下面是AIOT时代嵌入式设备的常见的软件框架。设计模式设计模式的标签:高级语言 ,高端,架构等。在AIOT时代,设计模式
本周学习概要: 本周我们学习了有名管道和消息队列的传输和接收,并且在课上和课下实验楼中进行了程序的验证和操作。 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 套接字( socket ) : 套解口也
1.什么是嵌入式嵌入式系统指的是以应用为中心和以计算机技术为基础的,并且软硬件是可裁剪的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标严格要求的专用计算机系统。 以应用为中心的专用计算机系统。2.通用计算机与专用计算机 通用:输入输出、CPU、内存、硬盘3.嵌入式起始于单片机4.嵌入式使用 物联网:物物相连,人机协同工作 特斯拉:新能源汽车代表,典型的嵌入式技术运用 5G–物物相连的未
SoC嵌入式软件架构设计之二:没有MMU的CPU实现虚拟内存管理的设计方法。这里要阐述Bank设计的一些原则。    Bank设计是为了实现不同一时候刻执行的Bank(代码块)执行在同一块内存上,所以在执行之前操作系统须要将已存在内存的代码/数据进行缓存处理,并载入将要执行的Bank到该内存上。为了实现这个目的,须要明白下面要点:     1.为了
1. 嵌入式系统软件开发平台    嵌入式系统的软件开发方法采用的不是通用的开发方法,而是交叉开发方法。本小节主要介绍嵌入式系统软件开发的交叉编译环境的基本概念和特点,以及软件调试常用的几种方法。    1.交叉平台开发环境    嵌入式系统的软件开发采用交叉平台开发方法(Cross Platform Develop
一、AMBA概述今天要介绍的三种嵌入式总线技术:APB、AHB、AXI,它们都属于ARMA片上总线协议。所以,在介绍这几种总线技术之前,有必要先了解一下ARMA片上总线协议是什么。AMBA (Advanced Microcontroller Bus Architecture),全称叫作高级微控制器总线架构,它是由ARM公司研发推出的高性能片上总线协议。它定义了高性能嵌入式控制器的通信标准,可以将
转载 2023-07-19 16:14:31
661阅读
首先我们要认识什么是内嵌? 内嵌讲的产品的一种安装放方式,和外嵌一样,它们都属于嵌入式安装,不同的是,内嵌是产品整体嵌入到设备内的,而外嵌则是产品部分机身嵌入到设备内,一般面框还留在外面。 其实,内嵌和外嵌的应用场景分隔的并不明显,它并没有一条准线来区分某领域与场景一定要用内嵌或者外嵌。一般来说银行、车站、医院等场景里的自助终端设备,内嵌显示设备应用的比较多。或许,我们可
 使用VS Code再重新打造一次完美的嵌入式IDE平台。前言在我刚开始接触STM32的时候,使用的keil作为IDE,由于在这之前,我使用过VS, 使用过eclipse, 因而在我使用keil之后,实在难以忍受keil编辑器简陋的功能,可以说是极其糟糕的写代码体验之后,我尝试过各种IDE,使用eclipse + keil,结果发现eclipse对C语言的支持也是鸡肋,使用emBits
在一个初学者从入门走向精通的途中,像这种发现问题 → 投入思考 → 提出方案的学习模式是非常有效的。一 、 遇到的问题 通过这一段时间的编码实践,积累了一些编码经验,但也体会到了之前的代码结构的缺陷: (1)开发效率低:每次使用片内的某一资源(例如定时器等),笔者都要去查询技术手册,比较eggache~  (2)代码重复较多:每个实验源码中,诸如 xtal_init ,led_
  • 1
  • 2
  • 3
  • 4
  • 5