全志R16平台的GPIO操作

2021-08-07 10:22:04 字數 809 閱讀 4706

全志r16初始化lcd遇到的gpio操作

1.首先要用script_get_item( "lcd0_para", "lcd_spi_cs", &m_spi_cs_info );獲取到在sys_config,fex的gpio,

2.第二步如下gpio_mux_gpio(&m_spi_cs_info );這一步可參考r16的r16_pinctl使用說明.

static int gpio_mux_gpio( script_item_u *info )

if (pin_cfg.drv_level != gpio_drvlvl_default)

if (pin_cfg.data != gpio_data_default)

return 0;

}

3.第三步:

ret = gpio_request( m_spi_cs_info.gpio.gpio, null );

pr_info( "gpio request lcd spi cs ret = %d, %d\n", m_spi_cs_info.gpio.gpio, ret );

4.第四步就是設定gpio為輸出,和拉高拉低
gpio_direction_output( m_spi_cs_info.gpio.gpio, 1 );
__gpio_set_value( m_spi_cs_info.gpio.gpio, 1 );

全志平台開發坑點

全志平台接觸得不少,但是都是燒一下韌體。最近才涉及到編譯系統原始碼,與其他平台有很大的不同。這裡小結一下。lichee很強大,也很迷惑人,你不會知道如何make menuconfig去修改核心配置 在裝置樹之前還有乙個sys config.fex,這個是這個平台搞得配置檔案,裝置樹是由這個檔案生成的...

全志平台linux啟動流程分析

2015 08 02 16 31 一 brom階段 機器上電之後會執行固化在brom裡面的一段引導程式,這個程式會依次遍歷所有支援的啟動介質,直到找到第乙個支援的。目前支援的啟動介質是sd mmc卡 nand和spinor。當程式初始化啟動介質成功後,就從固定位置讀入bootloader的boot0...

全志CQR40 平台關閉所有串列埠列印的方法

硬體平台 cqr40,處理器 全志t3四核cortex a7 1g ddr3 8gb emmc flash 軟體平台 ubuntu16 修改cqr40 ubuntu16 bv3 tools pack chips sun8iw11p1 configs magton p1 sys config.fex檔...