《【机试题】2019大疆嵌入式笔试题A卷(附超详细解答).docx》由会员分享,可在线阅读,更多相关《【机试题】2019大疆嵌入式笔试题A卷(附超详细解答).docx(7页珍藏版)》请在第壹文秘上搜索。
1、【机试题】2019大瓠嵌入式笔试题A卷(附超详细腕答)前不久的大箱嵌入式级上箔试,可能是因为最近只是在做毕设项目,还没有来得及认真系统史习,直接崩了就凭借着记忆,把一些记得住的笔试题分享一下,作下记录。整个大疆嵌入式线上笔试,分为选择题(单选翘.多选题、填空题、简答胭、编程咫。也没有将所有的题目都记得,就分成填空选择题、简答题和编程题三块来介绍吧。填空选择题1、ARM指令和ThUmb指令。(选择题)解答:在ARM的体系结构中,叫以工作在三种不同的状态,一是ARM状态,二是Thumb状态及Thumb-2状态,三是调试状态.而ARM状态和Thumb状态可以直接通过某些指令直接切换,都是在运行程序.
2、只不过指令长度不一样而已。ARM状态:arm处理器工作于32位指令的状态,所有指令均为32位;Thumb状态:arm执行16位指令的状态,即16位状态:thumb-2状态:这个状态是ARM7版本的ARM处理器所具有的新的状态,新的thumb-2内核技术兼有16位及32位指令,实现了更高的性能,更有效的功耗及更少地占用内存.总的来说,感觉这个状态除了兼有arm和thumb的优点外,还在这两种状态上有所提升,优化:调试状态:处理器停机时进入调试状态.也就是说:ARM状态,此时处理器执行32位的字对齐的ARM指令;ThUmb状态,此时处理器执行16位的,半字对齐的THUMB指令eARM状态和ThUm
3、b状态切换程序:从ARM到ThumbDRR0,=lable+lBXRO(状态将寄存器的最低位设置为1,BX指令、RO指令将进入thumb状态):从ARM到ThUmb:1.DRRO,=lableBXRO(寄存器最低位设置为0.BX指令、RO指令将进入arm状态)。当处理器进行异常处理时,则从异常向量地址开始执行,将自动进入ARM状态。关于这个知识点还有几个注意点:ARM处理器复位后开始执行代码时总是只处于ARM状态:Cortex-M3只有ThUmb2状态和调试状态:由于Thumb2具有16位/32位指令功能,因此有了thumb-2就无需Thumb了。另外,具有Thumb-2技术的ARM处理器也无
4、需再ARM状态和Thumb2状态间进行切换了,因为thumb2具有32位指令功能。参考文章:ARM处理甥的工作状态。2、哪种总线方式是全双工类不、哪种总线方式传输的距肉最短?(选择题)解答:几种总线接口的通信方式的总结如下图所示:UART.I2C,SPkUSB异同ettBR同.好妙SX工e方式E磔aUAAT*01三Rx.TxRS4S55Frt三K.6用运fll2txnUC*双工PttSOA.$a(MCT!南)抵SPl*供IWBAttSClKSIMO、soM.$s(na)aUS8.*SRI44fVtX(V.G0O.(H33V)近3、TCP与UDP的IX别,(选择题)解答:TCP和UDP的区别总结
5、如下图所示:TCP和UDP的区别*TCPUDP皿M(发送M彩Wll立蓬.玄犹了JW肝专曲Xf33!.OJilifibfHQttBWS8无Ml(加2S11B无)不会行爰包依.(&不glEM消手VK三BCSi向”我)WJTO(百向欣R)-M-AW-M-.-1,梦对一IC算好多的交与遇值MRHI节三T*ttrg等等。参考文章:1.inUX文件目录结构详解。6、下面这段程序的运行结果?(选择题)IMMln(Xco11*tit$;ontIZptr;rx;ptre;prltf;retim;峋答:悔通出借.出I期主要髭济应84与克州铁河理:1 CantInt;2 Intconst;3 consti11t,;
6、4 Int*CaMC4;5 cwtIntcona;。IntC8$tconit;解向个的作RW一样,aS-4Xfitt:三a三jammm52BWt(tatua,空au不可得的,但旧可以); Q个震0是FlMBB-计(&R说,ttE9BBM砚顺K的.WF矶KM的): .U两个靠林.AftoMMBM9Mm(tMMft.MttMWBMtJVRV*aB.HMNHMWfT9).也歙是说S期Jef常.不!取麻;PNS个脚和ras匕三wtt.而当冈2的切怩,皿期了这一板ra记*点JOM0通过摘刖昭案做明候执行核A充WW织的.7.在32位系况中,有如下结构体,那么SiZeof(fun)的数值是()trvctin
7、t1;doubled;charc;可能是一般的内存对齐做习惯了,如果木题采用内存对齐的话,结果就是24int4doublechar7),但是#PragmaPaCk(I)让编译器将结构体数据强制按1来对齐。每个特定平台上的编译器都有自己的默认“对齐系数”(32位机一般为4.64位机一般为8)。我们可以通过预编洋命令#PragmaPaCk(k),k=l,2,4,8,16来改变这个系数,其中k就是需要指定的“对齐系数,只需牢记:第一个数据成员放在OffSet为0的地方,对齐按照时齐系数和自身占用字节数中.二者比较小的那个进行对齐:在数据成员完成各自对齐以后,StrUCt或者UniOn木身也要进行对齐
8、,对齐将按照对齐系数和struct或者union中最大数据成员长度中比较小的那个进行:参考文政:#PragmaPaeko的解读。8、1.inUX中的文件/目录权限设置命令是什么?(选择题)解答:chmod9、下面四个选项是四个整数花内存中的存储情况,请选择其中最大的一个.(选择题)EjVTHTS内SBWWWBg*M3n8EMIlnie28nUEeEn任皿Ut醛弊1:熹任U俣gWAi12M567856781234M567S12R12348解答:大Skhe网题:所帚的人修熙式(BEbe11dhn),是指的抠的低价保存在内有的高IftIH中,面效倒高付.保存在内存的yIftW中(抵对高,脂高):(U
9、Iittkendhn).R加收损的假位例付在内SfiWUft增中.而裁属胸依保自内衣的即例中(缸刚1.RK高).W讣:12345678.B:7812XC:1278563、D:56341278.10.C语言的各种变量的存取区域.给你一段小程序,让你分析各个变晶的存储区域(ta三K)解誉:具体的18目内各忘了,怛是大体上给出仔个交可侬冶能区域: 埴:烧允忤阳。行时眦地申菜个大小的内存.f由程序员分配脾做; :由AtMi自动分配灯胶.#W5KWM,用郃Jrag; :JMWI11r三tIflWM!”!1*Sfl(ComtSB).BsU1.金JMAS:京存辐区:St占用为行,只Otty,决不m修改,sr字符率tt盘故在这.11.下面这段程序的运行结果?(增空题)1 1统MW)(蜜NGttJ2 IMal.1.2.1.4.1.7.9;3 xcp(3,tS);4 forinti;11;iw)5 i3(PJ,11J);。)7return;)“答:0120156789