嵌入式系统设计基于ARMCortex-A9多核处理器Linux编程孙俊喜习题答案_第1页
嵌入式系统设计基于ARMCortex-A9多核处理器Linux编程孙俊喜习题答案_第2页
嵌入式系统设计基于ARMCortex-A9多核处理器Linux编程孙俊喜习题答案_第3页
嵌入式系统设计基于ARMCortex-A9多核处理器Linux编程孙俊喜习题答案_第4页
嵌入式系统设计基于ARMCortex-A9多核处理器Linux编程孙俊喜习题答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

第1章ARM体系结构中的字、半字、字节的长度各是多少?32位、16位、8位。ARM系列产品包括几大类?每一类的特点和应用场合分别是什么?Cortex-A:针对高性能计算。如我们目前手机SoC中常出现的Cortex-A7Cortex-R:针对实时操作处理。主要是面向嵌入式实时处理器。在汽车的电子制动系统,工业控制领域等领域比较常见。Cortex-M:专为低功耗、低成本系统设计。目前火热的IOT(IoT是InternetofThings的缩写,准确的翻译应该为"物联网"。)领域常常见到采用Cortex-M架构的处理器。ARM状态下指令长度是多少位?Thumb状态下指令长度是多少位?32位、16位。什么是大端存储格式什么是小端存储格式在ARM内核的系统中常采用哪种格式?在大端存储格式中,字数据的高字节存储在低字节单元中,字数据的低字节则存储在高地址单元中,如图1-1所示。在小端存储格式中,低地址单元存储的是字数据的低字节,高地址单元中存储的是字数据的高字节,如图1-2所示。第2章在Linux开发中最常用的编辑软件是那个?vi是Linux系统的第一个全屏幕交互式编辑程序在Linux开发中最常用的编辑和编译软件有哪些?它们功能有什么不同?vi和gcc在Linux开发中GNUMake作用是什么?Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。用户只需编写一次简单的编译语句就可以了。它学会ifconfig命令的使用。(1)作用用于查看和配置网络接口的地址和参数,包括IP地址、网络掩码、广播地址,它的使用权限是超级用户。(2)格式ifconfig有两种使用格式,分别用于查看和更改网络接口。1.ifconfig[选项][网络接口],用来查看当前系统的网络配置情况。2.ifconfig网络接口[选项]地址,用来配置指定接口(如eth0,eth1)的IP地址、网络掩码、广播地址等。第3章Linux常用的shell有几种,我们常用的是那种?BourneshellCshellkornshellbash,以“#”号开头的行作用?Shell如何处理“#”号后面的所有内容。以“#”号开头的行是注释,Shell会直接忽略“#”号后面的所有内容。变量的如何赋值和使用?在Shell中使用变量不需要事先声明。使用等号“=”将一个变量右边的值赋给这个变量.在一个脚本中美元提示符“$”作用?在BASH中,美元符号“$”用于对一个变量进行解析。Shell在碰到带有“$”的变量时会自动将其替换为这个变量的值引号,单引号,倒引号使用规则?双引号:阻止Shell对大多数特殊字符(例如#)进行解释。但“$”、“

