Imagem de fundo

O sistema de arquivos do Linux é responsável não somente...

1
Q2309714
Teclas de Atalhos
Compartilhar
Ano: 2022
Prova: FURB - Prefeitura - Analista de Informática - 2022

O sistema de arquivos do Linux é responsável não somente por armazenar e gerenciar os arquivos virtuais do sistema operacional, mas também utilizar arquivos especiais para realizar a interface com drivers e periféricos de hardware. Como exemplo, é possível utilizar a plataforma Raspberry Pi 3, cujos pinos de GPIO (General Purpose Input/Output ou Entradas e Saídas de Propósito Geral) podem ser manipulados através dos arquivos presentes na pasta gpio, que é encontrada no caminho: /sys/class/gpio. GPIO significa General Purpose Input Output e refere-se ao fato de que os pinos podem suportar as funcionalidades de entrada e saída. Olhando fisicamente para qualquer microcontrolador, você pode facilmente ver filas de pinos que permitem ao microcontrolador controlar e se comunicar com dispositivos externos. A partir deste contexto, avalie o seguinte código:

1

int value_in_gpio(int pin, int value)

2

{

3

arquive=0;

4

char retorno [3];

5

snptintf(path, 35, "/sys/class/gpio/gpio%d/value", pin);

6

arquive = open(path, 0_RDONLY);

7

//printf("Descritor do arquivo: %d \n", arquive);

8

if (arquive == -1)

9

{

10

return false;

11

}

12

if (read(arquive, retorno, 3) == -1)

13

{

14

close(arquive);

15

return false;

16

}

17

close(arquive);

18

printf("Valor do pino: %c \n", retorno [0]);

19

.

20

.

21

return atoi(retorno);

22

}

Fonte: edisciplinas.usp.br


A partir da análise dos dados apresentado, é CORRETO o que se afirma em:


A

Neste código, observamos o método "value_in_gpio" utilizado para realizar a leitura de um pino configurado como entrada.


B

Neste código, observamos o método "value_in_gpio" que efetua a leitura dos pinos.


C

Neste código, observamos o método "value_in_gpio" utilizado para controlar um pino configurado como saída.


D

Neste código, observamos o método "value_in_gpio" que configura a direção do pino de gpio, ou seja, entrada ou saída.


E

Neste código, observamos o método "value_in_gpio" que exporta o arquivo de gpio para conceder acesso aos arquivos de manipulação.