本文中的约定描述 gpio 配置的形式:port:端口 + 组内序号文中的 =0,1,2,3,4,5…..,如 twi0,twi1….;uart0,uart1….。文中的 {project} 代表不同的方案,例如 module 方案。引脚配置文件配置复用r128 平台使用 sys_config.fex 作为引脚配置文件,他会在打包时打包编译进入系统,在系统运行时会解析并配置,系统解析 sys_config.fex 的驱动配置位于 licheertos-componentsawsys_config_script 中。
对于配置引脚复用,只需要修改 boardr128s2{project}configsys_config.fex 文件即可。
gpio描述格式port:端口 + 组内序号示例
uart_tx = port:pa16 |---------------------- > 端口号 pa |-------------------- > 序号 19 |------------------ > 功能分配 5 (参考 pinmux) |--------------- > 内部电阻状态为 1 |------------ > 驱动能力为 2 |--------- > 默认输出电平 0[product]配置文件信息
配置项配置项含义
version 配置的版本号
machine 方案名字
示例
[product]version = 100machine = module[target]启动介质配置
配置项配置项含义
storage_type 启动介质选择 0:nand 1:sd2:emmc3:spinor 4:emmc 5:spinand 6:sd -1:(defualt) 自动扫描启动介质
示例
[target]storage_type = 3对于内置 spi nor 的 r128 平台,请配置为 3
[platform]配置 boot0 调试信息打印
配置项配置项含义
debug_mode 配置0时,boot0 不打印调试信息,配置不为0时打印
示例
[platform]debug_mode = 2[uart_para]boot0 调试串口配置
配置项配置项含义
uart_debug_port boot0 调试输出串口使用的串口号
uart_debug_tx boot0 调试串口 tx 使用的引脚
uart_debug_rx boot0 调试串口 rx 使用的引脚
示例
[uart_para]uart_debug_port = 0uart_debug_tx = port:pa16uart_debug_rx = port:pa17[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:pa16uart_rx = port:pa17[twix]twi 引脚配置
配置项配置项含义
twix_sck twi 的时钟的 gpio 配置
twix_sda twi 的数据的 gpio 配置
[sdcx]sdio,mmc 引脚配置
配置项配置项含义
card_ctrl 控制器
card_high_speed 速度模式 0 为低速,1 为高速
card_line 1,4 线卡可以选择
sdc_d1 sdc 卡数据 1 线信号的 gpio 配置
sdc_d0 sdc 卡数据 2 线信号的 gpio 配置
sdc_clk sdc 卡时钟信号的 gpio 配置
sdc_cmd sdc 命令信号的 gpio 配置
sdc_d3 sdc 卡数据 3 线信号的 gpio 配置
sdc_d2 sdc 卡数据 4 线信号的 gpio 配置
示例
[sdc0]card_ctrl = 0card_high_speed = 0card_line = 4sdc_d1 = port:pa27sdc_d0 = port:pa26sdc_clk = port:pa29sdc_cmd = port:pa25sdc_d3 = port:pa24sdc_d2 = port:pa28[sdcxdet_para]卡检测引脚配置
配置项配置项含义
sdcx_det 卡插入检测脚
示例
[sdc0det_para]sdc0_det = port:pa23[usbx]usb 配置
配置项配置项含义
usb_used usb使能标志。置1,表示系统中usb模块可用,置0,则表示系统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中断触发
usb_id_gpio usb id pin脚配置
usb_det_vbus_gpio usb det_vbus pin脚配置
usb_drv_vbus_type vbus设置方式。0: 无; 1: gpio; 2: axp。
usb_det_vbus_gpio axp_ctrl,表示 axp 提供。
usbh_driver_level usb驱动能力等级
usbh_irq_flag usb中断标志
示例
[usbc0]usb_used = 1usb_port_type = 2usb_detect_type = 1usb_detect_mode = 0usb_id_gpio = port:pb04usb_det_vbus_gpio = port:pa24usb_drv_vbus_gpio = port:pa29usb_drv_vbus_type = 1usbh_driver_level = 5usbh_irq_flag = 0[audiocodec]内置 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 = 129dacr_vol = 129lineout_vol = 5lineoutl_en = 1lineoutr_en = 0mic1_gain = 19mic2_gain = 19mic3_gain = 0mic1_en = 1mic2_en = 1mic3_en = 1mad_bind_en = 0pa_pin_msleep = 10pa_pin = port:pb3[daudio0]数字音频配置
配置项配置项含义
i2s_mclk i2s mclk 引脚配置
i2s_bclk i2s bclk 引脚配置
i2s_lrck i2s lrck 引脚配置
i2s_dout0 i2s dout0 引脚配置
i2s_din0 i2s din0 引脚配置
示例
[daudio0]i2s_mclk = port:pa23i2s_bclk = port:pa20i2s_lrck = port:pa19i2s_dout0 = port:pa22i2s_din0 = port:pa21[dram_para]此项配置仅为兼容配置,实际有用配置项为 dram_clk,dram_no_lpsram ,其余 dram_para 参数没有实际意义。
配置项配置项含义
dram_clk 如果不为 0,初始化 hspsram
dram_no_lpsram 如果为 0,初始化 lspsram
[dram_para]dram_clk = 800dram_type = 0xbdram_zq = 0x3dbdfda0dram_odt_en = 0x1dram_para1 = 0x000010f2dram_para2 = 0x02000000dram_mr0 = 0x1c70dram_mr1 = 0x42dram_mr2 = 0x8dram_mr3 = 0x0dram_tpr0 = 0x004a2195dram_tpr1 = 0x02423190dram_tpr2 = 0x0008b061dram_tpr3 = 0xb4787896dram_tpr4 = 0x0dram_tpr5 = 0x48484848dram_tpr6 = 0x48dram_tpr7 = 0x1dram_tpr8 = 0x0dram_tpr9 = 0x00dram_tpr10 = 0x0dram_tpr11 = 0x00000000dram_tpr12 = 0x00000000dram_tpr13 = 0x34050f00dram_no_lpsram = 0x0[lcd_fb0]spi lcd 配置
spi lcd 配置项目较多,部分详细描述可以参照 显示框架
配置项配置项含义
lcd_used 启用 lcd
lcd_model_name lcd 屏模型名字,非必须,可以用于同个屏驱动中进一步区分不同屏。
lcd_driver_name lcd面板驱动名称,必须与屏驱动中strcut __lcd_panel变量的name成员一致。
lcd_x lcd x像素
lcd_y lcd y像素
lcd_width lcd 物理宽度(单位mm)
lcd_height lcd 物理高度(单位mm)
lcd_data_speed lcd 数据速率
lcd_pwm_used lcd 背光使用 pwm
lcd_pwm_ch lcd 背光使用的 pwm 通道
lcd_pwm_freq lcd 背光使用的频率
lcd_pwm_pol lcd 背光使用的相位
lcd_if 0:spi接口(spi 接口就是俗称的 4 线模式,这是因为发送数据时需要额外借助 dc 线来区分命令和数据,与sclk,cs 和 sda 共四线)1:dbi接口(如果设置了 dbi 接口,那么还需要进一步区分 dbi 接口,需要设置lcd_dbi_if)
lcd_pixel_fmt 选择传输数据的像素格式
lcd_dbi_fmt 0:rgb1111:rgb4442:rgb5653:rgb6664:rgb888
lcd_dbi_clk_mode 选择 dbi 时钟的行为模式
lcd_dbi_te 使能 te 触发
fb_buffer_num 显示 framebuffer 数量,为了平滑显示,这里一般是 2 个,为了省内存也可以改成 1。
lcd_dbi_if 0:l3i11:l3i22:l4i13:l4i24:d2l1
lcd_rgb_order 输入图像数据 rgb 顺序识别设置
lcd_fps 设置屏的刷新率,单位 hz
lcd_spi_bus_num 选择 spi 总线 id
lcd_frm frm抖动控制
lcd_gamma_en gamma控制使能
lcd_backlight 背光
lcd_gpio_0 用户定义io定义,一般作为rst
STR-S6709引脚功能的电压资料参数
三星折叠屏手机Galaxy Z Flip曝光屏幕材质为超薄玻璃
ZLG致远电子推出智能化组网充电解决方案
颠覆智驾新体验,2023贸泽与你大咖说即将开启
小米6plus什么时候上市?小米6最新消息:小米6至今无现货,那还不如等小米6plus,惊喜可能更多
DshanMCU-R128s2 配置引脚复用
工信部等七部门:智能检测装备产业发展行动计划 点名突破近红外等多种仪器
雅特生科技的1100W大功率前端电源系列添加多款适用于更宽交流和直流输入电压范围的全新产品
简单介绍颠覆世界的七种前沿科技
基于基本图像处理技术的数据增强方法
半导体10年免税详解 集成电路产业和软件产业高质量发展企业所得税政策
电动汽车智能充电给能源系统带来巨大的挑战和机遇
无需直接接入互联网也能构建智能云网关
20万套 中移物联网发布引进代工企业生产NB-IoT智能天线
智能人体温度筛查红外热像仪特性分析
适用于人工耳蜗系统的植入刺激电路的设计
索尼Xperia XZ Premium最新机,信仰充值,配置、颜值爆炸
slab高速缓存的分类slab高速缓存分为哪两大类?
Bose绝对不仅仅是一家消费级耳机厂商
战略性新兴产业集群形成驱动因素及模式