本文共 2253 字,大约阅读时间需要 7 分钟。
以下说法正确的是()
A. 多个进程操作同一个文件时,应该要考虑到文件的一致性问题
B. 可通过文件在不同进程间进行数据传递和共享
C. 可以通过全局变量在不同进程间传递数据
D. 一个进程可以访问到所有物理内存空间
答案:AB
分析:这里考察到进程间通信机制,有管道、信号量、共享内存、消息队列、信号、socket套接字等。进程的空间一般是4G,前3GB是虚拟映射的用户空间,是每个进程独有的,还有1GB内核空间,内核访问的用户空间都是虚拟内存。
6:UART是通用异步收发传输器
7:SPI是串行外设接口,是一种全双工、同步通信、高速的通信接口,特点就是快!!! 可以由一个主设备和多个从设备组成。参考博客:
总线:MISO、MOSI、SCK、CS(从使能信号);CS决定了唯一与主机通信的从设备
数据格式:SPI协议层规定了传输过程中的起始信号和停止信号、数据有效性、时钟同步、通讯模式
通讯模式:SPI由四种通讯模式,通过空闲时刻的SCK状态和数据采样的时刻来区分。涉及到时钟极性CPOL和始终相位CPHA,如下:
工作流程:SCK提供时钟同步信号,根据通信模式的不同,在对应时钟的有效时候MISO、MOSI的高低电平就代表了传输的逻辑1或者0。发送的时候,先将数据写入发送缓冲区,然后通过移位寄存器发送;接收的时候,从移位寄存器读入数据,读到接收缓冲区,然后去读取接收缓冲区中的数据得到接收的数据。
配置参数:单双向模式、主/从机端模式、数据帧长度、时钟极性、时钟相位、分频因子、高位先行/低位先行
8:IIC是一种两线式串行总线,特点是简单和有效,SPI是半双工通信 参考:
参考:
STM32的启动过程是指从上电开始,从CPU里执行第一条指令开始到进入C程序main()入口之间的部分!!!
启动过程要完成的操作都放在startup_stm32f10x_hd.s
汇编启动代码中
启动文件中主要做了以下工作:
回调函数就是通过函数指针调用的函数,回调函数经常把函数指针当作参数,将函数指针传入另外一个函数中,在这个另外的函数中会通过这个函数指针调用回调函数。使用回调函数的一个优点就是实现了调用者与被调用者分离,调用者不必关心被调用者(回调函数)具体如何实现,它只要明确自己的需求即可。
C库提供的qsort()
快排函数中,就涉及到了回调函数,将比较两个数大小的函数的指针当作参数传入。还有一些场景也用到了回调函数:
转载地址:http://gtwzi.baihongyu.com/