摘要:嵌入式系统不只是ARM+Linux,不是只有安卓,凡是电子产品都可称为嵌入式系统。物联网行业的兴起,也提升了FreeRTOS市场占有率。一、 为什么要学习 RTOS在大学里一般电子信息专业的最后大部分都进入嵌入式这个领域,入门首先接触的是单片机编程,尤其是C51单片机,基础的单片机编程通常都是
工程师进阶笔记 关注Ta
我是老温,嵌入式物联网工程师,热爱学习,热爱生活,愿世界和平!
我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!短路是硬件范畴得术语,软件如何短路呢?和大家分享一下。C语言一经出现,就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高,而且可移植性好,可以用来开发应用软件、驱动、操作系统等。而C语言也是其
以STM32为例,打开网络上下载的例程或者是购买开发板自带的例程,都会发现应用层中会有stm32f10x.h或者stm32f10x_gpio.h,这些文件严格来时属于硬件层的,如果软件层出现这些文件会显得很乱。使用过Linux的童鞋们肯定知道linux系统无法直接操作硬件层,打开linux或者rt_
嵌入式 C 语言中,宏是在预编译时用宏体内容“文本替换”代码中的宏名的。先讲一些宏嵌套的展开规则:1、一般的展开规律像函数的参数一样:先展开参数,再分析函数,即由内向外展开。2、当宏中有#运算符的时候,不展开参数。3、当宏中有##运算符的时候,先展开函数,再分析参数。4、##运算符用于将参数连接到一
近年来STM32等32位的MCU风光无两,苹果电脑CPU用了ARM核,更是添了一把火。现在说嵌入式MCU,通常是32位的。那么,像51单片机这种8位的MCU的情形又如何,本文简单分析下很多嵌入式工程师的一些误解。8位MCU正在被淘汰?这是最常见的误解。先说事实,根据最新的Gartner的市场报告,8
本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。▶ 引言C 和 C++ 程序
嵌入式、计算机的学习,最基础的就是弄清一些概念。嵌入式、计算机相关的概念很多,这次汇总整理一些:1. 操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设
一、简介 1.1 概念OTA:Over-the-Air Technology,即空中下载技术。OTA升级:通过OTA方式实现固件或软件的升级。只要是通过无线通信方式实现升级的,都可以叫OTA升级,比如网络/蓝牙。通过有线方式进行升级,叫本地升级,比如通过UART,USB或者SPI通信接口来升级设备
LVGL是一款用C语言编写的开源轻量级图形显示框架,LVGL集成了资源占用小,多平台使用,移植简单等一系列特点,特别适合在嵌入式设备上进行开发使用。ESP32是一款强大的WiFi SOC,特别适合用在物联网WiFi设备上,对于一些需要进行图形界面开发的业务场景,ESP32 LVGL这个搭配,基本可以
基本上,没有人会将大段的C语言代码全部塞入 main() 函数。更好的做法是按照复用率高、耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数。C语言代码的组合千变万化,因此函数的功能可能会比较复杂,不同的输入,常常产生不同的输出结果。C语言函数的返回值C语言函数可以通过返回值表示输出结果
- 1
- 2
- 3
- 4
- 8