首页 > 其他分享 >八股文

八股文

时间:2024-08-22 19:26:13浏览次数:13  
标签:实时性 电容 RTOS 八股文 bit 波长 1bit

通信协议相关

SPI协议有效数据如何计算

无起始位和停止位,bytes/s = (bit/s) / 8

IIC协议有效数据如何计算

IIC数据帧结构: 1bit的Start信号+7bit的地址位+1bit的读写位+1bit的应答位+数据+数据/(单次数据长度) bit的应答位+1bit的终止位

传输速率为 bytes/s = (bit/s) / (11+datalength/singledatalength) *datalength /8

USRT协议有效数据计算

异步串口,1位奇偶校验位,1位起始位,1位终止位,数据位为8位

传输速率为 bytes/s = (bit/s) /(1+1+1+datalength) *8 /8

操作系统相关

Rtos的优点,或者说为什么要使用操作系统

裸机系统的缺点

1、并发性:程序并发工作效率低

在写裸机软件时,不可避免的在主程序中会有一个超级大的 while(1) 循环,这里面几乎包含整个项目的所有业务逻辑。因为每个业务逻辑里面都会有 delay 这样的循环等待函数,这样导致了所有的业务逻辑几乎都是串行起来工作的。而且由于大部分单片机为单核单线程单片机,无法多线程工作。

2、实时性:功能复杂的情况下,实时性无法保证

软件的实时性在一些领域会有一定的要求,软件的每个步骤必须在指定的时间被触发。工控领域就是最常见到的场景,如果实时性无法保证,机械设备可能就无法按照指定时序要求去动作,以至于发生机械事故,甚至会威胁到人的生命。回过来接着看裸机软件,如果软件变得庞大以后,可以想象到,主程序中那么大的一个 while(1) 循环,代码耦合严重,到处都是 delay 延时,要保证实时性几乎是不可能的。

Rtos操作系统的优点

1、实时性:

RTOS具有快速响应外部事件的能力,能在确定的时间内对外部事件作出反应,非常适合需要实时控制的场景。

2、可靠性:

RTOS通过优先级调度和资源管理,减少了任务冲突和资源争用的可能性,提高了系统的稳定性。

3、可预测性:

RTOS的任务调度和时间管理使得任务执行时间可预测,便于系统设计和优化。

4、多任务支持:

RTOS能够同时管理多个任务,提高了系统的并发处理能力。

5、系统结构更清晰:

当代码量较大时,RTOS提供一个稳定的、结构清晰的框架,方便后续的开发与维护。

6、模块化和高内聚:

使用RTOS写任务可以做到更加模块化,高内聚,低耦合,有利于代码的学习和技术提升。

硬件相关

PCBLayout:

电容摆放原则:干路电源到大电容,再到小电容,再到IC管脚

按照4分之1波长来计算,当电容的摆放位置距离需要去耦的IC的管脚刚好是4分之1波长的时候,电容的信号噪声电流和补偿电流的相位差为180°,这个时候电容失效,也就是说如果你要保证电容的去耦效果,要求电容摆放位置距离去耦IC管脚的位置<1/10的4分之1波长,也就是考虑40分之1波长),0.1uF的电容按照40分之1波长来算,去耦半径都有12英寸,而0.01uF的都达到了3.9英寸左右。也就是说,0.1uF的电容的去耦半径,往往比你想象中要大得多。所以,在考虑焊接的方便性上,电容的布局位置可以折中。

电流线宽问题:

PCB的载流能力取决与以下因素:线宽、线厚(铜箔厚度)、容许温升。PCB走线越宽,载流能力越大。
alt text

标签:实时性,电容,RTOS,八股文,bit,波长,1bit
From: https://www.cnblogs.com/tqht7h/p/18374572

