rt thread 串列埠裝置的配置流程

2022-06-30 11:57:09 字數 866 閱讀 5888

* 板級硬體初始化

* 系統定時器初始化

* 系統排程器初始化

* 建立初始化執行緒  (元件初始化)

* 定時器執行緒初始化

* 空閒執行緒初始化

* 系統排程器工作

串列埠裝置配置函式中遍歷要使用的串列埠裝置,做一些工作引數配置和裝置介面實現並註冊裝置 (但在此不初始化裝置或不使能裝置)

具體配置過程:

1. 註冊串列埠裝置,以便 find

rt_hw_board_init() ---> rt_hw_usart_init() ---> rt_hw_serial_register() ---> rt_device_register() 

2. 開啟串列埠時鐘及外設管腳,配置串列埠工作引數

作為輸出終端

rt_components_board_init() ---> rt_console_set_device() ---> rt_device_open() ---> device_init() ---> serial->ops->configure() ---> stm32_configure() ---> hal_uart_init() ---> hal_uart_mspinit() , uart_setconfig()

作為驅動 esp8266

rt_components_init() ---> at_socket_device_init() ---> at_client_init() ---> rt_device_open() ---> device_init() ---> serial->ops->configure() ---> stm32_configure() ---> hal_uart_init() ---> hal_uart_mspinit() , uart_setconfig()

RT Thread 串列埠裝置驅動

檔名 serial.c 驅動介面 1.註冊裝置 2.初始化裝置 3.開啟裝置 4.關閉裝置 5.讀操作 6.寫操作 1.註冊裝置 rt err t rt hw serial register rt device t device,const char name,rt uint32 t flag,st...

RT Thread串列埠驅動分析 一

筆記 2016年12月9日10 19 00 串列埠配置在drivers rt hw uart.c rt hw uart init rt hw serial register 這裡可以設定串列埠的工作模式,中斷接收還有dma傳送.具體設定在rt serial init 函式裡 分析下串列埠初始化 是怎...

rt thread的PIN裝置的啟動

在rt thread 403上檢視 啟動 reset handler reset handler proc export reset handler weak import main import systeminit ldr r0,systeminit blx r0 ldr r0,main bx ...