嵌入式底层基础知识
文章平均质量分 84
基础,大厦之基,基础不牢,地动山摇。楼愈高,基础愈重要!
机器灵魂注入师
一名在不断精进的嵌入式软件开发工程师,很庆幸能从事自己喜欢的工作。
愿你要永远抱有一颗好奇之心。
愿你出走半生,归来仍是少年。
展开
-
【锻体篇-硬件开发】获取精准的电流信号 -- 电路设计与注意事项
朋友像棉被,感到温暖是因为你自己的温度。概述在嵌入式开发领域,一个设计优秀的硬件就像一副健壮的躯体,配以聪明的大脑(软件),就能够发挥出其强大的威力。对于电流信号,电气特性中的基本元素,我们经常需要对其进行测量,然后根据其值得到一些有用的信息,诸如功率、功耗等等。一般来说,不同的产品的电流形式各有不同,大小不同、形式不同(直流或者交流)等等,根据对应情况也有不同的测量方法。比如我们常在示波器中使用的电流钳采用的就是电磁感应的方式,这种方式是非接触的,比较安全,也不会对电路有太多干扰,但是精度做的.原创 2022-04-18 08:00:00 · 1117 阅读 · 0 评论 -
【锻体篇-硬件开发】TL431可控精密稳压源的应用和注意事项
基本应用Vref =2.495V稳压基准Vref (范围: 2.5 V ~ 36 V),计算公式如图,由于Iref只有几微安,计算时可忽略不计。注意事项电流IKA的范围是1mA~100mA,所以限流电阻R3(上图标识的)要按此要求计算选取。Vref电压与地之间最好不要增加电容,容易造成稳压不准确。如果增加的话,选取10uF(本人测试可用)或者以上。原因如下(来自TI 的TL431的规格书的A),如果用容量为0.01~8uF范围内的电容器并联在TL431上,很有可能使TL4原创 2022-04-17 22:26:21 · 1299 阅读 · 0 评论 -
【嵌入式常用算法】累加和校验算法(CheckSum算法)
“我这一生都是坚定不移的唯物主义者,唯有你,我希望有来生。”– 周恩来一、概述因为我们所处的环境之中,存在各种或强或弱的信号,这些不速之客总会对电路存在或多或少的干扰,尤其是对于数字信号,很可能会导致传输的数据变得与原来相差甚远。对于很多注重安全的场合,尤其是一些数据可能会影响一些硬件的动作(诸如嵌入式的一些设备、机器人的控制等),错误的数据可能会带来一些比较严重的风险,不进行适当的检测和约束,可能会造成严重的安全事故。如何避免这种意外事故呢?很容易想到两点:纠正错误数据和放弃错误数据。本文所.原创 2022-04-11 22:51:51 · 4266 阅读 · 3 评论 -
【嵌入式基础小知识】详解单片机中的程序和变量是如何分布的以及一些注意事项
“我固然不是了不起的跑步者,而是处于极为平凡的——毋宁说是凡庸的——水准。然而这个问题根本不重要。我超越了昨天的自己,哪怕只是那么一丁点儿,才更为重要。在长跑中,如果说有什么必须战胜的对手,那就是过去的自己。”– 村上春树《 当我谈跑步时,我谈些什么》一、程序与变量的存储区分布情况下面的截图来自于:RT-Thread 官方文档之《RT-Thread 程序内存分布》:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thre.原创 2022-04-07 08:00:00 · 1131 阅读 · 1 评论 -
【嵌入式基础小知识】I2C 大战 SPI
SPI 与 I2C 协议的对比,主要是优缺点和使用场合。原创 2022-04-03 11:48:48 · 1552 阅读 · 0 评论 -
【嵌入式基础小知识】简单聊聊 IIC 总线
早上醒来,充分地好好活这一天,最近我只留心这件事。现在我不说谎了,读书也逐渐不是为了虚荣与算计。以前老爱仰赖明天、敷衍当下,现在也不会了。只是一天一天,非常珍惜地过日子。 太宰治 – 《小说灯笼》一、概述IIC-BUS,是 Inter-Integrated Circuit Bus 的缩写,顾名思义,简单、方便地连接各种外设芯片,一种双向2线制同步串行总线。二、基本特征基本特征如下:串行(只有一根数据线,只能一位一位 bit 发送和接收)同步(两边使用共同的时钟线:无论是接收还是发送.原创 2022-04-01 08:00:00 · 1990 阅读 · 0 评论 -
【嵌入式基础小知识】迷惑的补码
补码,英文名叫 2's complement,可直译为“对数字 2 的补充”,是一种用二进制表示有符号数的方法。原创 2022-03-25 08:00:00 · 751 阅读 · 0 评论 -
【嵌入式基础小知识】Nand Flash VS Nor Flash
一、概述在嵌入式领域,我们经常会遇到 Flash 这个存储介质,通常是用来存储程序或者数据的。但是如果细究起来,目前常用的 Flash 主要分为 Nand Flash 和 Nor Flash,他们都是嵌入式开发中的常客。面对这两种不同的 Flash 类型,肯定有很多人傻傻分不清吧,本文就来唠嗑唠嗑。二、对比2.1、记住他们的名字很多人老是记不住这两个 flash 的具体名字,其实很简单,既然取了名字,这名....原创 2022-03-19 18:08:04 · 4284 阅读 · 4 评论 -
《Cortex-M3 权威指南 笔记》
因了命途中的你们,我才没有荒芜了青春。– 莫言一、介绍整个 MCU 只有Cortex-M3 处理器内核(中央处理单元(CPU))和调试器是ARM设计的,而存储器,外设,I/O以及其它功能块是芯片制造厂商添加的。ARM TrustZone® 技术是系统范围的安全方法,针对高性能计算平台上的大量应用,包括安全支付、数字版权管理 (DRM)、企业服务和基于 Web 的服务。(这个M3不一定有)16位的Thumb指令集在功能上是ARM指令集的一个子集,但它能带来更高的代码密度Thumb-2指令集:.原创 2022-01-03 15:49:47 · 3260 阅读 · 0 评论 -
单精度浮点数的二进制表示中,为什么指数的表示要与127相加作为结果?
我们知道:举个例子:上面的例子中,我们知道E代表的是幂的大小,而存入计算机的e则为E+127,那么问题来了,这里为什么要加上127这个数呢?答案:其实,也就是说:计算机表示单精度浮点数时,是用8位去存储指数部分,在数值上面,表示0~255,但是我们同样需要有负指数,正负指数的位数量为了均等,各自一半,-127~128,0是特殊点,特殊处理。储存时候会加上127,这样就...原创 2018-12-16 21:43:52 · 6424 阅读 · 13 评论