Questão
ID 2400677Disciplina: Tecnologia da Informação
Assunto: Gerenciamento de Dispositivos
Ano: 2022 Banca: FURB - Universidade de Blumenau Órgão: Prefeitura Municipal de Blumenau
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: