Tina Linux 配置开发指南

Posted 韦东山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tina Linux 配置开发指南相关的知识,希望对你有一定的参考价值。

Tina Linux 配置开发指南

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_workPhoenixUSBPro量产完成后:1-不做任何动作,2-重启,3-关机,4-量产,5-正常启动,6-量产结束进入关机关机充电
debug_modeUboot阶段打印等级: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 dcdc模块输出电压
aldo_vol aldo模块输出电压
dc1sw_vol dc1sw模块输出电压
dc5ldo_vol dc5ldo模块输出电压
dldo_vol dldo模块输出电压
gpio_vol gpio的输出电压

示例:

[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_line1 , 4 , 8 线卡可以选择,需看具体芯片是否支持
sdc_clksdc卡时钟信号的GPIO配置
sdc_cmdsdc命令信号的GPIO配置
sdc_dsdc卡数据线信号的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_line1 , 4 , 8 线卡可以选择,需看具体芯片是否支持
sdc_clksdc卡时钟信号的GPIO配置
sdc_dsdc卡数据线信号的GPIO配置
sdc_emmc_rstsdc卡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_portBoot的twi控制器编号
twi_sclBoot的twi的时钟的GPIO配置
twi_sdaBoot的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_portBoot串口控制器编号
uart_debug_txBoot串口发送的GPIO配置
uart_debug_rxBoot串口接收的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_enableJTAG使能
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]

