全志 Tina Linux 系统资源配置 开发指南 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板
Posted 韦东山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全志 Tina Linux 系统资源配置 开发指南 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板相关的知识,希望对你有一定的参考价值。
1 概述
编写目的: 介绍TinaLinux的配置文件,配置方法。
2 menuconfig
Tina采用Kconfig机制,对SDK和内核进行配置。
具体用法,可以参考Kconfig机制的相关介绍。
2.1 tina menuconfig.
Tina Linux SDK的根目录下,执行make menuconfig命令可进入Tina Linux的配置界面。
对于具体软件包:
<*> (按y): 表示该软件包将包含在固件中。
<M>(按m): 表示该软件将会被编译,但不会包含在固件中。
< >(按n): 表示该软件不会被编译。
配置文件保存在:
target/allwinner/$borad/defconfig
make menuconfig修改后的文件,会保存回上述配置文件。
2.2 kernel menuconfig
Tina Linux SDK的根目录下,执行make kernel_menuconfig命令可进入对应内核的配置界
面。
每个方案有对应的内核版本,如3.4,3.10,4.4,4.9等,记为x.y。
对于Tina3.5.0及之前版本,配置后文件会保存在:
target/allwinner/$borad/config-x.y
对于Tina3.5.1及之后版本,配置后文件会保存在:
device/config/chips/$chip/configs/$borad/linux
3 sysconfig
3.1 说明
3.1.1 文档说明
- 描述GPIO配置的形式:Port:端口+组内序号。
- 文中的=0,1,2,3,4,5…,如twi0,twi1…;uart0,uart1…。
- 部分模块的配置项目可能是多余的,同时配置举例仅供参考,不一定为真实可用的,实际使用时需向技术支持人员询问。
- 跟模块说明文档冲突的,以模块文档为准。
3.1.2 配置文件路径.
在方案的configs目录下,可用cconfig命令跳转过去。
Tina 3.5.0及之前版本,路径为:
/target/allwinner/$borad/configs/sys_config.fex
Tina 3.5.1及之后版本,路径为:
device/config/chips/$chip/configs/$borad/sys_config.fex
3.1.3 注意事项
对于使用linux-5.4内核的方案要注意:
像以往其他方案 (如linux-4.9,linux-4.4的),会在pack 阶段解析并将 sys_config合并到dtb中,而linux-5.4 使用的是原生未改动的dtc工具,没法解析 sys_config,
所有内核用到的配置肯定都得在board.dts中设定好。但方案目录中仍保存着 sys_config.fex文件(例如device/config/chips/r528/configs/evb1/sys_config.fex),
它的作用主要是:打包阶段根据sys_config配置更新boot0, uboot, optee等bin文件的头部等信息,例如更新dram参数、uart参数等
3.2 系统
3.2.1 [product]
配置项 | 配置项含义 |
---|---|
version | 配置的版本号 |
machine | 方案名字 |
示例:
[product]
version = "100"
machine = "m2ultra"
3.2.2 [platform].
配置项 | 配置项含义 |
---|---|
eraseflag | 量产时是否擦除。 0 :不擦, 1 :擦除(仅仅对量产工具,升级工具无效),0x11:强制擦除(包括private分区) 0x12:强制擦除(擦除private分区及secure storage) |
next_work | PhoenixUSBPro量产完成后:1-不做任何动作,2-重启,3-关机,4-量产,5-正常启动,6-量产结束进入关机关机充电 |
debug_mode | Uboot阶段打印等级:0-不打印,1-打印 |
示例:
[platform]
eraseflag = 1
debug_mode = 1
3.2.3 [target]
配置项 | 配置项含义 |
---|---|
boot_clock | 启动频率; xx表示多少MHz |
storage_type | 启动介质选择0:nand 1:sd 2:emmc 3:spinor 4:emmc 5:spinand 6:sd1 -1:(defualt)自动扫描启动介质 |
burn_key | 支持DragonSN_V2.0烧录sn号 |
注,目前nor和其他介质不兼容,若为nor,请配置为3.否则请配置为对应的介质或-1。
示例:
[target]
boot_clock = 1008
storage_type = -
burn_key = 1
3.2.4 [power_sply]
配置项配 | 置项含义 |
---|---|
dcdc_vol d | cdc模块输出电压 |
aldo_vol a | ldo模块输出电压 |
dc1sw_vol d | c1sw模块输出电压 |
dc5ldo_vol d | c5ldo模块输出电压 |
dldo_vol d | ldo模块输出电压 |
gpio_vol g | pio的输出电压 |
示例:
[power_sply]
dcdc1_vol = 1003300
dcdc2_vol = 1001160
dcdc3_vol = 1001100
dcdc4_vol = 1100
aldo1_vol = 2800
aldo2_vol = 1001500
aldo3_vol = 1003000
dc1sw_vol = 3000
dc5ldo_vol = 1100
dldo1_vol = 3300
dldo2_vol = 3300
dldo3_vol = 3300
dldo4_vol = 2500
eldo1_vol = 2800
eldo2_vol = 1500
eldo3_vol = 1200
gpio0_vol = 3300
gpio1_vol = 1800
补充说明:
电压名称= 100XXXX:表示把该路电压设置为XXXX指定的电压值,同时打开输出开关。
电压名称= 000XXXX:表示把该路电压设置为XXXX指定的电压值,同时关闭输出开关,当有
需要时由内核驱动打开。
电压名称= 0:表示关闭该路电压输出开关,不修改原有的值。
这里的电压值单位为mV。
3.2.5 [card_boot]
配置项 | 配置项含义 |
---|---|
logical_start | 启动卡逻辑起始扇区 |
sprite_gpio0 | 卡量产gpio led灯配置 |
next_work | 卡量产完成后:1-不做任何动作,2-重启,3-关机,4-量产,5-正 |
常启动 |
示例:
[card_boot]
logical_start = 40960
sprite_gpio0 = port:PH21<1><default><default><default>
3.2.6 [card0_boot_para].
配置项 | 配置项含义 |
---|---|
card_ctrl=0 | 卡量产相关的控制器选择 0 |
card_high_speed | 速度模式 0 为低速, 1 为高速 |
card_line | 1 , 4 , 8 线卡可以选择,需看具体芯片是否支持 |
sdc_clk | sdc卡时钟信号的GPIO配置 |
sdc_cmd | sdc命令信号的GPIO配置 |
sdc_d | sdc卡数据线信号的GPIO配置 |
示例:
[card0_boot_para]
card_ctrl = 0
card_high_speed = 1
card_line = 4
sdc_d1 = port:PF0<2><1><2><default>
sdc_d0 = port:PF1<2><1><2><default>
sdc_clk = port:PF2<2><1><2><default>
sdc_cmd = port:PF3<2><1><2><default>
sdc_d3 = port:PF4<2><1><2><default>
sdc_d2 = port:PF5<2><1><2><default>
3.2.7 [card2_boot_para].
配置项 | 配置项含义 |
---|---|
card_ctrl= | 2 卡启动控制器选择 2 |
card_high_speed | 速度模式 0 为低速, 1 为高速 |
card_line | 1 , 4 , 8 线卡可以选择,需看具体芯片是否支持 |
sdc_clk | sdc卡时钟信号的GPIO配置 |
sdc_d | sdc卡数据线信号的GPIO配置 |
sdc_emmc_rst | sdc卡rst引脚 |
sdc_ex_dly_used | |
sdc_io_1v |
示例:
[card2_boot_para]
card_ctrl = 2
card_high_speed = 1
card_line = 8
sdc_clk = port:PC7<3><1><3><default>
sdc_cmd = port:PC6<3><1><3><default>
sdc_d0 = port:PC8<3><1><3><default>
sdc_d1 = port:PC9<3><1><3><default>
sdc_d2 = port:PC10<3><1><3><default>
sdc_d3 = port:PC11<3><1><3><default>
sdc_d4 = port:PC12<3><1><3><default>
sdc_d5 = port:PC13<3><1><3><default>
sdc_d6 = port:PC14<3><1><3><default>
sdc_d7 = port:PC15<3><1><3><default>
sdc_emmc_rst = port:PC24<3><1><3><default>
sdc_ds = port:PC5<3><1><3><default>
sdc_ex_dly_used = 2
;sdc_io_1v8 =
3.2.8 [twi_para].
配置项 | 配置项含义 |
---|---|
twi_port | Boot的twi控制器编号 |
twi_scl | Boot的twi的时钟的GPIO配置 |
twi_sda | Boot的twi的数据的GPIO配置 |
twi_regulator | 上拉配置 |
示例:
[twi_para]
twi_port = 0
twi_scl = port:PB0<2><default><default><default>
twi_sda = port:PB1<2><default><default><default>
3.2.9 [uart_para]
配置项 | 配置项含义 |
---|---|
uart_debug_port | Boot串口控制器编号 |
uart_debug_tx | Boot串口发送的GPIO配置 |
uart_debug_rx | Boot串口接收的GPIO配置 |
uart_regulator | 上拉配置 |
示例:
[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PF02<3><1><default><default>
uart_debug_rx = port:PF04<3><1><default><default>
3.2.10 [jtag_para].
配置项 | 配置项含义 |
---|---|
jtag_enable | JTAG使能 |
jtag_ms | 测试模式选择输入(TMS)的GPIO配置 |
jtag_ck | 测试时钟输入(TMS)的GPIO配置 |
jtag_do | 测试数据输出(TDO)的GPIO配置 |
jtag_di | 测试数据输入(TDI)的GPIO配置 |
示例:
[jtag_para]
jtag_enable = 1
jtag_ms = port:PB14<3><default><default><default>
jtag_ck = port:PB15<3><default><default><default>
jtag_do = port:PB16<3><default><default><default>
jtag_di = port:PB17<3><default><default><default>
3.2.11 [clock]
配置项 | 配置项含义 |
---|---|
pll4 | pll4时钟频率(MHz) |
pll8 | pll8时钟频率(MHz) |
pll9 | pll9时钟频率(MHz) |
pll12 | pll12时钟频率(MHz) |
示例:
[clock]
pll4 = 297
pll8 = 297
pll9 = 384
pll12 = 297
3.2.12 [pm_para]
| 配置项 | 配置项含义 |
|:—|:—|```
|standby_mode | 1 :支持super standby 0:支持normal standby|
示例:
[pm_para]
standby_mode = 1
3.3 DRAM.
3.3.1 [dram_para]
配置项 | 配置项含义 |
---|---|
dram_clk | DRAM的时钟频率,单位为MHz;它为 24 的整数倍,最低不得低于 120 |
dram_type | DRAM类型: 2 为DDR2, 3 为DDR |
dram_zq | DRAM控制器内部参数,由原厂来进行调节,请勿修改 |
dram_odt_en | ODT是否需要使能 0 :不使能 1 :使能,一般情况下,为了省电,此项为 0 |
dram_para1 | DRAM控制器内部参数,由原厂来进行调节,请勿修改 |
dram_para2 | DRAM控制器内部参数,由原厂来进行调节,请勿修改 |
dram_mr0 DRAM | CAS值,可为 6 , 7 , 8 , 9 ;具体需根据DRAM的规格书和速度来确定 |
dram_mr | DRAM控制器内部参数,由原厂来进行调节,请勿修改 |
示例:
[dram_para]
dram_clk = 648
dram_type = 7
dram_zq = 0x3b3bfb
dram_odt_en = 0x
dram_para1 = 0x10e410e
dram_para2 = 0x
dram_mr0 = 0x
dram_mr1 = 0x
dram_mr2 = 0x
dram_mr3 = 0x
dram_tpr0 = 0x0048A
dram_tpr1 = 0x01b1a94b
dram_tpr2 = 0x
dram_tpr3 = 0xB47D7D
dram_tpr4 = 0x
dram_tpr5 = 0x
dram_tpr6 = 0x
dram_tpr7 = 0x2406C1E
dram_tpr8 = 0x
dram_tpr9 = 0
dram_tpr10 = 0x
dram_tpr11 = 0x
dram_tpr12 = 0x
dram_tpr13 = 0x
3.4 Ethernet MAC Controller
3.4.1 [gmac_para]
配置项 | 配置项含义 |
---|---|
gmac_used | 是否使用Ethernet |
gmac_txd | 发送数据GPIO配置 |
gmac_txclk | 发送时钟信号 |
gmac_txen | 发送使能信号 |
gmac_gtxclk | gtx时钟信号 |
gmac_rxd | 接收数据GPIO配置 |
gmac_rxdv | 接收有效指示 |
gmac_rxclk | 接收时钟信号 |
gmac_txerr | 接收出错指示 |
gmac_col | 冲突检测 |
gmac_crs | crs GPIO配置 |
gmac_clkin | clkin GPIO配置 |
gmac_mdc | 配置接口时钟 |
gmac_mdio | 配置接口I/O |
示例:
gmac_used = 0
gmac_txd0 = port:PA00<2><default><default><default>
gmac_txd1 = port:PA01<2><default><default><default>
gmac_txd2 = port:PA02<2><default><default><default>
gmac_txd3 = port:PA03<2><default><default><default>
gmac_txd4 = port:PA04<2><default><default><default>
gmac_txd5 = port:PA05<2><default><default><default>
gmac_txd6 = port:PA06<2><default><default><default>
gmac_txd7 = port:PA07<2><default><default><default>
gmac_txclk = port:PA08<2><default><default><default>
gmac_txen = port:PA09<2><default><default><default>
gmac_gtxclk = port:PA10<2><default><default><default>
gmac_rxd0 = port:PA11<2><default><default><default>
gmac_rxd1 = port:PA12<2><default><default><default>
gmac_rxd2 = port:PA13<2><default><default><default>
gmac_rxd3 = port:PA14<2><default><default><default>
gmac_rxd4 = port:PA15<2><default><default><default>
gmac_rxd5 = port:PA16<2><default><default><default>
gmac_rxd6 = port:PA17<2><default><default><default>
gmac_rxd7 = port:PA18<2><default><default><default>
gmac_rxdv = port:PA19<2><default><default><default>
gmac_rxclk = port:PA20<2><default><default><default>
gmac_txerr = port:PA21<2><default><default><default>
gmac_rxerr = port:PA22<2><default><default><default>
gmac_col = port:PA23<2><default><default><default>
gmac_crs = port:PA24<2><default><default><default>
gmac_clkin = port:PA25<2><default><default><default>
gmac_mdc = port:PA26<2><default><default><default>
gmac_mdio = port:PA27<2><default><default><default>
3.5 I2C总线
3.5.1 [twi]
配置项 | 配置项含义 |
---|---|
twiX_used | TWI使用控制: 1 使用, 0 不用 |
twiX_scl | TWI SCK的GPIO配置 |
twiX_sda | TWI SDA的GPIO配置 |
示例:
[twi0]
twiX_used = 1
twiX_scl = port:PB00<2><default><default><default>
twiX_sda = port:PB01<2><default><default><default>
3.6 串口(UART)
3.6.1 [uart]
配置项 | 配置项含义 |
---|---|
uart_used | UART使用控制: 1 使用, 0 不用 |
uart_port | UART端口号 |
uart_type | UART类型,有效值为:2/4/8;表示2/4/8线模式 |
uartX_tx | UART TX的GPIO配置 |
uartX_rx | UART RX的GPIO配置 |
uartX_rts | UART RTS的GPIO配置 |
uartX_cts | UART CTS的GPIO配置 |
uartX_dtr | UART DTR的GPIO配置 |
uartX_dsr | UART DSR的GPIO配置 |
uartX_dcd | UART DCD的GPIO配置 |
uartX_ring | UART RING的GPIO配置 |
示例:
[uart1]
uart1_used = 0
uart1_port = 1
uart1_type = 8
uart1_tx = port:PA10<4><1><default><default>
uart1_rx = port:PA11<4><1><default><default>
uart1_rts = port:PA12<4><1><default><default>
uart1_cts = port:PA13<4><1><default><default>
uart1_dtr = port:PA14<4><1><default><default>
uart1_dsr = port:PA15<4><1><default><default>
uart1_dcd = port:PA16<4><1><default><default>
uart1_ring = port:PA17<4><1><default><default>
3.7 SPI总线
3.7.1 [spi]
配置项 | 配置项含义 |
---|---|
spiX_used | SPI使用控制: 1 使用, 0 不用 |
spiX_cs_number | spiX片选个数,最多 2 个 |
spiX_cs_bitmap | 由于SPI控制器支持多个CS,这一个参数表示CS的掩码 |
spiX_cs0 | SPI CS0的GPIO配置 |
spiX_cs1 | SPI CS1的GPIO配置 |
spiX_sclk | SPI CLK的GPIO配置 |
spiX_mosi | SPI MOSI的GPIO配置 |
spiX_miso | SPI MISO的GPIO配置 |
示例:
[spi0]
spi0_used = 0
spi0_cs_number = 2
spi0_cs_bitmap = 3
spi0_cs0 = port:PC23<3><1><default><default>
spi0_cs1 = port:PI14<2><1><default><default>
spi0_sclk = port:PC2<3><default><default><default>
spi0_mosi = port:PC0<3><default><default><default>
spi0_miso = port:PC1<3><default><default><default>
3.7.2 [spiX/spi_boardX]
配置项 | 配置项含义 |
---|---|
compatible | 设备名称 |
spi-max-frequency | 工作最大频率 |
reg | 片选 |
spi-cpha | 时钟相位 |
spi-cpol | 时钟极性 |
spi-cs-high | 默认 0 ,为 1 表示flash的片选为high active |
示例:
[spi0/spi_board0]
compatible = "m25p80"
spi-max-frequency = 1000000
reg = 0
;spi-cpha
;spi-cpol
;spi-cs-high
3.8 gpadc
3.8.1 [gpadc]
配置项 | 配置项含义 |
---|---|
gpadc_used whether | use gpadc or not |
channel_num | maxinum number of channels supported on theplatform. |
channel_select | channel enable setection. channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08 |
channel_data_select | channel data enable. channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08. |
channel_compare_select | compare function enable channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08. |
channel_cld_select | compare function low data enable setection: channel0:0x01 channel1:0x02 |
channel_chd_select | compare function hig data enable setection: channel0:0x01 channel1:0x02 |
示例:
[gpadc]
gpadc_used = 1
channel_num = 1
channel_select = 0x01
channel_data_select = 0
channel_compare_select = 0x01
channel_cld_select = 0x01
channel_chd_select = 0
channel0_compare_lowdata = 1700000
channel0_compare_higdata = 1200000
key_cnt = 5
key0_vol = 115
key0_val = 115
key1_vol = 240
key1_val = 114
key2_vol = 360
key2_val = 139
key3_vol = 480
key3_val = 28
key4_vol = 600
key4_val = 102
3.9 触摸屏配置.
3.9.1 [rtp_para].
配置项 | 配置项含义 |
---|---|
rtp_used | 该模块在方案中是否启用 |
rtp_screen_size | 屏幕尺寸设置,以斜对角方向长度为准,以寸为单位、 |
rtp_regidity_level | 表屏幕的硬度,以指覆按压,抬起时开始计时,多少个10ms时间单位之后,硬件采集不到数据为准;通常,我们建议的屏, 5寸屏设为 5 , 7 寸屏设为 7 ,对于某些供应商提供的屏,硬度可能不合要求,需要适度调整 |
rtp_press_threshold_enable | 是否开启压力的门限制,建议选 0 不开启 |
rtp_press_threshold | 这配置项当rtp_press_threshold_enable为 1 时才有效,其数值可以是 0 到0xFFFFFF的任意数值,数值越小越敏感,推荐值为0xF |
rtp_sensitive_level | 敏感等级,数值可以是 0 到0xF之间的任意数值,数值越大越敏感,0xF为推荐值 |
rtp_exchange_x_y_flag | 当屏的x,y轴需要转换的时候,这个项目该置 1 ,一般情况下则该置 0 |
示例:
[rtp_para]
rtp_used = 0
rtp_screen_size = 5
rtp_regidity_level = 5
rtp_press_threshold_enable = 0
rtp_press_threshold = 0x1f40
rtp_sensitive_level = 0xf
rtp_exchange_x_y_flag = 0
3.9.2 [ctp]
配置项 | 配置项含义 |
---|---|
ctp_used | 该选项为是否开启电容触摸,支持的话置 1 ,反之置 0 |
ctp_name | tp的name,必须配,与驱动保持一致 |
ctp_twi_id | 用于选择i2c adapter,可选 1 , 2 |
ctp_twi_addr | 指明i2c设备地址,与具体硬件相关 |
ctp_screen_max_x | 触摸板的x轴最大坐标 |
ctp_screen_max_y | 触摸板的y轴最大坐标 |
ctp_revert_x_flag | 是否需要翻转x坐标,需要则置 1 ,反之置 0 |
ctp_revert_y_flag | 是否需要翻转y坐标,需要则置 1 ,反之置 0 |
ctp_exchange_x_y_flag | 是否需要x轴y轴坐标对换 |
ctp_int_port | 电容屏中断信号的GPIO配置 |
ctp_wakeup | 电容屏唤醒信号的GPIO配置 |
ctp_power_ldo | 电容屏供电ldo |
ctp_power_ldo_vol | 电容屏供电ldo电压 |
ctp_power_io | 当电容屏供电gpio |
示例:
[ctp]
ctp_used = 1
ctp_twi_id = 1
ctp_twi_addr = 0x5d
ctp_screen_max_x = 1280
ctp_screen_max_y = 800
ctp_revert_x_flag = 1
ctp_revert_y_flag = 1
ctp_exchange_x_y_flag = 1
ctp_int_port = port:PI10<6><default><default><default>
ctp_wakeup = port:PH10<1><default><default><1>
ctp_power_ldo = "vcc-ctp"
ctp_power_ldo_vol = 3300
ctp_power_io =
3.9.3 [acc_gpio].
配置项 | 配置项含义 |
---|---|
compatible | 设备名字 |
acc_gpio_used | 该选项是否开启, 1 :开启, 0 :关闭 |
acc_int acc | gpio配置引脚,用作判断是否需要进入睡眠 |
示例:
[acc_gpio]
compatible = "allwinner,sunxi-acc-det"
acc_gpio_used = 1
acc_int = port:power0<6><default><default><default>
3.9.4 [ctp_list].
配置项 | 配置项含义 |
---|---|
ctp_det_used | 支持触摸屏list |
ft5x_ts | 是否支持ft5x_ts模组 |
gt82x | 是否支持gt82x模组 |
gslX680 | 是否支持gslX680模组 |
gt9xx_ts | 是否支持gt9xx_ts模组 |
gt9xxnew_ts | 是否支持gt9xxnew_ts模组 |
gt811 | 是否支持gt811模组 |
zet622x | 是否支持zet622x模组 |
aw5306_ts | 是否支持d5306_ts模组 |
ctp_det_used | 支持触摸屏list |
tu_ts | |
gt818ts | |
icn83xx_ts |
示例:
[ctp_list]
compatible = "allwinner,sun50i-ctp-list"
ctp_det_used = 1
ft5x_ts = 1
gt82x = 1
gslX680 = 0
gslX680new = 1
gt9xx_ts = 1
gt9xxf_ts = 0
tu_ts = 0
gt818_ts = 0
zet622x = 0
aw5306_ts = 0
icn83xx_ts = 0
3.10触摸按键
3.10.1 [tkey_para]
配置项 | 配置项含义 |
---|---|
tkey_used | 支持触摸按键的置 1 ,反之置 0 |
tkey_twi_id | 用于选择i2c adapter,可选 1 , 2 |
tkey_twi_addr | 指明i2c设备地址,与具体硬件相关 |
tkey_int | 触摸按键中断信号的GPIO配置 |
示例:
[tkey_para]
tkey_used = 0
tkey_twi_id =
tkey_twi_addr =
tkey_int =
3.11马达
3.11.1 [motor_para]
配置项 | 配置项含义 |
---|---|
motor_used | 是否启用马达,启用置 1 ,反之置 0 |
motor_shake | 马达使用的GPIO配置 |
示例:
[motor_para]
motor_used = 0
motor_shake = port:power3<1><default><default><1>
注意事项:
motor_shake = port:power3<1>
<1>
默认io口的输出应该为 1 ,这样就不会初始化之后就开始震动了。
假设motor_shake = 0,说明没有指定gpio引脚,那么就会设置axp的引脚为马达供电,优先考虑gpio配置。
3.12闪存
3.12.1 [nand_para]
配置项 | 配置项含义 |
---|---|
nand_support_2ch | nand0是否使能双通道 |
nand0_used | nand0模块使能标志 |
nand0_we | nand0写时钟信号的GPIO配置 |
nand0_ale | nand0地址使能信号的GPIO配置 |
nand0_cle | nand0命令使能信号的GPIO配置 |
nand0_ce1 | nand0片选 1 信号的GPIO配置 |
nand0_ce0 | nand0片选 0 信号的GPIO配置 |
nand0_nre | nand0读时钟信号的GPIO配置 |
nand0_rb0 | nand0 Read/Busy 1信号的GPIO配置 |
nand0_rb1 | nand0 Read/Busy 0信号的GPIO配置 |
nand0_d[X] | nand0数据总线信号的GPIO配置,[X]=0, 1 ,2… |
nand0_nwp | |
nand0_ce[X] | nand0片选[X]信号的GPIO配置,[X]=0, 1 ,2… |
nand0_ndqs | |
nand0_regulator1 | |
nand0_regulator2 | |
nand0_cache_level | |
nand0_flush_cache_num | |
nand0_capacity_level | |
nand0_id_number_ctl | |
nand0_print_level | |
nand0_p0 | |
nand0_p1 | |
nand0_p2 | |
nand0_p3 |
示例:
[nand0_para]
nand0_support_2ch = 0
nand0_used = 1
nand0_we = port:PC00<2><0><1><default>
nand0_ale = port:PC01<2><0><1><default>
nand0_cle = port:PC02<2><0><1><default>
nand0_ce1 = port:PC03<2><1><1><default>
nand0_ce0 = port:PC04<2><1><1><default>
nand0_nre = port:PC05<2><0><1><default>
nand0_rb0 = port:PC06<2><1><1><default>
nand0_rb1 = port:PC07<2><1><1><default>
nand0_d0 = port:PC08<2><0><1><default>
nand0_d1 = port:PC09<2><0><1><default>
nand0_d2 = port:PC10<2><0><1><default>
nand0_d3 = port:PC11<2><0><1><default>
nand0_d4 = port:PC12<2><0><1><default>
nand0_d5 = port:PC13<2><0><1><default>
nand0_d6 = port:PC14<2><0><1><default>
nand0_d7 = port:PC15<2><0><1><default>
nand0_nwp = port:PC16<2><1><1><default>
nand0_ce2 = port:PC17<2><1><1><default>
nand0_ce3 = port:PC18<2><1><1><default>
nand0_ce4 = port:PC19<2><1><1><default>
nand0_ce5 = port:PC20<2><1><1><default>
nand0_ce6 = port:PC21<2><1><1><default>
nand0_ce7 = port:PC22<2><1><1><default>
nand0_ndqs = port:PC24<2><0><1><default>
nand0_regulator1 = "vcc-nand"
nand0_regulator2 = "none"
nand0_cache_level = 0x55aaaa55
nand0_flush_cache_num = 0x55aaaa55
nand0_capacity_level = 0x55aaaa55
nand0_id_number_ctl = 0x55aaaa55
nand0_print_level = 0x55aaaa55
nand0_p0 = 0x55aaaa55
nand0_p1 = 0x55aaaa55
nand0_p2 = 0x55aaaa55
nand0_p3 = 0x55aaaa55
3.13显示
3.13.1 [boot_disp]
配置项 | 配置项含义 |
---|---|
output_disp | 支持显示用户自定义bootlogo |
output_type | 1:LCD 2:TV 3:HDMI 4:VGA |
output_mode | (用于tv/hdmi输出,0:480i,1:576i,2:480p,3:576p 4:720p50,5:720p60,6:1080i50,7:1080i60, 8:1080p24,9:1080p5,10:1080p60,11:pal 14:ntsc) |
3.13.2 [disp].
配置项 | 配置项含义 |
---|---|
disp_init_enable | 是否进行显示的初始化设置 |
disp_mode | 显示模式:0:screen0<screen0,fb0>1:screen1<screen1,fb0> |
screen_output_type | 屏 0 输出类型(0:none; 1:lcd; 2:tv; 3:hdmi; 4:vga) |
screen_output_mode | 屏 0 输出模式(用于tv/hdmi输出,0:480i 1:576i 2:480p 3:576p 4:720p50 5:720p60 6:1080i50 7:1080i60 8:1080p24 9:1080p50 10:1080p60 11:pal 14:ntsc) |
screen_output_format | 0:RGB 1:yuv444 2:yuv422 3:yuv420 |
screen_output_bits | 0:8bit 1:10bit 2:12bit 2:16bit |
screen_output_eotf | 0:reserve 4:SDR 16:HDR10 18:HLG |
screen_output_cs | 0:undefined 257:BT709 260:BT601 263:BT2020 |
fb_format | fb的格式(0:ARGB 1:ABGR 2:RGBA 3:BGRA) |
fb_width | fb的宽度,为 0 时将按照输出设备的分辨率 |
fb_height | fb的高度,为 0 时将按照输出设备的分辨率 |
lcd_backlight | lcd的背光初始值,0~55 |
lcd_bright | lcd的亮度值,0~100 |
lcd_contrast | lcd的对比度,0~100 |
lcd_saturation | lcd的饱和度,0~100 |
lcd_hue | lcd的色度,0~100 |
示例:
[disp]
disp_init_enable = 1
disp_mode = 0
screen0_output_type = 1
screen0_output_mode = 5
screen1_output_type = 3
screen1_output_mode = 4
fb0_format = 0
fb0_width = 0
fb0_height = 0
fb1_format = 0
fb1_width = 0
fb1_height = 0
lcd0_backlight = 50
lcd1_backlight = 50
lcd0_bright = 50
lcd0_contrast = 50
lcd0_saturation = 57
lcd0_hue = 50
lcd1_bright = 50
lcd1_contrast = 50
lcd1_saturation = 57
lcd1_hue = 50
3.13.3 [edp]
配置项 | 配置项含义 |
---|---|
used whether | use edp0 or not |
edp_io_power | power of edp controller |
edp_x width | in panel’s resolution |
edp_y height | in panel’s resolution |
edp_hbp | horizon back porch(pixel) |
edp_ht | horizon totoal(pixel) |
edp_hspw | horizon sync pulse width(pixel) |
edp_vbp | vertical back porch(line) |
edp_vt | vertical totoal (line) |
edp_vspw | vertical sync pulse width(line) |
edp_rate | (0:1.62 Gbps, 1:2.7 Gbps, 2:5.4 Gbps) |
edp_lane | number of lanes of panel |
edp_fps | frame per second of panel |
edp_colordepth | color depth of panel.(0:8 bits, 1:6 bits) |
示例:
[edp0]
used=1
edp_io_power = "vcc-edp"
edp_x=2048
edp_y=1536
edp_hbp=10
edp_ht=2208
edp_hspw=5
edp_vbp=10
edp_vt=1570
edp_vspw=1
edp_rate=0
edp_lane=4
edp_fps=60
edp_colordepth=0
3.13.4 [lcd_suspend]
配置项 | 配置项含义 |
---|---|
lcdd | lcd数据线信号休眠状态下的GPIO配置 |
示例:
[lcd0_suspend]
;lcdd0 = port:PD00<7><0><default><default>
;lcdd1 = port:PD01<7><0><default><default>
;lcdd2 = port:PD02<7><0><default><default>
;lcdd3 = port:PD03<7><0><default><default>
;lcdd4 = port:PD04<7><0><default><default>
;lcdd5 = port:PD05<7><0><default><default>
;lcdd6 = port:PD06<7><0><default><default>
;lcdd7 = port:PD07<7><0><default><default>
;lcdd8 = port:PD08<7><0><default><default>
;lcdd9 = port:PD09<7><0><default><default>
3.13.5 [car_reverse]
配置项 | 配置项含义 |
---|---|
compatible | 匹配设备的token |
used | 模块使用配置项 |
tvd_id | 倒车模块使用的tvd通道 |
screen_width | 倒车预览图像宽度 |
screen_height | 倒车预览图像高度 |
rotation | 是否使能旋转 |
reverse_pin | 倒车信号输入管脚 |
示例:
[car_reverse]
compatible = "allwinner,sunxi-car-reverse"
used = 1
tvd_id = 0
screen_width = 720
screen_height = 480
rotation = 1
reverse_pin = port:PH20<6><0><default><default>
3.13.6 [lcd].
配置项 | 配置项含义 |
---|---|
lcd_used | 是否使用lcd0 |
lcd_driver_name | 定义驱动名称 |
lcd_bl_0_percent | |
lcd_bl_40_percent | |
lcd_bl_100_percent | |
cd_backlight | LCD背光值 |
lcd_if | lcd接口(0:hv(sync+de); 1:8080; 2:ttl; 3:lvds,4:dsi;5:edp) |
lcd_x | lcd分辨率x |
lcd_y | lcd分辨率y |
lcd_width | lcd屏宽度 |
lcd_height | lcd屏高度 |
lcd_dclk_freq | lcd频率 |
lcd_pwm_used | pwm是否使用 |
lcd_pwm_ch | pwm通道 |
lcd_pwm_freq | pwm频率 |
lcd_pwm_pol | pwm属性,0:positive; 1:negative |
lcd_pwm_max_limit | pwm最大值 |
lcd_hbp | lcd行后沿时间 |
lcd_ht | lcd行时间 |
lcd_hspw | lcd行同步脉宽 |
lcd_vbp | lcd场后沿时间 |
lcd_vt | lcd场时间 |
lcd_vspw | lcd场同步脉宽 |
lcd_dsi_if | |
lcd_dsi_lane | |
lcd_dsi_format | |
lcd_dsi_te | |
lcd_dsi_eotp | |
lcd_lvds_if | lcd lvds接口,0:single link; 1:dual link |
lcd_lvds_colordepth lcd | lvds颜色深度0:8bit; 1:6bit |
lcd_lvds_mode lcd | lvds模式,0:NS mode; 1:JEIDA mode |
lcd_frm | lcd格式,0:disable; 1:enable rgb666 dither; 2:enablergb656 dither |
lcd_io_phase | |
lcd_hv_clk_phase | lcd hv时钟相位0:0 degree; 1:90 degree; 2: 180 degree; 3:270 degree |
lcd_hv_sync_polarity | lcd io属性,0:not invert; 1:invert |
lcd_gamma_en | lcdgamma校正使能 |
lcd_bright_curve_en | lcd亮度曲线校正使能 |
lcd_cmap_en | lcd调色板函数使能 |
deu_mode | deu模式0:smoll lcd screen; 1:large lcd screen(largerthan 10inch) |
lcdgamma4iep | 使能背光参数,lcd gamma vale*10;decrease it while lcd is |
not bright | enough; increase while lcd is too bright |
lcd_dsi_port_num | |
lcd_tcon_mode | |
lcd_slave_stop_pos | |
lcd_sync_pixel_num | |
lcd_sync_line_num | |
smart_color | 丽色系统,90:normal lcd screen 65:retina lcd screen(9.7inch) |
lcd_bl_en | 背光使能的GPIO配置 |
lcd_power | lcd电源 |
lcd_gpio_ | lcd数据线信号的GPIO配置 |
示例:
[lcd0]
lcd_used = 1
lcd_driver_name = "S070WV20_MIPI_RGB"
lcd_backlight = 50
lcd_if = 4
lcd_x = 800
lcd_y = 480
lcd_width = 86
lcd_height = 154
lcd_dclk_freq = 20
lcd_pwm_used = 1
lcd_pwm_ch = 0
lcd_pwm_freq = 50000
lcd_pwm_pol = 1
lcd_pwm_max_limit = 255
lcd_hbp = 88
lcd_ht = 928
lcd_hspw = 48
lcd_vbp = 32
lcd_vt = 525
lcd_vspw = 3
lcd_frm = 0
lcd_cmap_en = 0
lcd_dsi_if = 0
lcd_dsi_lane = 4
lcd_dsi_format = 0
lcd_dsi_te = 0
deu_mode = 0
lcdgamma4iep = 22
smart_color = 90
lcd_bl_en = port:PH16<1><0><2><1>
lcd_power = "vcc-3v"
;lcd_power = "vcc-mipi"
lcd_gpio_0 = port:PH17<1><0><2><1>
lcd_gpio_1 = port:PH18<1><0><2><1>
3.14 PWM
3.14.1 [pwm]
配置项 | 配置项含义 |
---|---|
pwm_used | 是否使用PWM0 |
pwm_positive | PWM输出GPIO配置 |
示例:
[pwm0]
pwm_used = 1
pwm_positive = port:PB2<3><0><default><default>
3.14.2 [pwm_suspend].
配置项 | 配置项含义 |
---|---|
pwm_suspend | pwm suspend |
示例:
pwm_positive = port:PB2<3><0><default><default>
3.14.3 [spwm]
配置项 | 配置项含义 |
---|---|
s_pwm_used | 是否使用s_pwm |
pwm_positive | PWM 输出GPIO配置 |
示例:
pwm_positive = port:PL16<2><0><default><default>
3.14.4 [spwm_suspend]
配置项 | 配置项含义 |
---|---|
s_pwm_suspend | s_pwm suspend\\ |
3.15 HDMI.
3.15.1 [hdmi]
配置项 | 配置项含义 |
---|---|
hdmi_used | 是否使用hdmi。 1 :使用;0:不使用 |
hdmi_hdcp_enable | 是否使能hdcp |
hdmi_cts_compatibility | cts兼容性使能设置 |
hdmi_power | 内核阶段hdmi电源配置 |
示例:
[hdmi]
hdmi_used = 1
hdmi_hdcp_enable = 0
hdmi_cts_compatibility = 0
3.16 tvd摄像头
3.16.1 [tvd]
配置项 | 配置项含义 |
---|---|
tvd_used | 是否使用TVD。 1 :使用;0:不使用 |
tvd_if | tvd interface 0:CVBS,1:YPBPRI,2: YPBPRP |
fliter_used | 使能3D滤波功能,设置为 1 |
cagc_enable | 使能cagc功能,设置为 1 |
配置项 | 配置项含义 |
---|---|
agc_auto_enable | 使能agc功能,设置为 1 |
tvd_power0 AXP | power,具体参考原理图配置 |
tvd_hot_plug | 支持TVD动态插拔功能,1 to enable hot plug function, 0 to disable,default disable |
tvd_gpio0 | gpio control power output or not |
示例:
[tvd0]
tvd_used = 1
tvd_if = 0
fliter_used = 1
cagc_enable = 1
agc_auto_enable = 1
3.17 vind摄像头.
3.17.1 [vind].
配置项 | 配置项含义 |
---|---|
vind0_used | Vin框架使能配置 |
示例:
[tvd0]
tvd_used = 1
tvd_if = 0
fliter_used = 1
cagc_enable = 1
agc_auto_enable = 1
3.17.2 [vind/csi].
配置项 | 配置项含义 |
---|---|
csi0_used | vin框架对应的csi使能配置 |
csi0_pck | csi pclock时钟GPIO配置 |
csi0_hsync | hsync信号GPIO配置 |
csi0_vsync | vsync信号GPIO配置 |
csi0_d | csi数据引脚GPIO配置 |
示例:
[vind0/csi0]
csi0_used = 1
csi0_pck = port:PE00<2><default><default><default>
csi0_hsync = port:PE02<2><default><default><default>
csi0_vsync = port:PE03<2><default><default><default>
csi0_d0 = port:PE04<2><default><default><default>
csi0_d1 = port:PE05<2><default><default><default>
csi0_d2 = port:PE06<2><default><default><default>
csi0_d3 = port:PE07<2><default><default><default>
csi0_d4 = port:PE08<2><default><default><default>
csi0_d5 = port:PE09<2><default><default><default>
csi0_d6 = port:PE10<2><default><default><default>
csi0_d7 = port:PE11<2><default><default><default>
3.17.3 [vind/csi_cci]
配置项 | 配置项含义 |
---|---|
csi_cci0_used | csi的cci使能配置 |
csi_cci0_sck | cci的i2c通信sck GPIO配置 |
csi_cci0_sda | cci的i2c通信sda GPIO配置 |
示例:
[vind0/csi_cci0]
csi_cci0_used = 1
csi_cci0_sck = port:PE12<2><default><default><default>
csi_cci0_sda = port:PE13<2><default><default><default>`
3.17.4 [vind/flash].
配置项 | 配置项含义 |
---|---|
flash0_used | vin框架对应的闪光灯使能配置 |
flash0_type | 闪光灯的类型 |
flash0_en | 闪光灯使能 |
flash0_mode | 闪光灯工作模式 |
flash0_flvdd | 闪光灯电压配置 |
flash0_flvdd_vol | 闪光灯电压值 |
示例:
[vind0/flash0]
flash0_used = 1
flash0_type = 2
flash0_en =
flash0_mode =
flash0_flvdd = ""
flash0_flvdd_vol =
3.17.5 [vind/actuator]
配置项 | 配置项含义 |
---|---|
actuator0_used | 对焦马达使能配置 |
actuator0_name | 对焦马达名称 |
actuator0_slave | 对焦马达的i2c地址 |
actuator0_af_pwdn | 对焦马达的pwm控制 |
actuator0_afvdd | 对焦马达电压配置 |
actuator0_afvdd_vol | 对焦马达电压配置值 |
示例:
[vind0/actuator0]
actuator0_used = 0
actuator0_name = "ad5820_act"
actuator0_slave = 0x18
actuator0_af_pwdn =
actuator0_afvdd = "afvcc-csi"
actuator0_afvdd_vol = 2800000
3.17.6 [vind/sensor]
配置项 | 配置项含义 |
---|---|
sensor1_used | sensor使能控制 |
sensor1_mname | sensor名称,需要和驱动文件的对应 |
sensor1_twi_cci_id | sensor通信使用的twi索引 |
sensor1_twi_addr | sensor的i2c地址 |
sensor1_pos | sensor索引 |
sensor1_isp_used | sensor的ISP使能 |
sensor1_fmt | sensor的数据格式 |
sensor1_stby_mode | sensor的stby模式选择 |
sensor1_vflip | sensor垂直镜像使能配置 |
sensor1_hflip | sensor水平镜像使能配置 |
sensor1_iovdd | sensor io电压配置 |
sensor1_iovdd_vol | sensor io电压值 |
sensor1_avdd | sensor avdd电压配置 |
sensor1_avdd_vol | sensor avdd电压值 |
sensor1_dvdd | sensor dvdd电压配置 |
sensor1_dvdd_vol | sensor dvdd电压值 |
sensor1_power_en | sensor电源使能 |
sensor1_reset | sensor reset GPIO配置 |
sensor1_pwdn | sensor pwdn GPIO配置 |
示例:
sensor1_used = 1
sensor1_mname = "ov5647"
sensor1_twi_cci_id = 0
sensor1_twi_addr = 0x6c
sensor1_pos = "front"
sensor1_isp_used = 0
sensor1_fmt = 0
sensor1_stby_mode = 1
sensor1_vflip = 0
sensor1_hflip = 0
sensor1_iovdd = "iovdd-csi"
sensor1_iovdd_vol = 2800000
sensor1_avdd = "avdd-csi"
sensor1_avdd_vol = 2800000
sensor1_dvdd = "dvdd-csi"
sensor1_dvdd_vol = 1800000
sensor1_power_en =
sensor1_reset = port:PE16<0><0><1><0>
sensor1_pwdn = port:PE17<0><0><1><0>
3.17.7 [vind/vinc]
配置项 | 配置项含义 |
---|---|
vinc_used | vin core使能配置 |
vinc_csi_sel | vin core对应的csi索引 |
vinc_mipi_sel | vin core对应的mipi索引 |
vinc_isp_sel | vin core对应的isp索引 |
vinc_rear_sensor_sel | vin core对应的rear sensor索引 |
vinc_front_sensor_sel | vin core对应的front sensor索引 |
vinc_sensor_list | vin core对应的sensor列表 |
示例:
[vind0/vinc1]
vinc1_used = 1
vinc1_csi_sel = 0
vinc1_mipi_sel = 0xff
vinc1_isp_sel = 0
vinc1_rear_sensor_sel = 0
vinc1_front_sensor_sel = 1
vinc1_sensor_list = 0
3.18摄像头(CSI)
3.18.1 [csi].
配置项 | 配置项含义 |
---|---|
csi_used | 摄像头使能配置 |
csi_sensor_list | |
csi_pck | pclk信号的GPIO配置 |
csi_mck | mclk信号的GPIO配置 |
csi_hsync | hsync信号的GPIO配置 |
csi_vsync | vsync信号的GPIO配置 |
csi_d | csi d信号的GPIO配置 |
示例:
以上是关于全志 Tina Linux 系统资源配置 开发指南 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板的主要内容,如果未能解决你的问题,请参考以下文章
全志 Tina Linux 系统调试 使用指南 GDB gdbserver coredump perf strace valgind
全志 Tina Linux 系统资源配置 开发指南 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板
全志 Tina Linux 系统资源配置 开发指南 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板
全志 Tina Linux 系统资源配置 开发指南 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板
全志 Tina Linux 系统软件 开发指南 sdk源码编译操作 深入理解Tina-sdk编译框架 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板
全志 Tina Linux 系统软件 开发指南 sdk源码编译操作 深入理解Tina-sdk编译框架 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板