文章目录 1. 指针1.1 指针概念1.2 指针+修饰符1.3 指针+运算符1.4 多级指针 2. 数组2.1 数组的定义与初始化2.2 数组空间的初始化2.3 指针与数组 3. 结构体,共用体3.1 字节对齐 4. 内存分布图4.1 栈空间4.2 堆空间4.3 只读空间 4. 内存分布图4.1 栈空间4.2 堆空间4.3 只读空
1.前言 本人是一个普通的中年程序员,并不是圈内的大牛,写嵌入式操作系统这一系列的文章并不是要显示自己的技术,而是出于对嵌入式的热爱。非常幸运,本人毕业后的十几年一直从事嵌入式行业,遇到过各种坑,也收获过各种喜悦。希望通过嵌入式操作系统系列文章能对其它的嵌入式爱好者能
RTOS嵌入式系统框架进阶 第一章 嵌入式常用裸机编程框架 第二章 面向对象编程 文章目录 **RTOS嵌入式系统框架进阶** 前言1 轮询方式2 事件驱动方式2.1 普通事件驱动方式2.2 改进事件驱动方式 3 常用事件驱动方式:定时器3.1 “时间片”框架3.2 改进“时间片”框架3.2 “
嵌入式到底是什么,很多对这个概念都很迷糊,许多人都认为这是工程师的代名词。 嵌入式工程师可以说是目前涵盖面最广、最火的职业之一,那么到底什么是嵌入式呢? 狭义上嵌入式系统由硬件和软件组成.是能够独立进行运作的器件 广义上嵌入式是一种系统 首先,我想说的是嵌入式有很
例子:存储日志,最多存128条,每条最大1MB。 内存方面 因为嵌入式不适合用动态内存,会产生碎片。这里我们用 u8 data[LOG_SIZE];开辟固定128MB的内存区,再对其分为128个1MB内存块进行管理。 管理方法为:使用一个内存控制块结构体MCB,再编写增删改函数操作MCB进行管理。 队列方面我们使用循
1 QueueForMcu - 用于单片机的队列功能模块(非RTOS) 2MCU_Font - LVGL的多语言转换工具(按需转换字体) 3 wolfSSL - 一个轻量级的嵌入式SSL/TLS加密库
【数据结构】环形缓冲区介绍,原理讲解+代码实现 【数据结构】环形缓冲区介绍,原理讲解+代码实现
一、UART概述 百度上UART的定义:通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。简单来说就是UART就是一种
转载于无际:http://t.csdn.cn/ZSlSW 大家好,我是无际。 最近在网上看到了关于2022届嵌入式开发岗位薪资大涨的帖子,比如说像海康、大华、汇顶、联发科等公司的招聘。 普遍年薪达到25W,甚至有40W的,直逼互联网。 虽然不知道是不是网友吹牛逼的,不过这个并没出乎我的意料,我以前文章经
简 介: 对于嵌入式系统,如果没有运行RTOS,那么程序开发中的 主函数(main())需要通过某种机制使其永远愉快的运行下去,它没有终点。如果想从main函数中退出,具体干什么是由所使用的C语言编译器决定的。 关键词: C51,main,程序退出
掌握:1)指针 2)结构体指针 3)宏定义 了解:Typedef、宏定义、条件编译、内存操作 c语言指针: 指针的基本操作: 定义指针 写入数据 移动指针 数据调用 指针、数组都是在RAM空间中占用内存,只是表达的方式不同; 指针更有灵活性,不固定空间大小,可以游走于更大的空间; 数组需要事先固定一个空间
1.初识常量和变量 2.初识字符串 3.初识转义字符 4.初识选择语句 一、初识常量和变量 二、初识字符串 //字符串就是一串字符 - 用双引号括起来的一串字符 //int main() //{ // "abc"; // "asdfg"; // return 0; // //} #include <string.h> #include <stdio.h>
目录 一、进制转换 二、位运算 三、结构体 四、静态变量(static)、extern变量,关键字const 一、进制转换 二进制0B 十六进制0X 例:十进制15 0B1111 0X0F 二进制十进制十六进制转换 二进制转换十六进制 一位十六进制数等于4位二进制数,通过8421码来计算 例:1011011
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 目录 本周更新视频教程: 视频版: 1、适用于极小资源芯片的开源加密算法库avr-crypto-lib 2、开源免费文件文件夹比较工具WinMerge确实强,媲美beyond c
UC学了有一阵子了,打算把笔记整理一下,发到网上,方便以后随时复盘,也供给大家拿去学习交流,希望不要收藏吃灰,要坚持学习,通过自己的努力,为这世界中你喜欢的方向添砖加瓦。 一、库 先说两个概念引入: 对于初学者,一般会把程序中所有功能全部实现于一个单一的源文件内部。这会导致编译时间
答案解析: 题1答案: (1)复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。 (2)复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。 (3)用途不同。通常在
Mark Papadakis. 9分钟阅读 Cirdan是一个嵌入的“数据仓库”。通过嵌入式,我的意思是它是可以与程序链接以使用它提供的功能的库,并且由“数据仓库”是指可以编程和/或通过使用SQL更新和访问的数据存储库。 考虑 BigQuery, SnowFlake, RedShift,除了云或多台机器上没
嵌入式工程师面试的一些容易出错的问题 关于Keil优化等级的特点 优化等级0:近乎不优化,用于调试代码。出现代码行不能设置断点可如此设置试试 特点:最少的优化,可以最大程度上配合产生代码调试信息,可以在任何代码行打断点,特别是死代码处。 优化等级1:移除未调用的内联函数和静态函
没电?什么嵌入式系统都跑不了!(嵌入式硬件之电源模块) 写在前面: 对于一个嵌入式硬件系统来说,电源模块设计是重中之重,电源的好坏直接影响嵌入式硬件系统的可靠性。 设计供电电源应该考虑的因素包括输出的电压、电流,输入的电压、电流,安全因素,电磁兼容与电磁干扰,体积限制、功耗限制以及成
由于本人工作主要在物联网和工业领域,所以收集的操作系统主要集中在物联网和工业领域。故桌面操作系统厂商深度、新起点、麒麟、微软、安卓等没有介绍。而主要收集的是嵌入式操作系统厂商。 1.国内操作系统介绍 1.1秦简-DJYOS介绍 都江堰操作系统是由深圳市秦简计算机系统有限
0 背景 引导篇中,笔者介绍了嵌入式系统的架构,本文将端到端的梳理一下嵌入式系统的启动流程,通过对该流程的梳理,可以全面了解嵌入式系统各层的初始化过程。另外在笔者的嵌入式通信设备开发经验中,新开发一块板子或者产品,有两个重要的软件里程碑:一个是板子能够正常启动,另
在 Linux 下的驱动实验中, 中断是频繁使用的功能, Linux 内核提供了完善的中断框架, 我们只需要使用内核提供的函数, 便可以方便的使用中断功能。 Linux 中断介绍 中断是指 CPU 在执行程序的过程中, 出现了某些突发事件急待处理, CPU 必须暂停当前程序的执行,转去处理突发事件, 处理完毕
项目需求 用户希望系统计量软件完成自动直接电压电流量计量、具备基本人机接口、出具计量报告等功能。系统能够自主完成被计量对象的计量,实现系统的便携要求。同时具备自动故障诊断、操作提示等功能。 纳米软件解决方案 纳米软件嵌入式计量控制器及系统由嵌入式计量控制器、
笔者使用的开发板是兆易创新设计的GD32407V-START开发板。其主控芯片为GD32F407VKT6,主频168MHz,内部3072K Flash,192KB SRAM。 当然啦,其他的板子的使用也是类似的,只是笔者使用GD32407V-START为例进行讲解而已。 笔者本文主要针对GD32的开发环境搭建进行简单的介绍。 关于RT-Th
制作最小linux 安装交叉编译工具 cp /usr/local/arm cp /mnt/hgfs/vm-share/arm-linux-gcc-4.3.2.tar.gz ./ tar -xvf arm-linux-gcc-4.3.2.tar.gz export PATH=$PATH:/usr/local/arm/4.3.2/bin 安装打包工具 cp /mnt/hgfs/vm-share/linux_tools.tgz / cd / tar -xvf linux_tools