配置项配置项含义
pll4pll4时钟频率(MHz)
pll8pll8时钟频率(MHz)
pll9pll9时钟频率(MHz)
pll12pll12时钟频率(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_clkDRAM的时钟频率,单位为MHz;它为 24 的整数倍,最低不得低于 120
dram_typeDRAM类型: 2 为DDR2, 3 为DDR
dram_zqDRAM控制器内部参数,由原厂来进行调节,请勿修改
dram_odt_enODT是否需要使能 0 :不使能 1 :使能,一般情况下,为了省电,此项为 0
dram_para1DRAM控制器内部参数,由原厂来进行调节,请勿修改
dram_para2DRAM控制器内部参数,由原厂来进行调节,请勿修改
dram_mr0 DRAMCAS值,可为 6 , 7 , 8 , 9 ;具体需根据DRAM的规格书和速度来确定
dram_mrDRAM控制器内部参数,由原厂来进行调节,请勿修改

示例:

[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_gtxclkgtx时钟信号
gmac_rxd接收数据GPIO配置
gmac_rxdv接收有效指示
gmac_rxclk接收时钟信号
gmac_txerr接收出错指示
gmac_col冲突检测
gmac_crscrs GPIO配置
gmac_clkinclkin 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_usedTWI使用控制: 1 使用, 0 不用
twiX_sclTWI SCK的GPIO配置
twiX_sdaTWI 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_usedUART使用控制: 1 使用, 0 不用
uart_portUART端口号
uart_typeUART类型,有效值为:2/4/8;表示2/4/8线模式
uartX_txUART TX的GPIO配置
uartX_rxUART RX的GPIO配置
uartX_rtsUART RTS的GPIO配置
uartX_ctsUART CTS的GPIO配置
uartX_dtrUART DTR的GPIO配置
uartX_dsrUART DSR的GPIO配置
uartX_dcdUART DCD的GPIO配置
uartX_ringUART 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_usedSPI使用控制: 1 使用, 0 不用
spiX_cs_numberspiX片选个数,最多 2 个
spiX_cs_bitmap由于SPI控制器支持多个CS,这一个参数表示CS的掩码
spiX_cs0SPI CS0的GPIO配置
spiX_cs1SPI CS1的GPIO配置
spiX_sclkSPI CLK的GPIO配置
spiX_mosiSPI MOSI的GPIO配置
spiX_misoSPI 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 whetheruse gpadc or not
channel_nummaxinum number of channels supported on theplatform.
channel_selectchannel enable setection. channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08
channel_data_selectchannel data enable. channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08.
channel_compare_selectcompare function enable channel0:0x01 channel1:0x02 channel2:0x04 channel3:0x08.
channel_cld_selectcompare function low data enable setection: channel0:0x01 channel1:0x02
channel_chd_selectcompare 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_nametp的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 accgpio配置引脚,用作判断是否需要进入睡眠

示例:

[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_2chnand0是否使能双通道
nand0_usednand0模块使能标志
nand0_wenand0写时钟信号的GPIO配置
nand0_alenand0地址使能信号的GPIO配置
nand0_clenand0命令使能信号的GPIO配置
nand0_ce1nand0片选 1 信号的GPIO配置
nand0_ce0nand0片选 0 信号的GPIO配置
nand0_nrenand0读时钟信号的GPIO配置
nand0_rb0nand0 Read/Busy 1信号的GPIO配置
nand0_rb1nand0 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_type1: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_format0:RGB 1:yuv444 2:yuv422 3:yuv420
screen_output_bits0:8bit 1:10bit 2:12bit 2:16bit
screen_output_eotf0:reserve 4:SDR 16:HDR10 18:HLG
screen_output_cs0:undefined 257:BT709 260:BT601 263:BT2020
fb_formatfb的格式(0:ARGB 1:ABGR 2:RGBA 3:BGRA)
fb_widthfb的宽度,为 0 时将按照输出设备的分辨率
fb_heightfb的高度,为 0 时将按照输出设备的分辨率
lcd_backlightlcd的背光初始值,0~55
lcd_brightlcd的亮度值,0~100
lcd_contrastlcd的对比度,0~100
lcd_saturationlcd的饱和度,0~100
lcd_huelcd的色度,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 whetheruse edp0 or not
edp_io_powerpower of edp controller
edp_x widthin panel’s resolution
edp_y heightin panel’s resolution
edp_hbphorizon back porch(pixel)
edp_hthorizon totoal(pixel)
edp_hspwhorizon sync pulse width(pixel)
edp_vbpvertical back porch(line)
edp_vtvertical totoal (line)
edp_vspwvertical sync pulse width(line)
edp_rate(0:1.62 Gbps, 1:2.7 Gbps, 2:5.4 Gbps)
edp_lanenumber of lanes of panel
edp_fpsframe per second of panel
edp_colordepthcolor 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]

配置项配置项含义
lcddlcd数据线信号休眠状态下的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_backlightLCD背光值
lcd_iflcd接口(0:hv(sync+de); 1:8080; 2:ttl; 3:lvds,4:dsi;5:edp)
lcd_xlcd分辨率x
lcd_ylcd分辨率y
lcd_widthlcd屏宽度
lcd_heightlcd屏高度
lcd_dclk_freqlcd频率
lcd_pwm_usedpwm是否使用
lcd_pwm_chpwm通道
lcd_pwm_freqpwm频率
lcd_pwm_polpwm属性,0:positive; 1:negative
lcd_pwm_max_limitpwm最大值
lcd_hbplcd行后沿时间
lcd_htlcd行时间
lcd_hspwlcd行同步脉宽
lcd_vbplcd场后沿时间
lcd_vtlcd场时间
lcd_vspwlcd场同步脉宽
lcd_dsi_if
lcd_dsi_lane
lcd_dsi_format
lcd_dsi_te
lcd_dsi_eotp
lcd_lvds_iflcd lvds接口,0:single link; 1:dual link
lcd_lvds_colordepth lcdlvds颜色深度0:8bit; 1:6bit
lcd_lvds_mode lcdlvds模式,0:NS mode; 1:JEIDA mode
lcd_frmlcd格式,0:disable; 1:enable rgb666 dither; 2:enablergb656 dither
lcd_io_phase
lcd_hv_clk_phaselcd hv时钟相位0:0 degree; 1:90 degree; 2: 180 degree; 3:270 degree
lcd_hv_sync_polaritylcd io属性,0:not invert; 1:invert
lcd_gamma_enlcdgamma校正使能
lcd_bright_curve_enlcd亮度曲线校正使能
lcd_cmap_enlcd调色板函数使能
deu_modedeu模式0:smoll lcd screen; 1:large lcd screen(largerthan 10inch)
lcdgamma4iep使能背光参数,lcd gamma vale*10;decrease it while lcd is
not brightenough; 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_powerlcd电源
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_positivePWM输出GPIO配置

示例:

[pwm0]
pwm_used = 1
pwm_positive = port:PB2<3><0><default><default>

3.14.2 [pwm_suspend].

配置项配置项含义
pwm_suspendpwm suspend

示例:

pwm_positive = port:PB2<3><0><default><default>

3.14.3 [spwm]

配置项配置项含义
s_pwm_used是否使用s_pwm
pwm_positivePWM 输出GPIO配置

示例:

pwm_positive = port:PL16<2><0><default><default>

3.14.4 [spwm_suspend]

配置项配置项含义
s_pwm_suspends_pwm suspend\\

3.15 HDMI.

3.15.1 [hdmi]

配置项配置项含义
hdmi_used是否使用hdmi。 1 :使用;0:不使用
hdmi_hdcp_enable是否使能hdcp
hdmi_cts_compatibilitycts兼容性使能设置
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_iftvd interface 0:CVBS,1:YPBPRI,2: YPBPRP
fliter_used使能3D滤波功能,设置为 1
cagc_enable使能cagc功能,设置为 1
配置项配置项含义
agc_auto_enable使能agc功能,设置为 1
tvd_power0 AXPpower,具体参考原理图配置
tvd_hot_plug支持TVD动态插拔功能,1 to enable hot plug function, 0 to disable,default disable
tvd_gpio0gpio 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_usedVin框架使能配置

示例:

[tvd0]
tvd_used = 1
tvd_if = 0
fliter_used = 1
cagc_enable = 1
agc_auto_enable = 1

3.17.2 [vind/csi].

配置项配置项含义
csi0_usedvin框架对应的csi使能配置
csi0_pckcsi pclock时钟GPIO配置
csi0_hsynchsync信号GPIO配置
csi0_vsyncvsync信号GPIO配置
csi0_dcsi数据引脚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_usedcsi的cci使能配置
csi_cci0_sckcci的i2c通信sck GPIO配置
csi_cci0_sdacci的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_usedvin框架对应的闪光灯使能配置
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_usedsensor使能控制
sensor1_mnamesensor名称,需要和驱动文件的对应
sensor1_twi_cci_idsensor通信使用的twi索引
sensor1_twi_addrsensor的i2c地址
sensor1_possensor索引
sensor1_isp_usedsensor的ISP使能
sensor1_fmtsensor的数据格式
sensor1_stby_modesensor的stby模式选择
sensor1_vflipsensor垂直镜像使能配置
sensor1_hflipsensor水平镜像使能配置
sensor1_iovddsensor io电压配置
sensor1_iovdd_volsensor io电压值
sensor1_avddsensor avdd电压配置
sensor1_avdd_volsensor avdd电压值
sensor1_dvddsensor dvdd电压配置
sensor1_dvdd_volsensor dvdd电压值
sensor1_power_ensensor电源使能
sensor1_resetsensor reset GPIO配置
sensor1_pwdnsensor 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_usedvin core使能配置
vinc_csi_selvin core对应的csi索引
vinc_mipi_selvin core对应的mipi索引
vinc_isp_selvin core对应的isp索引
vinc_rear_sensor_selvin core对应的rear sensor索引
vinc_front_sensor_selvin core对应的front sensor索引
vinc_sensor_listvin 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_pckpclk信号的GPIO配置
csi_mckmclk信号的GPIO配置
csi_hsynchsync信号的GPIO配置
csi_vsyncvsync信号的GPIO配置
csi_dcsi d信号的GPIO配置

示例:

[csi0]
csi0_used = 1
csi0_sensor_list = 0
csi0_pck = port:PE00<3><default><default><default>
csi0_mck = port:PE01<1><0><1><0>
csi0_hsync = port:PE02<3><default><default><default>
csi0_vsync = port:PE03<3><default><default><default>
csi0_d0 = port:PE04<3><default><default><default>
csi0_d1 = port:PE05<3><default><default><default>
csi0_d2 = port:PE06<3><default><default><default>
csi0_d3 = port:PE07<3><default><default><default>
csi0_d4 = port:PE08<3><default><default><default>
csi0_d5 = port:PE09<3><default><default><default>
csi0_d6 = port:PE10<3><default><defa

以上是关于Tina Linux 配置开发指南的主要内容,如果未能解决你的问题,请参考以下文章

Tina_Linux_音频_开发指南

OpenRemoved_Tina_Linux_系统调试_使用指南

Tina_Linux量产测试使用指南_new

Tina Linux 存储开发指南

Tina_Linux_功耗管理_开发指南

Tina_Linux_功耗管理_开发指南