XX技术面试中不会的问题

本文分享了作者在一次面试中遇到的问题,包括外部晶振与内部晶振的区别、USB传输方式、PC外围接口及与ARM通信的上位机程序编写。详细解答了这些问题,并介绍了TCP/IP协议的基本概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间面试,被问到这个问题:

(1)外部晶振与内部晶振有什么区别:

当时一听到这个问题,傻了一下,不知道怎么回答,就吱吱唔唔的过去了。

今天突然想到这个问题,在网上google了一下,整理出如下的答案:

外部晶振稳定 内部晶振的误差比较大,但如果对频率要求不高的话(比如不涉及串口通信和精确定时等的话),
用内部晶振就行 。内部时钟,频率受温度等其它影响,但是能省下晶振的钱,还有2个I/O。如果对频率要求不高,
一般是优先选用内部振荡。 如果你要省电,用了SLEEP,那你就不能用内部振荡了,内部振荡回停止!

(2)同时有一道问USB有哪几种传输方式,不时直接放弃了,不懂?
http://zhidao.baidu.com/question/9959687.html
http://www.dzsc.com/data/html/2008-11-13/72433.html
在USB的数据传送的方式下,有4种传输方式:控制(Control )、同步(Isochronous)、中断(Interrupt)、大量(Bulk)。通常所有传送方式下的主动权都在PC边,也就是host边。
 (1)控制(Control)方式传送:控制传送是双向传送,数据量通常较小。USB系统软件用来主要进行查询、配置和给USB设备发送通
用的命令。控制传送方式可以包括8、16、32和64字节的数据,这依赖于设备和传输速率。控制传输典型地用在主计算机和USB外设之间的端点
(Endpoint)0之间的传输,但是指定供应商的控制传输可能用到其他端点。
  (2)同步(Isochronous)方式传
送:同步传输提供了确定的带宽和间隔时间。它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传送率的即时应用中。例如,执行即时通
话的网络电话应用时,使用同步传输模式是很好的选择。同步数据要求确定的带宽值和确定的最大传送次数。对于同步传送来说,即时的数据传递比完美的精度和数
据的完整性更重要工些。
 (3)中断(Interrupt)方式传送:中断方式传输主要用于定时查询设各是否有中断数据要传送。设
备的端点模式器的结构决定了它的查询频率,从1~255ms之间。这种传输方式典型地应用在少量的、分散的、不可预测的数据的传输。键盘、
纵杆
和鼠标就属于这一类型。中断方式传送是单向的,并且对于host来说只有输人的方式。
  (4)大量(Bulk)传送:
主要应用在大量数据传送和接受数据上,同时又没有带宽和间隔时间要求的情况下,要求保证传输安全。
印机
扫描仪 属于这种类型。这种类型的设各适合于传输非常慢和大量被延迟的传输,可以等到所有其他类型的数据传送完成
之后再传送和接收数据。
  USB将其有效的带宽分成各个不同的帧(frame ),
每帧通常是1ms时间长。每个设备每帧只能传送一个同步的传送包。在完成了系统的配置信息和连接之后,USB的host就会对不同的传送点和传送方式做一
个统筹安排,用来适应整个USB的带宽。通常情况下,同步方式和中断方式的传送会占据整个带宽的90%,剩下的就安排给控制方式传送数据。

USB2.0的最高传输速率为480Mbps,即60MB/s。不过,大家要注意这是理论传输值,如果几台设备共用一个USB通道,主控制芯片会对每台设
备可支配的带宽进行分配、控制。如在USB1.1中,所有设备只能共享1.5MB/s的带宽。如果单一的设备占用USB接口所有带宽的话,就会给其他设备
的使用带来困难。

USB2.0 High Speed:理论速度是480Mbps,对应之前的USB2.0;

USB2.0 Full Speed:理论速度是12Mbps,也就是过去的USB1.1;

(3)PC机的外围接口有哪些,传输速度为多少?
这个问题也直接OVER了。

(4)要你编写一个与ARM通信的上位机程序,通过串口,实现下载程序的功能,你要怎么做?
这个完全被BS了,我说了一大堆,那面试的人说,你到底会不会串口,当时真的无语了。。。。。
结果后面又说,不要太注意细节的问题,要从大局上出发。唉,看样子,我思维还是停留在初级阶段,有待加强啊。

不过这个面试官,也问了一个有水平的问题:
你给我说一下TCP/IP协议?
我当时一听,就乐了,这个我懂,现在一直在搞这个。然后我就开始说TCP的三次握手,还没有说完,他竟然来了句,TCP/IP不是有二种吗?
一个七层,一个四层的。我当时一听,汗了,只好顺着他的意思,说了下,四层协议,原来他不懂。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值