嵌入式助理工程师硬件试题_第1页
嵌入式助理工程师硬件试题_第2页
嵌入式助理工程师硬件试题_第3页
免费预览已结束,剩余18页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题

嵌入式硬件助理工程师认证考试试题题库1、以下说法不正确的是(B)。A、任务可以有类型说明 B、任务可以返回一个数C、任务可以有形参变量 D、任务是一个无限循环2、用图形点阵的方式显示一个16*16点阵汉字需要)字节A、8 B、32C、16 、643、下列描述不属于RISC(C)A.流水线每周期前进一步。B.,执行需要多个周期。独立的LoadStore指令完成数据在寄存器和外部存储器之间的传输。4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(D。A、0x21 、0x68C、0x65 、0x025、μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A.、执行关键代码、再STIB。先、执行关键代码、再C.先POPF、、执行关键代码、再PUSHFD。先PUSHF、CLI、执行关键代码、再POPF。6、RS232—C串口通信中,表示逻辑1的电平(DA、0v B、33vC、+5v~+15v D、-5v~-15v7ARM汇编语D 0, R2, R3, LS#1的作用是AA。R0=R2+(R3〈 1)B。R0=(〈 1)+C.R3=R0+(R2<<D.(R3〈 1)=R0+R28、IRQ中断的入口地址是(C).A、0x00000000 、0x00000008C、0x00000018 、0x000000149、S3C2420XI/O口常用的控制器是D。1端口控制寄存器GPACON-GPHCO。(2)端口数据寄存器(GPADAT—GPHDAT)。()外部中断控制寄存器EXTINT(4)以上都是。10、实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。A。同步 。互斥 C.调度 。执行1、和PC系统机相比嵌入式系统不具备以下哪个特点(。A、系统内核小C、可执行多任务

B、专用性强D、系统精简12、ADDR0,R1,#3属于(A)寻址方式。A.立即寻址 B。多寄存器寻址C.寄存器直接寻址13、GETA.包含一个外部文件C。定义一个宏

D。相对寻址B。定义程序的入口D。声明一个变量14320x8761652000H~2003H2000H存储单元的内容为(C。A、0x00C、0x65

B、0x87D、0x611、CO—II操作系统不属于(。A、RTOS 、占先式实时操作系统C、非占先式实时操作系统 、嵌入式实时操作系统1、若R1=2000,(2000=0x8,(2008)=0x39,则执行指令LDRR[R8]!后R0的值为(D。A。0x2000C。0x2008

B。0x86D。0x3917、寄存器R13除了可以做通用寄存器外,还可以做(C).A、程序计数器C、栈指针寄存器

B、链接寄存器D、基址寄存器1、FIQ中断的入口地址是(。A、0x0000001CC、0x00000018

B、0x00000008D、0x0000001419、ARM指令集和Thumb指令集分别是(D)位的。8,1616,16

B。16,32321620、ARM寄存器组有(D)个寄存器。A、7C、6

B、32D、372、若R1=20002000=0x282008H)=0x87则执行指令LDR R0[R,#8!后的值(D。A。0x2000C。0x2008

0x28D.0x8722、寄存器R15除了可以做通用寄存器外,还可以(A。程序计数器 B.链接寄存器C。堆栈指针寄存器 D。基址寄存器23、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。A.系统软件 B.驱动 C。FPGA编程软件 D。嵌入式中间24、μCOS-II操作系统属于A、顺序执行系统 B、占先式实时操作系统C、非占先式实时操作系统25、ARM指令集是(B)位的.A。16C.8

D、分时操作系统B.32D。26、假设R1=0x31,R2=0x2 则执行指令ADDR0,R1,R2LSL#3后,R0的值是(C)A.0x330x39

B。0x340x3827、寄存器R13除了可以做通用寄存器外,还可以做(C)A、程序计数器C、栈指针寄存器

B、链接寄存器D、基址寄存器28、ARM寄存器组有(C)个状态寄存器A、7C、6

B、32D、3729、和PC机系统相比下列哪个不是嵌入式系统独具的特点(C)A、系统内核小C、可执行多任务

B、专用性强D、系统精简30、Unicode编码与编码方式兼容A、ASCII码 B、GBKC、GB2312 D、区位码31、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件.A。系统软件 。驱动 。FPGA编程软件 D。嵌入式中间件32、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用(A)完成。A.硬件 。软件 C.用户 D。程序员33、在μC/OS—II系统中,OSTimeTick()函数只被以下(A)函数或过程所调用。A.OSTickISR 。OSShed C.OSCtxSwD。OSIntCtxSw34,下列说法错误的是A。嵌入式Linux;B。CLinux是专门为没有MMU的ARM芯片开发的;C.C/OSⅡ操作系统是一种实时操作系统RTO;D。WinCE提供完全开放的源代码。35、下列关于存储管理单元(MMU)说法错误的是(B).A。MMU中运行。在带MMU,这就简化了各个任务的设计。MMU提供了一些资源以允许使用虚拟存储器。MMU将程序和数据的虚拟地()即在物理主存中的地址。36、下列CPSR寄存器标志位的作用说法错误的是(D).A.N:负数 B.Z:零 C.C:进位 D。V:借位37、S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口合IIC协议的设备连接的串行连接线为C。A。SCL。RTXRCXC。SCLSDA。SDA3、栈和队列的共同特点是C。A。都是先进先出。 。都是先进后出C.只允许在端点处插入和删除元素D。没有共同点39、有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printfa=%,b%\n,,;}该程序的输出结果是A。A.a=2,b=1 B。a=1,b=1 C。a=1,b=0 D。a=2,b=24、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是DA。函数调用可以作为独立的语句存在B。函数调用可以作为一个函数的实参函数调用可以出现在表达式中函数调用可以作为一个函数的形参41、以下说法正确的是(C).A。C语言程序总是从第一个的函数开始执行BCmain()CCmain()函数开始执行D。C语言程序中的main()函数必须放在程序的开始部42、寄存器R15用作( B )。A。栈指针寄存器 B。程序计数器C.当前程序状态寄存器 D。基地址寄存器43、IRQ中断的优先级别是( D 。A.1 B2C。3 D.444LDR R2,[R3,#128]的寻址方式是( C 。A。寄存器寻址 B。寄存器移位C.变址寻址 D。间接寻址45S3C2410有( B )个USB接口。A.1 B2D446、ARM处理器的工作模式有( C )种。A。5 B.6C。7 D。8二、填空题:1、串行通信方式有三中单工通信、双工通信和半双工通信.2μC/OS—II:MyTas, /()(void*)s, //()&TaskStartStk[TASK_STK_SIZ—1,//)0 //());。3、ARM7指令系统采用三级流水线指令,分别包括:取指、译码和执行。4、TCP/IP在多个层引入了安全机制,其中TLS协议位于(传输)层。5、OSTaskSuspend(sel),参数self优先级。用此函数挂起的任务可通过OSTaskResume(self)6、下列程序的输出结果是。maim(){charb[]=”Helloyou”;b[5]=0;printf(%n,b;}7、有数组定义inta[][]={{{};则][]的值为。8、在ARM大多数应用程序运行在(),(快速中断)(特权).9、一个嵌入式系统结构有典型的四层组包括:硬件层、中间层、软件层 和功能层。10、一个FAT文件系统卷有四部分组成,包括:保留区 、FAT区、根目录和数据区。11、事件控制块ECBOSEventType(号量的值12、串行通信方式有三中单工通信、双工通信和半双工通信。13、OSTaskSuspend),参数self的优先级。用此函数挂起的任务可通过OSTaskResume(self)函数唤醒。14、如果信号量是用于表示打印机不那么该信号量的初始值应设为 1 。1、若一个优先级为48的任务就绪则在就绪表中OSRdyTbl的 OSRdyTbl[6的D0位,变量OSRdyGrp的 D6 置位。16、Socket接口是TCP/IP网络API ,定义了许多函数或例常用的类型有两种流式(stream) Socket和数据报(datagram)_Socket。其流式(stream) Socket_数据报式(datagram)_Socket、调试程序时调入的文件最好为Debugaxf部分调试用到的信息。18、S3C44B0XARM7(或ARM7TDMI)66MHZ.19、在图形操作系统中,字符通常有两种存储方式:一种是图形点阵(或点阵)方式;一种是矢量图形(或矢量图)方式。在嵌入式开发系统中使用的都是图形点阵方式。20、和信号量用数值表示不同,邮箱可以使一个任务向令一个任务发送一个指针型21、变量,该变量包含了特定消息的数据结构。22、S3C44B0提_两个独立的异步串口,都可以运行中断 模式DMA 模式 。23、16、ARM处理器的两种工作状态为ARM状态和Thmub状态。24、17、USB家庭中有三位成员,即 主机(或host)、设或device)、集线Hub).25、ARMY=0x461342000H~2003H四个内存单元中若以小端模式存储则0x34 0x61_、(2002H)=_0x04_、(2003H)= 0x00 。26binary)型和记数器(或counter)型。27、影响流水线性能的因素有(互锁)和(跳转指令)。28128MB,1600×120024(23)种色彩。2、对于8-7的反码和补码分别是1111100)和1111100。3、 在CPU的状态寄存器如果符号标志,表示运算结果为(负;如果进位标为“0”,表示(无进位或借位。三、判断题1、程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量(X)221、在μCOS-IITask112,Task226。假如在Task2Task1断返回时Task1CPU√)3、若定义任务task1的优先级为12,则不能再定义其他任务的优先级也为12(√)4、任务创建后即开始调度(X)5、液晶工作在文本模式下时,既可以显示英文字符也可以显示汉字(X)6、处于就绪状态的任务只能切换到运行状态(X)7、等待消息函数WaitMessage(0)中的“0”表示此函数的超时等待时间为0秒(X)8若OSTaskSuspend(prioX)9、调试程序时,需要停止程序运行后才可查看变量内(√ )10、μCOS—II操作系统中移植成功后即可使用文件系统(X)11、将模拟信号转换成数字信号的电路是DA转换器。(×)12、IIC(√)13、S3C2410Load/Store14、NandFlashNorFlash(×)15、C语言程序可以嵌套加入汇编程序模块。 ( √ )16、运算放大器的输出电压范围一般大于电源电压的范围( × )17、由于CPU内部寄存器的访问速度较,根据ATPC标,应尽可能使函数的参数控制在个以下( √ )18、ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb状。√ )四、简答题1、ARM微处理器的编程模型是指ARM的基本技术细节,ARM主要是指什么内容?答案要点:ARM:ARMThumb:ARM:7ARM3231ARM微处理器的异常状态:7种异常2、画图说明μCOS—II操作系统各状态之间是如何切换的,并举出至少一个相应的切换条件或函数.答:带箭头各任务间切换图正确,得1分;133、什么是μCOS—II答:时钟节拍是特定的周期性中断。(1分)这个中断可以看作是系统心脏的脉动。中断间的时间间隔取决于不同的应用,一般在10ms~200ms之间。(1分)时钟的节拍式中断使得内核可以将任务延时若干个整数时钟节拍,以及当任务等待事件发生时,提供等待超时的依据。(1)时钟节拍率越快,系统的额外开销就越大(1)4、ARM处理器有几种工作模式?并做说明每种工作模式的含义。答:ARM处理器有7种工作模式:用户模式正常程序执行的模式 0。5分快速中断模(fiq)—FIQ异常响应时进入此模式 0。5分中断模式IRQ异常响应时进入此模式 0.5分管理员模式系统复位和软件中断响应时进入此模式 0。5中止模式用于虚拟存储及存储保护 0.5分系统模(sys)—与用户类似,但有直接切换到其它模式等特权 0。5未定义模式未定义指令异常响应时进入此模式 0。5除了用户模式外,其他模式均可视为特权模式 0。55、什么是操作系统?操作系统在“硬件、操作系统、应用程序、硬件驱动”四者中,处于哪两层之间??.(3)操作系统处于应用程序和硬件驱动之间。(1分)6、什么是嵌入式系统?分别从狭义和广义两方面说明.答:从广义上说,凡是与产品结合在一起具有嵌入式特点的控制系统都可以叫嵌入式系统如电子表、超声波测距仪等职能仪表,常见CPU为MCS51系列芯片。(2分)MP4CPUARMDSPSOC(27、简述任务切换的过程。CPU(1分)中。(1分)入栈工作完成以后,就把下一个将要运行的任务的当前状态从任务的堆栈中重新装入CPU(1分)做任务切换所需要的时间取决于CPU(1)8S3C44B00xc080000512kbyte空间做什么用?答:0xC000000SDRAM0xC080000(2)512Kbyte的空间划分出来,作为系统的LCDLCD(2)9、简述你对嵌入式和嵌入式系统的理解?答:凡是使用了CPU的便携式电子设备都可以叫嵌入式,(如电子表、超声波测距仪等职能仪表,常见CPUMCS51)(2系(MP4CPU为ARMDSPSOC).(2)10、嵌入式设计流程?答:1)系统需求分析体系结构设计/软件协同设计系统集成系统测试 (每点约1分,酌情错2点,扣1分)11、什么是代码临界区,进、出代码临界应分别做什么?不允许任何中断打入(2)即开中断((2)12、简要叙述嵌入式系统开发流程。参考答案及要点:建立开发环境;配置开发主机;建立引导装载程序BOOTLOADER;下载已经移植好的操作系统;建立根文件系统;开发应用程序。13、试简述常用的三极管放大电路和技术特点。答:共射电路:具有较大的电压放大倍数和电流放大倍数,输入电阻和输出电阻适中.共集电路:输入电阻大,输出电阻小,电压放大倍数小于1。共基电路:输入电阻小,频率特性好。14、嵌入式系统的软件层次结构包括哪些部分?简单说明各部分的功能与作用.答:驱动层程序、操作系统、应用程序接口和应用程序.驱动层程序:为上层软件提供设备的操作接口。操作系统:进程管理、进程间通信、内存管理等.应用程序接口:复杂函数和数据结构的集合,简化应用程序的开发.应用程序:实现用户功能。五、阅读程序题1、根据以下程序回答问题。structNODE{intk;structNODE*link;;main(){structNODEm[5],*p=m,*q=m+4;inti=0;while(p!=q){p-〉k=++i;p++;q—〉k=i++;q-—;}q-〉k=i;fo(i=;〈5;i+)printf("%d,m[。k;printf(”\n");}(1)ip、structNODEm分(2)p和q分)(3)分)参考答案及要点:(1)i、p、structNODE和m的分别占据4字节、4字节、8字节和40字节的内存空间.(2)p和q指针初始指向的地址相差32字节(3)程序运行后的输出结果13431.2320x240LCDLCD线处添加注释。voidMain_Task(void*Id){ intPDCpdc;SetDrawOr(pdc,LCDWIDTH/2,LCDHEIGHT/2,&oldx,&Circle(pdc,0,0,50);// MoveT(pdc,-50,—5;// LineTo(pdc,50,-50);// ArcTo(pdc,80,TRUE,30);// LineTo(pdc,8,2;ArcTo(pdc,50,50,TRUE,LineTo(pdc,—50,50);ArcT(pdc,-80,2,TRU,3;LineTo(pdc,-80,—20);ArcTo(pdc,-5,5,TRU,3;OSTimeDly(3000);}答:320x240LCD以原点为圆心为半径画圆 (0.5分画笔移动到坐标处 (05分)从坐标(-50,—50)到(50,-50)画直线 (05分)从当前坐标开始以30为半径顺时针画圆弧到坐标-20) (05分)3、在划线处添加代码,完成下面的程序,实现在task1中计算1到10的平均值,完成后向task2发送信号量。Task2无限期等待信号量,等到后在LCD上显示收到平均值。 OS_EVENT*math_Sem; ;VoidTask1(){ inti,average=0,sum=0; math_Sem=OSSemCreate( for(i=1;i〈=10;i++){sum=sum+i;}for(;)

average=sum/10;_OSSemPost(math_Sem); ;{OSTimeDly(100);}}voidtask2(){ U8err; for(){ _OSSemPen(math_Se0,&er_ LCD_print("wegettheaverag\n"; OSTimeDly(10; ;}}4、在划横线处添加代码,完成下面创建一个任务的过程,要求优先级为36,任务栈大小为256。OS_STKtask1_Stack[256]={0,};voidtask1(void*Id);#definetask1_Prio36OSInit();//操作系统初始化OSTaskCreate(task(void*(OS_STKtask1_Stac256-,task1_Pri;OSStart() ;//操作系统任务调度开始5、ARM指令集的每一条指令都是4中断的类型和中断向量。ENTRYB Startup ; 复位中断,0x001B UndefHandle ; 未定义指令中断1分BSWIHandle;软中断,0x081分BPAbtHandle;预取中止,0x0C1分BDAbtHandle;数据中止,0x00000010NOP;BIRQHandle;; 系统保存未用,0x00000014IRQ中断,0x181分B FIQHandle ;快速中断,0x1C16、下面的程序描述了键盘消息的创建和使用过程,认真阅读并在划横线的地方添加适当的注释。voidKey_Scan_Tas(void*I)/按键扫描任务{INT8U

U32key;POSMSGpmsg;for(;;){OSMboxPen(Key_MailBox,,&er;// 请求键盘邮箱 1分key=Zlg7289_ReadKe(;pmsg=OSCreateMessagNUL,OSM_KEKeyBoard_Makey0;;// 请求到表示有键按下的邮箱 1分if(pmsg)SendMessage(pmsg);创建消息 1分}}void*Id) //接收键盘消息的任务{ POSMSGpMsg=;/for(;;)// 发送消息 1分switc(pMs〉Messag{// 判断消息的类型 1分caseOSM_KE:/键盘消息LCD_print(ohavekeyon!\n;/向液晶屏输出break;}DeleteMessage(pMsg)// 1}}7、三个任务代码如下,其中task1、task2、task3的优先级分别为:29、36,48。分析LCD上的显示结果。Voidtask1(){ ClearScree(;LCD_Printf(“task1isrunning!\n");OSTimeDly(500);}Voidtask2(){ ClearScree(;LCD_Printf(“thisisOSTimeDl(35;}Voidtask3(){ ClearScree(;LCD_Printf(“running OSTimeDl(20;}在LCD上的显示结果为:第一:task1is第二次:thisis第三次:running 第四次:running task3!第五:thisistask2!

(1分)(1分)(1分)(1分)(1分)第六次:task1isrunning! (1分)8、C语言程序#。\uco—ii\include。h" /*uC/OSinterface*/#include\ucos-ii\add\osaddition.h”#include"。.\inc\drv。h"#include〈string。h〉OS_STKMain_StacSTACKSIZ*={0,; //1)定义并初始化堆栈(数组)voidMain_Task(void*Id);#defineMain_Task_Prio 12 //2)OS_EVENT*Nand_Rw_Sem; //3) 定义信号量OS_EVENT*Uart_Rw_Sem;intmain(void){ARMTargetIni(;/开发板初始化OSIni(; //)操作系统初始化uHALr_ResetMM(;/复位MMULCD_Init(); //初始化LCD模LCD_printf("LCDinitializationisOK\n;/向液晶屏输出数据0x240 tinitOSGU(;/初始化图形界面LoadFon(;/调Unicode字库LoadConfigSys(;/使用confi。sys文件配置系统设置LCD_print(ekonuCOSI。。n”;OSTaskCreate(Main_Task, (void(OS_STK*8—, Main_Task_Pri); //)OSAddTask_Init);/创建系统附加任务guCO-I。.\n;LCD_print("Enteringgraphmod。LCD_ChangeMode(DspGraMod;/变LCDInitRtc;/初始化系统时钟Nand_Rw_Sem=OSSemCreate(1); //6)1,满足互斥条件OSStart(); //7)return}InterruptGenerationReservedResetEnable/Disable[0InterruptGenerationReservedResetEnable/Disable[0]禁止很使能看门狗复位信号的输出1=看门狗复位信号使能1寄存器地址读/写描述初始值WTCON0x53000000读/写看门狗定控制寄存器0x8021WTCON 的标识位WTCONBit描 述初 始 值PrescalerValue[15:8]预装比例值,有效范围值为0~2550x80Reserved[7:6]保留00使能和禁止看门狗定时器WatchdogTimer[5]0=禁止看门狗定时器01=使能看门狗定时器ClockSelect[4:3]这两位决定时钟分频因素00:1/16 01:1/320010:1/64中断的禁止和使能11:1/128[2]0=禁止中断产生1=使能中断产生0[1]保留00=0=看门狗复位信号禁止看门狗定时器数据寄存器(WTDAT)寄存器寄存器WTDAT地址0x53000004读/写读/写描述看门狗数据寄存器初始值0x8000看门狗计数寄存器(WTCNT)寄 存 器寄 存 器地址读/写读/写描述初 始 值WTCNT0x53000008看门狗计数器当前值0x8000#definerWTCON (*(volatileunsigned*)0x53000000)//第1#definerWTDAT (*(volatileunsigned*)0x53000004)//第2行#definerWTCNT (*(volatileunsigned*)0x53000008)//第3voidwatchdog_test(void){rWTCON=((PCLK/1000000-1)<<8)|(3<〈3)|(1〈〈2);//第4行rWTDAT=7812; //第5rWTCNT=7812;//第6行rWTCON|=(1〈<5); //第7行}参考答案及要点:第1-3行:定义看门狗控制寄存器、数据寄存器和计数寄存器为rWTCON、rWTDAT和rWTCNT。(2分第4 行:设置看门狗的预装比例值为1000000,分频因素为1/128,并使能中断。(6分)第5—6行:对数据寄存器和计数寄存器赋值为7812。(2分第7 行:启动看门狗。(2分)10、下面程序是多任务中信号量的典型应用,阅读程序,分别画出各个任务的程序流程图,并说明程序要实现的功能什么。OS_EVENT*math_Sem;int source,dest;math_Sem=OSSemCreat;voidtask1(){for(){source=OSSemPos(math_Se;}}voidtask2(){ U8err;for(){OSSemPend(math_Sem,0,&err);dest=source;source=0;}}task1task2task2sourcetask2中读取这个变量的值到另一个全局变量dest后清零source(3)3分)Task1的流程图 task2的流程图六、应用实践题111)2)A发送某个数,开发平台B1再回送给开发平台A程序,给出编程思路或画出程序流程图。1(2分)编程思路:开发平台A编程思路初始化串口1 2)给一个变量赋初并调发送函数通过串口1发送 3)调接受函通过串口1接收(3分开发平台B编程思路调接受函数,通过串口1接收 2)接收到得数据加11后的数据)2、编写程序,实现利用ARM芯片的I/O端口控制LED显示。控制如下硬件原理图中的四个发光二极管LED1LED2、LED3LED4点亮和熄灭具体顺序如下:LED1亮→LED2亮→LED3亮→LED4亮→LED1灭灭→LED3灭→LED4灭全亮全灭如此反复。参考答案及要点:#include"2410lib.h”voidled_on(void){inti,nOut;nOut=0xF0;rGPFDAT=nOut&0x70;rGPFDAT=nOut&0x30;rGPFDAT=nOut&0x10;rGPFDAT=nOut&}voidled_off(voi){intrGPFDAT=rGPFDAT=nOut|0x0rGPFDAT|=nOut|0x0rGPFDAT|=nOut|0x20;for(i=0;i<100000;i++);rGPFDAT|=nOut|0x10;for(i=0;i<100000;i++);}void{inti;rGPFDAT=0;

void)for(i=0;i<10000i++);}3CANS3C44B0CAN意图。要实现两个开发平台间通过CAN总线双机通信,应如何设计程序(给出软件设计思路或程序流程图).答:1)MCP2510TJA1050(22(3分)能正确表示CAN(3开发平台A初始化MCP2510 启动can总线收发3)通过can口发送一个字符开发平台B编程思路:1)初始化MCP2510 启动can总线收发3)通过can口接收一个字符4、给出S3C44B0顺序为A→AB→B→BC→C→CD→D→DA,I/O控制口的值.可以通过哪个宏来设置I/O答:1)2)高四位I/O控制口的值可以通过宏SETEXIOBITMASK(bit,mask)(EXIO。h)来设置扩展I/O口.5、TCP/IP协议可以分为哪几层?画出S3C44B0进行网络通信的硬件框图;要实现基于UDP的网络通信,应如何设计程序,给出编程思路或程序流程图.分: 物理层(IEEE802.3Ethernet(IP、ARP、ICMPIGMP)传输层(TCPUDP)(BSD2)能正确描述实现网络初始化、创建、绑定、发送和接收UPD编程思路初始化以太网 2)创建socket套接字 3)绑定socket套接字和本机4)通过socket发送数据 或5)通过socket接收数据 最后两步顺序可换6、独立式键盘和矩阵式键盘各有什么优缺点?画出矩阵式键盘连接示意图;若采用矩阵式键盘,怎样编程获得按下的键值,给出编程思路或流程图。1)独立式键盘占有I/O口较多,但编程简单;矩阵式键盘占有I/O接口较少,编程相对复杂。2)3)有键被按下,识别出具体的按键。0有变化,如果有变化,则说明有键被按下,如果没有变化,则说明无键被按下。识别具体按键的方法是(的按键被按下7、阅读以下S3C2410PCLK或UCLK为40时率为2400bps,串口1的波特率为115200bps,相应的控制寄存器如何设置(8分)UARTBAUDRATEDIVISORREGISTERTherearethreeUARTbaudratedivisorregister(寄存器)includin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论