@2019-01-30 【小記】 一般 rt-thread 發布的 bsp 庫默認的 rt_kprintf 函數的輸出設備是串口1,想要更改輸出設備為串口1,以 stm32 為例步驟如下: 首先,打開 UART2 設備 其次,在 menuconfig 中 RT-Thread ...
小記 gt rt thread 工程啟動之后先是進入函數 rtthread startup 做一些系統運行前的基礎工作,主要有: 板級硬件初始化 系統定時器初始化 系統調度器初始化 創建初始化線程 組件初始化 定時器線程初始化 空閑線程初始化 系統調度器工作 gt 串口設備的配置發生在板級硬件初始化中 串口設備配置函數中遍歷要使用的串口設備,做一些工作參數配置和設備接口實現並注冊設備 但在此不初 ...
2019-01-30 15:30 0 2225 推薦指數:
@2019-01-30 【小記】 一般 rt-thread 發布的 bsp 庫默認的 rt_kprintf 函數的輸出設備是串口1,想要更改輸出設備為串口1,以 stm32 為例步驟如下: 首先,打開 UART2 設備 其次,在 menuconfig 中 RT-Thread ...
這里分析一下RT-Thread中串口DMA方式的實現,以供做新處理器串口支持時的參考。 背景 在如今的芯片性能和外設強大功能的情況下,串口不實現DMA/中斷方式操作,我認為在實際項目中基本是不可接受的,但遺憾的是,rt-thread現有支持的實現中,基本上沒有支持串口的DMA,文檔也沒有 ...
串口設備結構體: RTT設備結構體: 串口初始化在rt_hw_usart_init()函數: 接着看一下串口注冊rt_hw_serial_register(): 注冊函數有四個參數: 參數1:所要注冊的串口,參數類型為串口結構 ...
OS版本:RT-Thread 4.0.0 芯片:STM32F407 RT-Thread的串口驅動框架與Linux相識,分成 I/O設備框架 + 設備底層驅動; 1. serial設備初始化及使用 將配置使能的 uart_obj[ ] 進行設備注冊 rtthread_startup ...
在RT-thread 2.0.0正式版中引入了pin設備作為雜類設備,其設備驅動文件pin.c在rt-thread-2.0.1\components\drivers\misc中,主要用於操作芯片GPIO, 如點亮led,按鍵等。同時對於相應的芯片平台,需要自行編寫底層gpio驅動 ...
本文主要介紹RT-thread中IIC總線設備驅動,涉及到的主要文件有:驅動框架文件(i2c_core.c,i2c_dev.c,i2c-bit-ops.c,i2c_dev.h,i2c.h);底層硬件驅動文件(i2c_soft.c,i2c_soft.h)。這里的i2c_soft.c ...
本文主要介紹RT-thread中的SPI設備驅動,涉及到的文件主要有:驅動框架文件(spi_dev.c,spi_core.c,spi.h),底層硬件驅動文件(spi_hard.c,spi_hard.h)。這里spi_hard.c和spi_hard.h是指利用MCU的硬件SPI接口 ...
RTT內核對象——設備 RT-Thread有多種內核對象,其中設備device就是其中一種。 內核繼承關系圖如下: 設備繼承關系圖如下: device對象對應的結構體如下: 其中,設備類型type有如下幾類: 設備的操作方法結構體: I/O設備模型框架 ...