关闭

wenzi嵌入式软件

所属频道 嵌入式 公众号精选
记录一个嵌入式软件技术爱好者的成长之路,专注于嵌入式软件开发,分享学习过程中的心得。
  • FreeRTOS及其应用,万字长文,基础入门

    嵌入式系统不只是ARM+Linux,不是只有安卓,凡是电子产品都可称为嵌入式系统。物联网行业的兴起,也提升了FreeRTOS市场占有率。本文就是介绍FreeRTOS基础及其应用,只是个人整理,可能存在问题,其目的只是简要介绍系统的基础,只能作为入门资料。

  • UART/I2C/SPI/1-wire四大通信接口的神解释

    射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河。想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表演(流控)。为了保证踩点准确,隔一段距离定个特殊标记的粗木桩。

  • WiFi 的起源、发展、信道划分及网络结构解析

    Wi-Fi的发源地是夏威夷,Wi-Fi是一种无线局域网协议。而对于网络协议中的多址接入协议的历史可以追述到1971年的ALOHAnet,按照WiKi的记录,ALOHAnet是一个在夏威夷大学开发的一个无线网络,为什么要构建这个无线网络,是因为夏威夷岛屿之间不易布置有线链路,如果布置的话,其成本也会很高。所以当时就采用了一种相对成本比较低廉的无线设备,构造一个以Oahu岛为中心和其他夏威夷岛屿通信的无线链路。这也就是Wi-Fi最开始的雏形。

    嵌入式
    2020-11-15
  • lvgl库V7版本相关应用

    在使用 lvgl 库的时候,笔者使用的V7版本的库,使用过程中发现网上关于V7版本的资料非常少,官网有文档介绍其如何使用,但有些方面还不是很全面,而且网上现在的中文教程大多数是针对于V6版本的,V6和V7使用上的差异在有些方面还是挺大的,所以笔者也就想把自己在使用V7版本的库的时候的一些心得记录下来。

  • 野火指南者开发板移植lvgl库

    由于近期要做一个装置 ,想着把装置做的好看一点,就打算使用 GUI 来做一个信息的相关显示,之前听说过一款比较轻量级的图形库,也就是 lvgl,手头又正好有一块搭配屏幕的野火指南者开发板,单片机型号是 STM32F103VET6,Flash 为 512KB,RAM 为 64KB,屏幕为 3.2 寸电阻触摸屏,我们在来看一下运行 lvgl 这个 GUI 需要的资源。

  • C 语言编程习惯总结

    编程习惯的培养需要的是一个长期的过程,需要不断地总结,积累,并且我们需要从意识上认识其重要性,一个良好的编程习惯对于我们能力的提高也是有巨大的帮助的。下面是笔者在阅读《专业嵌入式软件开发》这本书时所看到的一些关于编程好习惯的总结,特此记录和分享一下。

  • 知识贴:C++内联函数的相关概念

    介绍内联函数之前,需要说明一下C++在执行普通函数时的一个过程,在调用普通函数时,执行到函数调用指令时,程序将在函数调用后立即存储该指令的内存地址,并将函数参数复制到堆栈,跳转到标记函数起点的内存单元,执行函数代码,然后调回到地址被保存的指令处。

  • RTOS 采样任务设计

    本文从不同的角度,阐述了几种确定采样率的方法,也就是确定采样周期。

  • 知识贴!RTOS是如何进行任务划分的?

    在嵌入式开发中,面对的都是单个CPU的情况,而在这个开发过程中,我们会涉及到裸机开发或者是跑操作系统的开发,在裸机开发的过程中,整个系统是以模块的角度来看的,也就是系统在运行完了这个模块之后,再去运行另外一个模块。但在有操作系统的情况下,我们是把系统处理的一件一件事情以任务的角度来进行划分的,这任务与任务之间是并发执行的。每个任务的运行看起来是独立的,从宏观的角度看是多个任务同时在占据着CPU的执行,就像是多CPU一样,在真正的多CPU系统中,每个CPU都有一套自己的寄存器,而为了实现这样一种多 CPU 运行的机制,那么操作系统就为每个任务用一块专用的存储空间构建了一个“虚拟 CPU”,用来保存 CPU 内存各个寄存器的信息,这块专用的存储器空间就是“任务堆栈”,有多少个任务就会有多少个任务堆栈。

    嵌入式
    2020-09-14
  • 硬核C进阶:如何实现万能“两数交换”宏 ?

    今天主要是跟大家分享几个交换两数的宏,他们的实现或许会给你带来新的启发和收获!

  • 浅析傅里叶分析

    傅里叶分析的起源 傅里叶是一位法国数学家和物理学家,他在1807年在法国科学学会上发表了一篇论文,论文里描述运用正弦曲线来描述温度分布,论文里有个在当时具有争议性的决断:任何连续周期信号都可以由一组适当的正弦曲线组合而成。当时审查这个论文拉格朗

  • STM32 定时器触发 ADC 多通道采集,DMA搬运至内存

    引言 ADC 的功能是将模拟信号采样得到数字信号,而有些时候,我们需要使用到定时采样,比如在计算一个采集的波形的频率的时候,我们需要精确的知道采样频率,也就是 1 s 内采集的点数,这个时候,就需要使用到定时采集。定时采样有如下三种方法: 使用定时器

  • 裸机内存管理解析

    概述 在计算机系统中,变量、中间数据一般存放在系统存储空间中,只有实际使用的时候才将他们从存储空间调入到中央处理器内部进行计算。通常存储空间分为两类:内部存储空间和外部存储空间。对于电脑来讲,内部存储空间就是电脑的内存,外部存储空间就是电脑

    嵌入式
    2020-09-07
  • 一文教会你嵌入式网络模块的联网操作

    今天介绍一下我使用过的一款2G网络模块,在车载行驶中使用,在很恶劣的情况下,依旧可以保证网络快速链接。因为现在的网络模块都是差不多的,尤其是IOT、LORA以及2G 3G 4G这些通过基站进行组网的模块。

  • STM32F103 如何实现 FFT?

    笔者能力有限,如果文中出现错误的地方,还希望各位朋友能够给我指出来,我将不胜感激,谢谢~ 引言 数字信号在我们生活中随处可见,自然而然地就会涉及到对于数字信号的处理,最为典型的一个应用就是示波器,在使用示波器的过程当中,我们会通过示波器测量到

    嵌入式
    2020-09-07