embox

Форк
0
/
i8250_diag.c 
39 строк · 864.0 Байт
1
/**
2
 * @file
3
 * @brief Serial driver for x86 (compatible with 16550)
4
 *
5
 * @date 12.04.10
6
 * @author Nikolay Korotky
7
 */
8

9
#include <drivers/serial/uart_dev.h>
10
#include <drivers/serial/diag_serial.h>
11

12
#include <drivers/diag.h>
13

14
//#include <drivers/common/memory.h>
15

16
#include <framework/mod/options.h>
17

18

19
/** Default I/O addresses
20
 * NOTE: The actual I/O addresses used are stored
21
 *       in a table in the BIOS data area 0000:0400.
22
 */
23

24
#define UART_BASE      OPTION_GET(NUMBER, base_addr)
25
#define BAUD_RATE      OPTION_GET(NUMBER,baud_rate)
26

27
extern const struct uart_ops i8250_uart_ops;
28

29
static struct uart uart_diag = {
30
		.uart_ops = &i8250_uart_ops,
31
		.base_addr = UART_BASE,
32
};
33

34
static const struct uart_params uart_diag_params = {
35
		.baud_rate = BAUD_RATE,
36
		.uart_param_flags = UART_PARAM_FLAGS_8BIT_WORD,
37
};
38

39
DIAG_SERIAL_DEF(&uart_diag, &uart_diag_params);
40

41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.