`”和“仍然保持其特殊含义。单引号:阻止Shell对所有字符进行解释。倒引号:“

`”,这个符号通常位于键盘上Esc键的下方。当用倒引号括起一个Shell命令时,这个命令将会被执行,执行后的输出结果将作为这个表达式的值。倒引号中的特殊字符一般都被解释。Shell中的循环结构有几种?有3种:while、until和for第4章Exynos4412是几核处理器,其工作频率能达到多少G?是三星第一款四核处理器。主频达到1.4~1.6Ghz2.Exynos4412有几24位I2S接口3个24位I2S接口Exynos4412有个几个I2C接口8个I2C接口Exynos4412几个SPI接口3个SPI接口Exynos4412几个UART接口4个UART接口。第5章Exynos4412有多少多功能的输入/输出引脚,分为多少组通用GPIO和MemoryGPIO。4412芯片上共有304个多功能的输入/输出引脚,分为37组通用GPIO和2组MemoryGPIO。熟悉通用GPIO的功能控制寄存器、数据寄存器用法。端口控制寄存器:GPA0CON~GPZCON。在4412中端口控制寄存器控制了每个管脚的功能。所以使用这些管脚时必须通过控制寄存器对管脚进行设置。熟悉通用GPIO寄存器上拉、下拉、能力驱动做法。端口上拉或下拉寄存器:GPA0PUD~GPZPUD,端口上拉或下拉寄存器控制了该端口的上拉或下拉的禁止或使能,提高端口的驱动和抗干扰能力。端口驱动能力寄存器:GPA0DRV~GPZDRV,该寄存器提高了端口的驱动能力。第6章1,Exynos4412通过GIC管理多少中断,其中软件中断有几个?私有外设中断有几个?共享外设中断有几个?Exynos4412采用中断控制器(GIC)来管理中断资源,它支持160个中断源,包括16个软件中断(SGI),16个私有外部中断(PPI),128个公共外部中断(SPI)。2,Exynos4412EXT_INT41CON配置寄存器作用?EXT_INT41_MASK、EXT_INT41_PEND、ICDISERn(n=0~4)_CPUn(n=0~3)、ICCICR_CPUn(n=0~3)、ICDDCR、ICCPMR_CPUn(n=0~3)、ICCIAR_CPUn(n=0~3)、ICCEOIR_CPUn(n=0~3)、ICDICPRn(n=0~4)_CPUn(n=0~3)作用是什么?外部触发方式有5种,分别是低电平、高电平、下降沿、上升沿和双沿。对应的触发方式配置为EXT_INT41CON[6:4]对应GPX1_1:EXT_INT41[10:8],对应GPX1_2。WAKEUP_INT1[1])对应的中断使能和禁止为EXT_INT41_MASK[1]位,EXT_INT41_MASK[1]设置为0,表示允许中断。CPU0中断响应总开关是ICCICR_CPU0。优先级过滤寄存器是ICCPMR_CPUn(n=0~3)。ICDDCR是全局中断使能寄存器,当ICDDCR[0]为1时,GIC开始监控中断源,当中断条件满足时给相应CPU发中断响应信息。EINT9和EINT10分别是SPI25和SPI26,中断ID号是57,58则对应ICDIPTR14[15:8]和ICDIPTR14[23:16]。当处理器完成某一种中断,需要通过ICCEOIRCPUn(n=0~3)寄存器清除处理器该中断状态位3,EINT9和EINT10中断ID是多少?是第几个SPI中断?EINT9和EINT10中断ID号是57,584,EINT9和EINT10是第几个SPI中断?EINT9和EINT10是第SPI25和SPI26号中断。第7章1,利用串口调试工具完成PC和Exynos4412互传一个字符串。见书中实例。2,Exynos4412UART有几种通信模式?三种,查询,中断和DMA.3,Exynos4412UART有几个通道,每通道通信目的?Exynos4412提供了5个独立的异步串行通信接口,每个接口都支持中断或DMA模式。4,熟悉例子程序,学会Exynos4412UART编程。见书中实例。第8章1,熟悉ADCCON各位的含义及其用法ADC控制寄存器ADCCON各位的含义及其用法ADCCON位定义初值REX[16]ADC转换分辨率选择:0,10位输出;1,12位输出0ECFLG[15]AD转换结束标志,0,AD转换正在进行;1,AD转换结束0PRSCVL[14]A/D转换分频值使用选择:0,不使用预分频值,1,使用预分频值0xffPRSCVL[13:6]预分频值PRSVL,取值19~2550保留[5:3]保留1READ_START[1]A/D转换结束读使能,0禁止读,1=允许读0ENABLE_START[0]启动A/D转换允许:0=无操作;1=启动A/D转换启动后该位清00熟悉A/D转换控制程序的编写步骤。设置A/D转换的时钟频率选通道动转换判断转换是否结束令READ_START=1(ADCCON[1]=1),启动读功能3,学习并熟悉示例程序,在开发系统上实现A/D转换实验。见书中内容。4,如何启动一个A/D转换和判断A/D转换结束。启动转换rADCCON=0x01;//启动ADCWhile(rADCCON&0x01); //ADC启动后该位自动清0判断转换是否结束While(rADCCON[15]&0x8000);//检查ECFLG位是否为高第9章1,Exynos4412共有多少个DMA通道,其中内存到内存有几个,内存到外设几几个。Exynos4412共有24个DMA通道,其中内存到内存有8个,内存到外设有16个2,简述DMA工作过程。(1)当外设准备就绪,向DMA控制器(DMAC)发出DMA请求信号(DREQ)。DMAC收到此信号后,向CPU发出总线请求信号(HOLD)。(2)CPU在完成当前总线操作后立即对DMA请求信号做出响应。DMAC获得总线的控制权。(3)DMAC获得总线的控制权后,向地址总线发出地址信号,指出传送过程需使用的内存地址。向外设发出DMA应答信号(DACK),实现该外设与内存之间的DMA传送。(4)在DMA传送期间,DMAC发出内存和外设的读/写信号。(5)为了决定数据块传输的字节数,在DMAC内部必须有一个“字节计数器”。在开始时,由软件设置数据块的长度,在DMA传送过程中,每传送一个字节,字节计数器减1,减为0时,该次DMA传输结束。(6) DMA过程结束时,DMAC向CPU发出结束信号(撤消HOLD请求),将总线控制权交还CPU。3,参见书中实例。4,用什么结构完成1次DMA转输所需要的所用参数structdma_slave_config结构,完成1次DMA转输所需要的所用可能参数。structdma_slave_config{enudma_transfer_directiondirection;phys_addr_tsrc_addr;phys_addr_tdst_addr;enumdma_slave_buswidthsrc_addr_width;enumdma_slave_buswidthdst_addr_width;u32src_maxburst;u32dst_maxburst;u32src_port_window_size;u32dst_port_window_size;booldevice_fc;unsignedintslave_id;};第10章简述PWM的工作原理及使用场合。假定用定时器控制在微处理器的I/O端口输出周期为500μs的方波,一个周期中,高低电平各占250μs。人们把高电平占整个周期的时间比率称为“占空比”,上面周期为500μs的方波的占空比为50%。用占空比可以改变的方波控制直流电机,就可以改变直流电机的输入平均电压,进而控制电机速度。占空比可以改变的方波叫作PWM。定时器的输入频率如何计算?定时器输入时钟频率的计算公式如下:fTCLK=(fPCLK/(Prescaler+1))/分频器其中,Prescaler为预定标值(0~255);分频器(表8-3中的4选1开关)的分频值为2、PWM的输出频率和占空比如何计算?PWM输出时钟频率=定时器输入时钟频率(fTCLK)/定时器计数缓冲器值(TCNTBn)。PWM输出占空比=定时器比较缓冲器值(TCMPBn)/定时器计数缓冲器值(TCNTBn)。什么是预定标器和分频器?它们各有什么作用?定时器输入时钟频率的计算公式如下:fTCLK=(fPCLK/(Prescaler+1))/分频器其中,Prescaler为预定标值(0~255);分频器(表8-3中的4选1开关)的分频值为2、4、8和16。如果已确定定时器TOUT的输出频率和输入频率,如何求定时器的初值?div=(PCLK/256/4)/freq; //求定时器的计数初值TCNTBrTCNTB0=div;PWM控制寄存器有几个?这些寄存器各有什么作用?定时器配置寄存器0(TCFG0)的配置含义位描述初值保留[31:24]无0x00死区长度[23:16]单位是定时器0的1个计数长度0x00预定标器1[15:8]定时器2、3和4的定标值0x00预定标器2[7:0]定时器0、1的定标值0x00定时器配置寄存器1(TCFG1)的配置含义位描述初值DMA方式[23:20]选DMA通道:0000=全部中断方式;0001:定时器0;0010:定时器1;0011:定时器2;0100:定时器3;0101:定时器4;0110,保留0000多路开关4[19:16]0000=1/2,0001=1/4,0010=1/8,0011=1/16,0100=外部时钟0000多路开关3[15:12]0000=1/2,0001=1/4,0010=1/8,0011=1/16,0100=外部时钟0000多路开关2[11:8]0000=1/2,0001=1/4,0010=1/8,0011=1/16,0100=外部时钟0000多路开关1[7:4]0000=1/2,0001=1/4,0010=1/8,0011=1/16,0100=外部时钟0000多路开关0[3:0]0000=1/2,0001=1/4,0010=1/8,0011=1/16,0100=外部时钟0000分析实验程序,说明定时器用到哪几个I/O端口?各端口的作用是什么?本例使用定时器0的TOUT0,其对应的引脚是GPD0_0,因此要对GPD0CON进行设置,使GPD0_0具有TOUT0功能第11章简述看门狗电路的功能及其工作原理。嵌入式系统运行时若受到外部干扰或者发生系统错误,程序有时会出现“跑飞”,导致整个系统瘫痪。为了防止这一现象发生,在对系统稳定性要求较高的场合往往要加入看门狗(Watchdog)电路。看门狗的作用就是当系统“跑飞”而进入死循环时,恢复系统的运行。基本原理为:嵌入式控制系统的软件结构基本是一个循环结构,假设系统程序完整运行一个周期的时间为tp,选定1个定时器,定时周期为ti,且ti>tp,在程序正常运行tp周期中修改定时器的计数值1次,重新设定定时器的原定时间周期ti(俗称“喂狗”)。只要程序正常运行,运行时间永远不会达到ti,定时器就不会溢出。如果由于干扰等原因使系统不能在tp时段修改定时器的计数值,定时器就会在ti时刻溢出,引发定时器溢出中断。在中断程序中编写代码,修改PC值为0,可使系统再回到正常的循环结构中,恢复系统的正常运行。看门狗电路的输入时钟周期、看门狗的定时周期如何计算?输入到计数器的时钟周期:t_watchdog=1/(PCLK/(prescalervalue+1)/division_factor)看门狗电路的控制寄存器(WTCON)有哪些功能?看门狗定时器控制寄存器WTCON的定义WTCON位描述初值预定标值[15:8]有效值0~2550x80保留[7:6]必须为000看门狗电路使能[5]0=禁止;1=使能1时间分频[4:3]00=1/16,01=1/32,10=1/64,11=1/12800中断使能[2]0=禁止中断,1=使能中断0保留[1]必须为00复位功能[0]0=禁止看门狗复位,1=引发复位信号0简述看门狗电路的数据寄存器(WTDAT)和计数器寄存器(WTCNT)的使用场合。作为常规定时器使用,并且可以产生中断。作为看门狗定时器使用,期满时,可以产生128个时钟周期的复位信号。第12章1.Exynos4412RTC具有哪些特点?有以下特点:(1)时钟数据采用BCD编码或二进制表示。(2)能够对闰年的年、月、日进行自动处理。(3)具有告警功能,当系统处于关机状态时,能产生告警中断。(4)具有独立的电源输入。(5)提供毫秒级的时钟中断(时钟滴答中断),该中断可用于嵌入式系统的内核时钟。2.Exynos4412RTC控制寄存器(RTCCON)各位的定义是什么?如何使用?实时时钟控制寄存器各位的定义RTCCON位定义初值TICEN[8]滴答功能使能,0=禁止;1=使能0CLKRST[3]实时时钟计数器复位:=0,不复位;=1,复位0CNTSEL[2]BCD计数选择:=0,BCD模式;=1,保留0CLKSEL[1]BCD时钟选择:=0,将输入时钟1/2分频;=1,保留0RTCEN[0]RTC读写使能:0=禁止;1=允许0Exynos4412RTC时钟寄存器有几个?它们以什么格式表示?包括BCDSEC、BCDMIN、BCDHOUR、BCDHOUR、BCDDAYWEEK、BCDDAY、BCDMON、BCD、BCDYEAR、CURTICCNT。4.熟悉示例程序,学会修改时间。5.熟悉示例程序,学会读取时间。6.如何在超级终端上按一定格式显示读取的时间。printf("year20%x:month%x:date%x:day%x",RTC.BCDYEAR,\RTC.BCDMON,\RTC.BCDDAY,\RTC.BCDWEEK);7.RTC滴答时钟发生器有什么用途?如何使用?滴答时钟计数器CURTICCNT主要用于需要在固定时间产生中断的场合,滴答时钟计数器中的值在每个滴答周期自动减1,减到0时产生中断。第13章简述I2C总线的原理及适用场合。I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。这种总线的主要特点如下:(1)总线只有两根线,即串行时钟线(SCL)和串行数据线(SDA),这在设计中大大减少了硬件接口。(2)每个连接到总线上的器件都有一个用于识别的器件地址,器件地址由芯片内部硬件电路和外部地址引脚同时决定,避免了片选线的连接方法,并建立了简单的主从关系,每个器件既可作为发送器,又可作为接收器。(3)同步时钟允许器件采用不同的波特率进行通信。(4)同步时钟可作为停止或重新启动串行口发送的握手信号。(5)串行数据传输位速率在标准模式下可达100kbps,在快速模式下可达400kbps,在高速模式下可达3.4Mbps。简述I2C总线的读/写操作格式。(1)指定单元写图11-3所示的是以EEPROM为例,向总线写一字节数据的过程。图11-3I2C总线指定单元写信号时序在图11-3中,只给出写一字节SDA的时序,当SCL为高,SDA从高到低跳变时,启动I2C。I2C向总线写第一字节数据,1010是器件的类型,表示EEPROM,LSB=0是写命令,接到ACK应答后,再发一字节数据,该字节数据是EEPROM内的单元地址,然后收到ACK后就可以向SDA线上串行写入一字节数据,再收到ACK,直接发高电平结束本次操作。(2)指定单元读该操作从所选器件的内部地址读一字节数据,格式如图11-4所示。图11-4I2C总线读时序在图11-4中,当SCL为高,SDA从高到低跳变时,启动I2C。I2C向总线写第一字节数据,1010是器件的类型,表示EEPROM,LSB=0是写命令,接到ACK应答后,再发一字节数据,该字节数据是EEPROM内的单元地址;接到ACK后,因为要从写命令转换为读命令,所以I2C要重新启动一次(控制/状态寄存器IICSTAT[5]=1),并发一个读命令,接到ACK后就可以从总线上读数据了。I2C读数据要比I2C写数据多一个重新启动过程。给出I2C控制寄存器的名称和各位的定义。I2C控制寄存器(I2CCON)功能位描述初值ACK使能[7]0=禁止产生ACK信号,1=允许产生ACK信号0Tx时钟选择[6]=0,I2CCLK=PCLK/16;=1,I2CCLK=PCLK/5120Tx/Rx中断使能[5]=0,禁止Tx/Rx中断;=1,允许Tx/Rx中断0清除中断标记[4]不能对该位写1,系统自动写1时,I2CSCL被拉低,I2C传输停止。写0,清除中断标记,重新恢复中断响应;读出结果是1,正在执行中断程序,不能进行写操作;读出结果是0,没有中断发生0发送时钟[3:0]发送时钟分频值:Tx_CLOCK=I2CCLK/(I2CCON[3:0]+1)不定第14章1.什么是SPI接口?它和I2C接口有什么相同点和不同点?SPI接口是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM、Flash、实时时钟、AD转换器,以及数字信号处理器和数字信号解码器之间。SPI接口在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到数Mbps。SPI接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件。接口包括以下4种信号。MOSI:主器件数据输出,从器件数据输入。MISO:主器件数据输入,从器件数据输出。SCLK:时钟信号,由主器件产生。4.:从器件使能信号,由主器件控制。在点对点通信中,SPI接口不需要进行寻址操作,且为全双工通信,简单高效。在多个从器件的系统中,每个从器件都需要独立的使能信号,由于SPI接口比I2C总线多两根信号线,因此硬件上比I2C系统要稍微复杂一些。2.SPI接口有哪些特性?SPI接口具有如下特性:1.与SPI接口协议v2.11兼容;2.8位/16位/32位用于发送的移位寄存器;3.8位/16位/32位用于接收的移位寄存器;4.查询、中断和DMA传送模式。3.简述SPI接口操作和编程的步骤。见书中编程实例。Exynos4412SPI支持的数据传输格式有几种?各有什么特点?Exynos4412支持4种不同的数据传输格式,图12-4所示的是具体的波形图。图12-4SPI数据传输格式在图12-4中,(a)与(b)极性相同,但相序差一个相位;(a)与(c)相序相同,都是格式A,但极性相反;(b)与(d)相序相同,都是格式B,但极性相反。总之,在分析不同的数据传输格式时,如果SCK的静止状态为低电平,数据高电平传输(图12-4中MSB从采样到稳定),CPOL=0,如图12-4(a)和图12-4(b)所示;如果SCK的静止状态为高电平,数据低电平传输,CPOL=1,如图12-4(c)和图12-4(d)所示。如果数据采样时刻在第1个脉冲的上升沿或下降沿,在第2个脉冲的下降沿或上升沿输出,CPHA=0,格式A,如图12-4(a)和图12-4(c)所示;如果数据采样时刻在第2个脉冲的上升沿或下降沿,在第1个脉冲的下降沿或上升沿输出,CPHA=1,格式B,如图12-4(b)和图12-4(d)所示。第15章简述字符设备读写函数。读文件用read();写文件用write();熟悉驱动程序操作框架。structfile_operationsfs4412_dt_adc_fops={ .owner=THIS_MODULE, .open=fs4412_adc_open, .release=fs4412_adc_release, .read=fs4412_adc_read,};读ADC文件,赋值给变量DATA。data=readl(adc_base+FS4412_ADCDAT)&0xfff;熟读ADCmake文件,了解程序中命令含义。参见书13.3节内容。第16章Linux支持的设备驱动可分为那几类,其中字符设备的处理是以什么为单位来进行的。Linux支持的设备驱动可分为3类,字符设备、块设备和网络设备。其中字符设备的处理是以字节为单位来进行的。Linux是通过什么形式对设备进行访问,使用哪些函数来完成打开、读写、I/O控制等操作。Linux是通过文件形式对设备进行访问,使用与文件I/O相同的函数来完成打开、读写、I/O控制等操作。驱动程序主要就是设计这些系统调用函数。Linux把设备文件放在什么目录下,设备命名规律是什么。Linux把设备文件放在/dev目录下,设备命名一般是“设备文件名+数字或字母”,如/DEV/hda1等。设备操作宏MAJOR(ddev)和MINOR(dev)可以获得主次设备号。主要功能是什么。设备操作宏MAJOR(ddev)和MINOR(dev)可以获得主次设备号。宏MKDEV(ma,mi)的功能是根据主设备号和次设备号来得到相应dev,dev是kdev_t结构,它主要功能是保存设备号。设备驱动程序都有哪些共性,都要要完成什么任务。向系统申请主次设备号。实现设备初始化和卸载功能。设计设备文件操作,如定义file_operations结构。设计设备文件操作调用,如读写等操作。实现中断服务函数,用requset_irq向内核注册。将驱动程序编译到内核或编译成模块,用ismod命令加载。生成设备节点文件。我们常用动态方法对设备驱动程序完成一些操作:加载在系统启动时用ismod命令把驱动程序(.o文件)加到内核去。卸载不需要时用rmmod来卸载内核模块。10.设备初始化向系统添加一个驱动程序相当于添加一个主设备号,可以调用register_chrdev();实现。11.注销一个驱动程序可以调用unregister();实现。12.打开文件用open();。13.关闭文件用close();。14.读文件用read();。15.写文件用write();。内核模块的加载和卸载:内核模块和和一般应用程序主要不同是内核模块没有主程序main()。内核模块加载用init_moddule(void);。读懂LinuxLED驱动程序,熟悉一些函数的使用。第17章1,LinuxPWM驱动程序主要工作什么完成?(1)编写设备驱动程序,将PWM底层控制工作编入LinuxPWM驱动程序文件操作框架中。(2)将PWM驱动程序文件框架结构体(structjile_operation)注册进内核,并与驱动程序主设备号相关联。(3)编译设备驱动程序。(4)在/dev/目录下,创建设备文件。(5)编写和编译测试程序,安装PWM驱动程序,通过应用程序测试PWM驱动程序。第18章什么是线程、什么是进程、什么是任务。任务是一个逻辑概念,指由一个软件完成的一个目标,或是一系列软件共同达到一个目的的操作。一个任务可以包括一个或多个完成独立功能的子任务。这个完成独立功能子任务的操作我们叫进程或线程。例如我们要冲一杯咖啡,可以包括烧水和研磨咖啡豆两个独立的工作过程。我们可以把烧水和研磨咖啡豆两个独立的工作过程叫两个线程,或两个进程。因此线程和进程分的不是很清楚,一般把轻量级的进程也叫线程。2,简述进程的并发性,动态性,交互性,独立性。并发性,如上面煮咖啡例子,烧水和研磨咖啡豆可同时进行。动态性,如上面煮咖啡例子,烧水和研磨咖啡豆状态是变化的。交互性,指在进程中两个进程要互相交流,例如考虑烧水和研磨咖啡豆进度,这就要增加处理机制。异步性,指烧水和研磨咖啡豆每个进程都是独立进行,以不可知进度向前执行。独立性,指各个进程的地址空间是相互独立的,只有采用特定的通信机制才可以实现不同进程间通信。3多线程创建函数是什么?多线程创建编程常用的3个基本函数包括:创建线程函数、等待线程的结束函数和终止线程函数。在调用它们前均要包括pthread.h头文进程间通信主要涉及那三个概念。进程间通信主要涉及信号、消息队列、共享内存三个概念。 5,PS、Kill命令有什么作用?PS是常用的监视进程命令。这个命令给出了有关进程的所有信息。PSaux用于显示当前系统上运行的所有进程的信息。如图1Kill命令杀死某进程。第19章1,简述TCP/IP的分层模型。网络接口层(NetworkInterfaceLayer):网络接口层是TCP/IP协议软件的最底层,负责将二进制流转换为数据帧,并进行数据帧的发送和接收。数据帧是网络传输的基本单元。网络层(InternetLayer):网络层负责在主机之间的通信中选择数据报的传输路径,即路由。传输层(TransportLayer):传输层负责提供应用程序之间的通信服务。这种通信又称为端到端通信。应用层(ApplicationLayer):应用层是分层模型的最高层,在这个最高层中,用户调用应用程序通过TCP/IP互联网来访问可行的服务。2,简述UDP传输协议。UDP是一种面向无连接的不可靠传输协议,不需要通过3次握手来建立一个连接,同时,一个UDP应用可同时作为应用的客户或服务器方。Linux中的网络编程是通过socket接口来进行的。简述套接字概念。套接字(socket)是一种特殊的I/O接口,它也是一种文件描述符。socket是一种常用的进程之间通信机制,通过它不仅能实现本地机器上的进程之间的通信,而且通过网络能够在不同机器上的进程之间进行通信。4,见书中内容。第20章1,什么是Linux交叉开发,什么是Linux嵌入式开发在宿主机上开发,在目标机上运行的开发模式我们叫Linux交叉开发,简称交叉开发。把开发环境都放在目标机上的开发模式我们叫Linux嵌入式开发,简称嵌入式开发。2,在Linux开发中共享文件夹有什么作用?共享文件夹非常重要,这里共享是指windows系统和Linux系统共享。因此该文件夹是windows系统和Linux系统相互联系的桥梁。在windows系统下我们写入该文件夹的程序、文件在Linux系统相应文件夹中可以看到和使用。3,熟悉Linux开发中网络适配器设置。见文件中内容。熟悉USB变串口操作。打开CH340,点击驱动安装,系统就会自动安装,一般都会安转成功。此时我们要打开windows设备管理器,看一下增加的串口是那个,要记住这个串口号。4确认开发板相关信息。SOC,Arch,CPU,Vendor,Samsung0.

温馨提示

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

评论

0/150

提交评论