您的位置:首页 > 职场人生

XX技术面试中不会的问题

2010-09-09 11:45 295 查看
前段时间面试,被问到这个问题:

(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不是有二种吗?

一个七层,一个四层的。我当时一听,汗了,只好顺着他的意思,说了下,四层协议,原来他不懂。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: