作者| strongerHuang微信公众号|嵌入式专栏这是一款基于AVR128DA48的超低功耗LCD时钟,能够使用CR2032纽扣电池或太阳能电池运行三年以上:它使用AVR128DA48的片上温度传感器,用ADC读取其自身的电源电压。还有一个I2C接口,你可以连接一...
来源|屋脊雀菜单框架介绍声明:本处所说的菜单是用在128*64这种小屏幕的菜单,例如下面这种,不是彩屏上的GUI。作为一个底层驱动工程师,驱动写完了,是要写硬件测试程序的。这个测试程序,一般给测试部/硬件工程师用来测试硬件,也会给工厂产线测试准成品。开始的人偷懒,不想一秒就直接上...
作者:LiamHuang最近在讨论多线程编程中的一个可能的falsesharing问题时,有人提出加volatile可能可以解决问题。这种错误的认识荼毒多年,促使我写下这篇文章。约定Volatile这个话题,涉及到计算机科学多个领域多个层次的诸多细节。仅靠一篇博客,很难穷尽这些细...
来源:RFID世界网目前,常见的定位技术主要有:蓝牙、RFID、WIFI、超宽带(UWB)、超声波等。下面就详细扒一扒几种常见的无线定位技术。UWB技术超宽带(UWB)无线定位技术由于功耗低、抗多径效果好、安全性高、系统复杂度低,尤其是能提供非常精确的定位精度等优点,而成为未来无...
其实现在程序员学Python不是新鲜事,甚至不少人会把Python当作第一语言来学习。也难怪,Python的优点太多了,它语言简洁、开发效率高、可移植性强,并且可以和其他编程语言(比如C)轻松无缝衔接。而且,学好Python,之后做Python程序员爬虫,往数据分析、数据挖掘、人...
在Linux系统中作为一个普通线程是非常苦逼的。不仅NMI、硬中断、软中断可以打断它,甚至其它普通线程也可以来打断干扰到它的运行。如果没有这些打断事件,一个普通线程执行while循环,可以high过天际。这些打断事件对一个普通线程来说,就相当于噪音一样的存在。从Linux5.14...
最近周末看到好几篇元宇宙文章,突然感觉一些东西又火了起来,很多人可能会说:"这个不就是多年前的VR吗,当年是很火,但后面不是又熄火了吗",我相信大家第一感觉都是这样,但这次它又升华了。就让我们看一看这个元宇宙到底是什么?Metaverse——元宇宙,一个出自1992年科幻小说「雪...
因为图片比较大,微信公众号上压缩的比较厉害,所以很多细节都看不清了,我单独传了一份到github上,想要原版图片的,可以点击下方的阅读原文,或者直接使用下面的链接,来访问github:https://github.com/wangyuntao/linux-kernel-illus...
▼点击下方名片,关注公众号▼一、什么是USBType-C?USBType-C是一种相对较新的标准,旨在提供高达10Gb/s的高速数据传输以及高达100W的功率流。这些功能可以使USBType-C成为现代设备的真正通用连接标准。二、USBType-C功能USBType-C接口有三个...
本文旨在向年轻的嵌入式软件工程师们介绍如何在裸机环境下编写优质嵌入式C程序。
结构体对齐,高频面试点
作为专业的嵌入式系统开发人员,了解这些开源协议是一种基本素养