如何做网站地图txt,国际新闻头条最新热点新闻,长沙旅游商贸职业技术学院,水滴信用企业查询官网1一、Linux基础1、任意3种网络操作的Linux命令,并说明他们的含义 1. ifconfig 命令ifconfig 用于查看和配置 Linux 系统的网络接口。
查看所有网络接口及其状态#xff1a;ifconfig -a 。
使用 up 和 down 命令启动或停止某个接口#xff1a;ifconfig eth0 up 和 ifconfig et…1一、Linux基础1、任意3种网络操作的Linux命令,并说明他们的含义 1. ifconfig 命令ifconfig 用于查看和配置 Linux 系统的网络接口。
查看所有网络接口及其状态ifconfig -a 。
使用 up 和 down 命令启动或停止某个接口ifconfig eth0 up 和 ifconfig eth0 down 。2. iptables 命令iptables 是一个配置 Linux 内核防火墙的命令行工具。功能非常强大对于我们开发来说主要掌握如何开放端口即可。3. netstat 命令Linux netstat命令用于显示网络状态。利用netstat指令可让你得知整个Linux系统的网络情况。4. ping 命令Linux ping命令用于检测主机。执行ping指令会使用ICMP传输协议发出要求回应的信息若远端主机的网络功能没有问题就会回应该信息因而得知该主机运作正常。5. telnet 命令Linux telnet命令用于远端登入。执行telnet指令开启终端机阶段作业并登入远端主机。2、Linux支持的文件类型 普通文件类型 -目录文件类型 d块设备文件类型 b字符设备类型 c套接字文件类型 sFIFO管道文件类型 p链接文件类型 l二、Linux系统编程1、 嵌入式操作系统进程间有哪些同步通信服务 Linux进程间通信方式主要有信号(signal)信号量管道(pipe)、流管道(s_pipe)、有名管道(FIFO)。消息队列共享内存套接字本地的还有域套接字三、ARM1. 请问ARM支持哪几种异常类型 异常源分类要进入异常模式一定要有异常源ARM规定有7种异常源异常源描述Reset上电时执行Undef当流水线中的某个非法指令到达执行状态时执行SWI当一个软中断指令被执行完的时候执行Prefetch当一个指令被从内存中预取时由于某种原因而失败如果它能到达执行状态这个异常才会产生Data如果一个预取指令试图存取一个非法的内存单元这时异常产生IRQ通常的中断FIQ快速中断2、请简述什么是中断中断发生后CPU做了哪些操作 中断是指CPU在执行程序的过程中出现了某些突发事件时CPU必须暂停执行当前的程序转去处理突发事件处理完毕后CPU又返回源程序被中断的位置并继续执行。中断发生后ARM核的操作步骤可以总结为4大步3小步。4大步3小步保存执行状态将CPSR复制到发生的异常模式下SPSR中模式切换CPSR模式位强制设置为与异常类型相对应的值处理器进入到ARM执行模式禁止所有IRQ中断当进入FIQ快速中断模式时禁止FIQ中断保存返回地址将下一条指令的地址被打断程序保存在LR(异常模式下LR_excep)中。跳入异常向量表强制设置PC的值为相应异常向量地址跳转到异常处理程序中。3、什么是GPIO general purpose input/outputGPIO是相对于芯片本身而言的如某个管脚是芯片的GPIO脚则该脚可作为输入或输出高或低电平使用当然某个脚具有复用的功能即可做GPIO也可做其他用途。也就是说你可以把这些引脚拿来用作任何一般用途的输入输出例如用一根引脚连到led的一极来控制它的亮灭也可以用一根一些引脚连到一个传感器上以获得该传感器的状态这给cpu提供了一个方便的控制周边设备的途经。如果没有足够多的gpio管脚在控制一些外围设备时就会力有不逮这时可采取的方案是使用CPLD来帮助管理。4、IIC引脚名称及功能 SDA 数据线用于传输数据SCL 时钟线用于同步数据5、IIC的S、P信号如何发出 每次通信都必须由主设备发起当主设备决定开始通讯时需要发送开始S信号需要执行以下动作空闲时SCL默认是高电平将SDA线从高压电平切换到低压电平然后将SCL从高电平切换到低电平。在主设备发送开始条件信号之后所有从机即使处于睡眠模式也将变为活动状态并等待接收地址位。当双方决定结束通讯时需要发送停止P信号需要执行以下动作先将SDA、SCL设置为低电平然后将SCL从低电平切换到高电平将SDA从低电平切换到高电平。在停止条件信号之后I2C总线即处于空闲状态。6、SPI引脚名称及功能 串行时钟线SCK、 主机输入/从机输出数据线MISO、 主机输出/从机输入数据线MOSI 从机选择线SS(有的SPI接口芯片带有中断信号线INT或INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)四、驱动1、查看驱动模块中打印信息应该使用什么命令如何查看内核中已有的字符设备的信息如何查看正在使用的有哪些中断号 查看驱动模块中打印信息的命令dmesg查看加载模块信息可以用lsmod已经分配的字符设备块设备号信息可以查看下面文件cat /proc/devices内核会为每一个驱动模块建立一个文件夹如下ls /sys/module/显示当前使用的中断号cat /proc/interrupts2、如何手动创建字符设备并简述主设备号和次设备号的用途。 创建字符设备命令如下:mknod chartest c 4 64mknod : 创建设备节点
chartest 设备节点名字
c 字符设备
4 主设备号
64 次设备号1主设备号主设备号标识设备对应的驱动程序。虽然现代的linux内核允许多个驱动程序共享主设备号但我们看待的大多数设备仍然按照“一个主设备对应一个驱动程序”的原则组织。次设备号次设备号由内核使用用于正确确定设备文件所指的设备。依赖于驱动程序的编写方式我们可以通过次设备号获得一个指向内核设备的直接指针也可将此设备号当作设备本地数组的索引。比如硬件平台可能又4个串口他们驱动非常类似区别仅仅是个字对应的SFR基地址不同那么我们可以让着几个串口共用同一个串口设备驱动通过次设备号来区别具体是哪一个串口3、内核中使用共享资源时为了使之满足互斥条件通常有哪些方法 原子操作自旋锁信号量互斥锁4、Linux内核包括那几个子系统 Linux内核主要由进程调度SCHED、内存管理MM、虚拟文件系统VFS、网络接口NET和进程间通信IPC5个子系统组成