相关文章

  • Java面试八股文 非常详细了!!!
    准备篇Java程序员的面试过程——总分结构凡事预则立,不预则废应届生该如何找到合适的练手项目Redis篇面试考点——一、缓存面试官:什么是缓存穿透 ?怎么解决?候选人:(穿透无中生有Key,布隆过滤NULL隔离)嗯~~,我想一下缓存穿透是指查询一个一定不存在的数据,如果从存储......
  • C++八股文——内存管理(堆和栈的区别? C++内存分区? 内存泄漏?如何避免?什么是智能指针?有哪
    文章目录C++内存管理堆和栈的区别C++内存分区内存泄漏?如何避免?1、什么是内存泄露?2、内存泄漏的分类3、什么操作会导致内存泄露?4、如何防⽌内存泄露?5、智能指针有了解哪些?6、构造函数,析构函数要设为虚函数吗,为什么?什么是智能指针?有哪些种类?new和malloc有什么区别?d......
  • “八股文”在实际工作中是助力、阻力还是空谈?
    “八股文”在实际工作中是助力、阻力还是空谈?作为现在各类大中小企业面试程序员时的必问内容,“八股文”似乎是很重要的存在。但“八股文”是否能在实际工作中发挥它“敲门砖”应有的作用呢?有IT人士不禁发出疑问:程序员面试考什么?是工作能力、工作经验还是背题能力?还有程序员吐......
  • Java最新面试题2024,Java八股文2024
    一.基础篇1.Java语言特点1、简单易学、有丰富的类库2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)3、与平台无关性(JVM是Java跨平台使用的根本)4、可靠安全5、支持多线程2.面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步......
  • 2024最全 Java 面试八股文(程序员必备)
     一、Java基础篇1.接口和抽象类的区别相似点:(1)接口和抽象类都不能被实例化(2)实现接口或继承抽象类的普通子类都必须实现这些抽象方法不同点:(1)抽象类可以包含普通方法和代码块,接口里只能包含抽象方法,静态方法和默认方法,(2)抽象类可以有构造方法,而接口没有(3)抽象类中的成员变......
  • 【“八股文”面试现象的利弊】深化教育改革,培养未来IT精英
    深化教育改革,培养未来IT精英https://blog.csdn.net/weixin_42661676/article/details/140818713在探讨了“八股文”面试现象的利弊之后,我们不得不将目光放得更远,思考如何通过教育改革来培养更符合未来IT行业需求的精英人才。这不仅是对当前面试制度的一种反思,更是对整个教育......
  • 程序员面试“八股文”:助力成长还是应试枷锁?
    程序员面试“八股文”:助力成长还是应试枷锁?引言在当今快速迭代的IT行业中,程序员面试作为选拔人才的关键环节,其内容与形式一直备受关注。其中,“八股文”式面试题,作为一类标准化、模式化的问题集合,已成为众多企业面试程序员的标配。然而,围绕其实际效果与价值的争议也日益激烈......
  • 八股文无用?也许是计算机大学生的重要人生指南!
        大家所说的"八股文"其实指的是那些固定、标准化的面试问题和答案,通常涉及特定的知识点和技术概念。    博主本人也是一枚大学生,个人也记背过相关的八股文,比如计算机网络里的TCP和UDP的区别、TCP三次握手和四次挥手的具体过程等等,实际上许多八股文的问题......
  • 6万字嵌入式最全八股文面试题大全及参考答案(持续更新)
    目录冒泡排序算法的平均时间复杂度和最坏时间复杂度分别是多少?在什么情况下使用冒泡排序较为合适?选择排序算法是稳定的排序算法吗?为什么?插入排序在近乎有序的数组中表现如何?为什么?快速排序的基本思想是什么?它在最坏情况下的时间复杂度是多少?归并排序的空间复杂度是多少?如......
  • 八股文”在实际工作中是助力、阻力还是空谈?
    “八股文”在实际工作中是助力、阻力还是空谈?作为现在各类大中小企业面试程序员时的必问内容,“八股文”似乎是很重要的存在。但“八股文”是否能在实际工作中发挥它“敲门砖”应有的作用呢?有IT人士不禁发出疑问:程序员面试考什么?是工作能力、工作经验还是背题能力?还有程序员吐......