本文中的約定
- 描述 GPIO 配置的形式:
Port:端口 + 組內(nèi)序號<功能分配><內(nèi)部電阻狀態(tài)><驅(qū)動能力><輸出電平狀態(tài)>
- 文中的
,如 twi0,twi1….;uart0,uart1….。=0,1,2,3,4,5….. - 文中的
{PROJECT}
代表不同的方案,例如module
方案。
引腳配置文件配置復(fù)用
R128 平臺使用 sys_config.fex
作為引腳配置文件,他會在打包時打包編譯進入系統(tǒng),在系統(tǒng)運行時會解析并配置,系統(tǒng)解析 sys_config.fex
的驅(qū)動配置位于 licheertos-componentsawsys_config_script
中。
對于配置引腳復(fù)用,只需要修改 boardr128s2{PROJECT}configsys_config.fex
文件即可。
GPIO描述格式
Port:端口 + 組內(nèi)序號< 功能分配 >< 內(nèi)部電阻狀態(tài) >< 驅(qū)動能力 >< 輸出電平狀態(tài) >
示例
uart_tx = port:PA16< 5 >< 1 >< 2 >< 0 >
|---------------------- > 端口號 PA
|-------------------- > 序號 19
|------------------ > 功能分配 5 (參考 PINMUX)
|--------------- > 內(nèi)部電阻狀態(tài)為 1
|------------ > 驅(qū)動能力為 2
|--------- > 默認輸出電平 0
[product]
配置文件信息
配置項 | 配置項含義 |
---|---|
version | 配置的版本號 |
machine | 方案名字 |
示例
[product]
version = "100"
machine = "module"
[target]
啟動介質(zhì)配置
配置項 | 配置項含義 |
---|---|
storage_type | 啟動介質(zhì)選擇 0:nand 1:sd2:emmc3:spinor 4:emmc 5:spinand 6:sd -1:(defualt) 自動掃描啟動介質(zhì) |
示例
[target]
storage_type = 3
對于內(nèi)置 SPI NOR 的 R128 平臺,請配置為
3
[platform]
配置 boot0 調(diào)試信息打印
配置項 | 配置項含義 |
---|---|
debug_mode | 配置0時,boot0 不打印調(diào)試信息,配置不為0時打印 |
示例
[platform]
debug_mode = 2
[uart_para]
boot0 調(diào)試串口配置
配置項 | 配置項含義 |
---|---|
uart_debug_port | boot0 調(diào)試輸出串口使用的串口號 |
uart_debug_tx | boot0 調(diào)試串口 tx 使用的引腳 |
uart_debug_rx | boot0 調(diào)試串口 rx 使用的引腳 |
示例
[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PA16< 5 >< 1 >< default >< default >
uart_debug_rx = port:PA17< 5 >< 1 >< default >< default >
[uartX]
UART 引腳配置
配置項 | 配置項含義 |
---|---|
uart_tx | UART TX 的 GPIO 配置 |
uart_rx | UART RX 的 GPIO 配置 |
uart_type | UART 類型,有效值為:2/4/8; 表示 2/4/8 線模式 |
示例
[uart0]
uart_tx = port:PA16< 5 >< 1 >< default >< default >
uart_rx = port:PA17< 5 >< 1 >< default >< default >
[twiX]
TWI 引腳配置
配置項 | 配置項含義 |
---|---|
twiX_sck | TWI 的時鐘的 GPIO 配置 |
twiX_sda | TWI 的數(shù)據(jù)的 GPIO 配置 |
[sdcX]
SDIO,MMC 引腳配置
配置項 | 配置項含義 |
---|---|
card_ctrl | 控制器 |
card_high_speed | 速度模式 0 為低速,1 為高速 |
card_line | 1,4 線卡可以選擇 |
sdc_d1 | sdc 卡數(shù)據(jù) 1 線信號的 GPIO 配置 |
sdc_d0 | sdc 卡數(shù)據(jù) 2 線信號的 GPIO 配置 |
sdc_clk | sdc 卡時鐘信號的 GPIO 配置 |
sdc_cmd | sdc 命令信號的 GPIO 配置 |
sdc_d3 | sdc 卡數(shù)據(jù) 3 線信號的 GPIO 配置 |
sdc_d2 | sdc 卡數(shù)據(jù) 4 線信號的 GPIO 配置 |
示例
[sdc0]
card_ctrl = 0
card_high_speed = 0
card_line = 4
sdc_d1 = port:PA27< 2 >< 1 >< 3 >< default >
sdc_d0 = port:PA26< 2 >< 1 >< 3 >< default >
sdc_clk = port:PA29< 2 >< 1 >< 3 >< default >
sdc_cmd = port:PA25< 2 >< 1 >< 3 >< default >
sdc_d3 = port:PA24< 2 >< 1 >< 3 >< default >
sdc_d2 = port:PA28< 2 >< 1 >< 3 >< default >
[sdcXdet_para]
卡檢測引腳配置
配置項 | 配置項含義 |
---|---|
sdcX_det | 卡插入檢測腳 |
示例
[sdc0det_para]
sdc0_det = port:PA23< 0 >< 1 >< 3 >< default >
[usbX]
USB 配置
配置項 | 配置項含義 |
---|---|
usb_used | USB使能標(biāo)志。置1,表示系統(tǒng)中USB模塊可用,置0,則表示系統(tǒng)USB禁用。 |
usb_port_type | USB端口的使用情況。 0: device only;1: host only;2: OTG |
usb_detect_type | USB端口的檢查方式。0: 不做檢測;1: vbus/id檢查;2: id/dpdm檢查 |
usb_detect_mode | USB端口的檢查方式。0: 線程輪詢;1: id中斷觸發(fā) |
usb_id_gpio | USB ID pin腳配置 |
usb_det_vbus_gpio | USB DET_VBUS pin腳配置 |
usb_drv_vbus_type | vbus設(shè)置方式。0: 無; 1: gpio; 2: axp。 |
usb_det_vbus_gpio | "axp_ctrl",表示 axp 提供。 |
usbh_driver_level | usb驅(qū)動能力等級 |
usbh_irq_flag | usb中斷標(biāo)志 |
示例
[usbc0]
usb_used = 1
usb_port_type = 2
usb_detect_type = 1
usb_detect_mode = 0
usb_id_gpio = port:PB04< 0 >< 0 >< default >< default >
usb_det_vbus_gpio = port:PA24< 0 >< 0 >< default >< default >
usb_drv_vbus_gpio = port:PA29< 0 >< 0 >< default >< default >
usb_drv_vbus_type = 1
usbh_driver_level = 5
usbh_irq_flag = 0
[audiocodec]
內(nèi)置 audiocodec 配置
配置項 | 配置項含義 |
---|---|
dacl_vol | DAC L 音量 |
dacr_vol | DAC R 音量 |
lineout_vol | LINEOUT 音量 |
lineoutl_en | LINEOUTL 使能 |
lineoutr_en | LINEOUTR 使能 |
mic1_gain | MIC1 增益 |
mic2_gain | MIC2 增益 |
mic3_gain | MIC3 增益 |
mic1_en | MIC1 啟用 |
mic2_en | MIC2 啟用 |
mic3_en | MIC3 啟用 |
mad_bind_en | MAD 模塊綁定 |
pa_pin_msleep | 功放使能引腳延時 |
pa_pin | 功放使能引腳 |
示例
[audiocodec]
dacl_vol = 129
dacr_vol = 129
lineout_vol = 5
lineoutl_en = 1
lineoutr_en = 0
mic1_gain = 19
mic2_gain = 19
mic3_gain = 0
mic1_en = 1
mic2_en = 1
mic3_en = 1
mad_bind_en = 0
pa_pin_msleep = 10
pa_pin = port:PB3< 1 >< default >< 1 >< 1 >
[daudio0]
數(shù)字音頻配置
配置項 | 配置項含義 |
---|---|
i2s_mclk | I2S MCLK 引腳配置 |
i2s_bclk | I2S BCLK 引腳配置 |
i2s_lrck | I2S LRCK 引腳配置 |
i2s_dout0 | I2S DOUT0 引腳配置 |
i2s_din0 | I2S DIN0 引腳配置 |
示例
[daudio0]
i2s_mclk = port:PA23< 2 >< 0 >< 1 >< default >
i2s_bclk = port:PA20< 2 >< 0 >< 1 >< default >
i2s_lrck = port:PA19< 2 >< 0 >< 1 >< default >
i2s_dout0 = port:PA22< 2 >< 0 >< 1 >< default >
i2s_din0 = port:PA21< 2 >< 0 >< 1 >< default >
[dram_para]
此項配置僅為兼容配置,實際有用配置項為
dram_clk
,dram_no_lpsram
,其余dram_para
參數(shù)沒有實際意義。
配置項 | 配置項含義 |
---|---|
dram_clk | 如果不為 0,初始化 hspsram |
dram_no_lpsram | 如果為 0,初始化 lspsram |
[dram_para]
dram_clk = 800
dram_type = 0xB
dram_zq = 0x3dbdfda0
dram_odt_en = 0x1
dram_para1 = 0x000010f2
dram_para2 = 0x02000000
dram_mr0 = 0x1c70
dram_mr1 = 0x42
dram_mr2 = 0x8
dram_mr3 = 0x0
dram_tpr0 = 0x004A2195
dram_tpr1 = 0x02423190
dram_tpr2 = 0x0008B061
dram_tpr3 = 0xB4787896
dram_tpr4 = 0x0
dram_tpr5 = 0x48484848
dram_tpr6 = 0x48
dram_tpr7 = 0x1
dram_tpr8 = 0x0
dram_tpr9 = 0x00
dram_tpr10 = 0x0
dram_tpr11 = 0x00000000
dram_tpr12 = 0x00000000
dram_tpr13 = 0x34050f00
dram_no_lpsram = 0x0
[lcd_fb0]
SPI LCD 配置
SPI LCD 配置項目較多,部分詳細描述可以參照 顯示框架
配置項 | 配置項含義 |
---|---|
lcd_used | 啟用 LCD |
lcd_model_name | lcd 屏模型名字,非必須,可以用于同個屏驅(qū)動中進一步區(qū)分不同屏。 |
lcd_driver_name | lcd面板驅(qū)動名稱,必須與屏驅(qū)動中strcut __lcd_panel 變量的name 成員一致。 |
lcd_x | lcd X像素 |
lcd_y | lcd Y像素 |
lcd_width | lcd 物理寬度(單位mm) |
lcd_height | lcd 物理高度(單位mm) |
lcd_data_speed | lcd 數(shù)據(jù)速率 |
lcd_pwm_used | lcd 背光使用 pwm |
lcd_pwm_ch | lcd 背光使用的 pwm 通道 |
lcd_pwm_freq | lcd 背光使用的頻率 |
lcd_pwm_pol | lcd 背光使用的相位 |
lcd_if | 0:SPI接口(spi 接口就是俗稱的 4 線模式,這是因為發(fā)送數(shù)據(jù)時需要額外借助 DC 線來區(qū)分命令和數(shù)據(jù),與sclk,cs 和 sda 共四線)1:DBI接口(如果設(shè)置了 dbi 接口,那么還需要進一步區(qū)分 dbi 接口,需要設(shè)置lcd_dbi_if) |
lcd_pixel_fmt | 選擇傳輸數(shù)據(jù)的像素格式 |
lcd_dbi_fmt | 0:RGB1111:RGB4442:RGB5653:RGB6664:RGB888 |
lcd_dbi_clk_mode | 選擇 dbi 時鐘的行為模式 |
lcd_dbi_te | 使能 te 觸發(fā) |
fb_buffer_num | 顯示 framebuffer 數(shù)量,為了平滑顯示,這里一般是 2 個,為了省內(nèi)存也可以改成 1。 |
lcd_dbi_if | 0:L3I11:L3I22:L4I13:L4I24:D2L1 |
lcd_rgb_order | 輸入圖像數(shù)據(jù) rgb 順序識別設(shè)置 |
lcd_fps | 設(shè)置屏的刷新率,單位 Hz |
lcd_spi_bus_num | 選擇 spi 總線 id |
lcd_frm | frm抖動控制 |
lcd_gamma_en | gamma控制使能 |
lcd_backlight | 背光 |
lcd_gpio_0 | 用戶定義IO定義,一般作為RST |
審核編輯 黃宇
-
mcu
+關(guān)注
關(guān)注
146文章
17123瀏覽量
350979 -
引腳
+關(guān)注
關(guān)注
16文章
1193瀏覽量
50409 -
R128
+關(guān)注
關(guān)注
0文章
41瀏覽量
105
發(fā)布評論請先 登錄
相關(guān)推薦
評論