logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一份经典的嵌入式面试题!

环形缓冲区(Circular Buffer)和消息队列(Message Queue)都是用于在生产者与消费者之间传递数据的缓冲机制,但在设计目标、数据处理方式和适用场景上存在显著差异。都需要处理并发访问问题(如多线程读写),通常依赖互斥锁(Mutex)、信号量(Semaphore)等保证数据一致性(避免读写冲突)。,适合对实时性和内存效率要求高的场景(如底层驱动、流媒体),但灵活性低,需手动处理消

#java#面试#jvm +2
同样的单片机代码,编译后的hex为啥会变?

更换Keil编译器的方法比较简单,到Keil(Arm)官方下载你需要版本的编译器,自己安装一下即可。这里的开发环境主要指Keil版本,比如:以前用Keil V5.14,现在也继续使用V5.14版本。当然,如果条件允许,操作系统(Windows)也最好一样,有可能会因为操作系统导致编译结果一样。为了验证这个问题,我安装了以前老版本的Keil V5.28和V5.36,默认自带的编译器AC(不管是这里说

#单片机#嵌入式硬件
C语言的滤波算法演示

VOFA+是一款直观、灵活、强大的插件驱动高自由度的上位机,在与电气打交道的领域里,如自动化、嵌入式、物联网、机器人等,都能看到VOFA+的身影。VOFA+的名字来源于:Volt/伏特、Ohm/欧姆、Fala/法拉、Ampere/安培,是电气领域的基础单位,与他们的发明者——4位电子物理学领域的科学巨人,分别同名。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通

#c语言#算法#开发语言
一个好用的8051模拟器

当然了,我一上来就是以劝退为主的,那人家那么热情,我只要跟他说先学习下51单片机,毕竟入门级别来说,51不算寒碜,而且51的资料是绝对的丰满的。前两天有一个读者高考结束了,跟我咨询拿点资料学习,因为他想以后毕业了也想搞技术。这些大家就自己摸索了,代码的话还是从汇编开始学比较好,不是什么难的事情。如果想写C 代码的话,需要保存成.c 文件,然后再添加到项目中。这个模拟器是我目前看到的最优秀的51模拟

对话CherryUSB开源作者

根据上面,总结就是先用,再看例程,然后找 USB 中断,总结规律,至于什么是枚举,枚举过程,驱动如何加载,一开始完全不用了解,只需要知道,我要发数据,我要收数据,至于枚举,其实就是收数据然后解析而已。在最开始的时候,是不推荐看 USB 概念的,因为过了一会就会忘记,所以最开始就是使用现成的 USB 工程,将他跑起来,跑起来以后,在对例程中的一些名词,最开始就是描述符和端点,然后通过usb官方手册去

ESP32和STM32 就不应该放在一起比,

这两个东西主打的都不是一个方向,STM32是增强版的STC51 出来的产物,51的资源真的太少了,寄存器少,RAM、ROM少,要是开发多点功能代码都不能多写几行,所以就出来了STM32,在STM32流行之前,开发者们还用了一个上古产物AVR单片机来替代,但是后面发现不如直接玩STM32来得实际,所以各种电赛就开始用STM32来玩。开发方式上,ESP32主打物联网,基于ESP-IDF框架开发,底层协

#stm32#嵌入式硬件#单片机
再聊一次GPIO模拟串口

接收的逻辑是:当RX引脚检测到下降沿时,进入GPIO中断,然后开启一个定时器,第一次定时器周期设置为1/波特率的一半(目的是为了在中心处判断是否为低电平,以表示是否为起始位),再之后就可以设置定时器周期为1/波特率,每隔此周期在定时器中断服务函数里去采样RX引脚电平,将数据接收完毕。1/波特率的一半 周期只有约4us,而起始位的代码执行时间已经接近4us,所以定时器周期还没有更新生效的时候,原来的

#单片机#stm32#嵌入式硬件
影石Insta360校招面经——嵌入式软件工程师

对 FreeRTOS 中的原理、如任务调度,内存管理,中断管理或者是时间有一些底层上的了解吗?Linux 下进行 Qt 开发和常规的 Windows 下进行 Qt 的开发有什么区别吗?在设计任务的过程中有很多 task,在不同优先级有没有优先级翻转的问题,怎么解决的?你认为在整个 Linux 项目开发过程中你认为掌握的那些东西对你的提升很大?假设一个函数有加锁或者读取锁资源的操作,递归的时候会不会

#单片机#嵌入式硬件
嵌入式领域:Linux 与 RTOS 的巅峰对决!

它实现的方式,是将核心功能模块化,划分成几个独立的进程,各自运行,这些进程被称为服务(service)。:秒级启动,启动过程涉及U-Boot引导、内核加载、文件系统挂载、服务启动等多个环节,启动速度相对较慢,一般需要几秒到几十秒的时间,不过对于一些非实时性要求高的设备,如智能电视等,启动速度的影响相对较小。:因内核复杂,需要持续运行多个后台进程和服务,对硬件资源的使用相对较多,运行功耗一般较高(通

#linux#运维#服务器
嵌入式这样搞,工资会高

版权声明:本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。

    共 219 条
  • 1
  • 2
  • 3
  • 22
  • 请选择