imx6ul+spi使用

一、准备工作
这次准备用天嵌的板子点个oled屏幕,spi总线的,然而看原理图,可用的io没有。
所以得先释放资源,把led的两个io用来驱动res,dc脚,spi用的是板子上的spi1。
SPI1_MOSI接oled的data
SPI1_SCLK接oled的sclk

现在释放驱动:
make menuconfig
Device Drivers  --->
     [ ] LED Support  ----  
然后保存,退出。从新编译,把zImage更新到板子上。
用下面指令测试你的IO是否释放;
echo 130 > /sys/class/gpio/export
如果在目录下成功的导出一个gpio130文件夹就说明成功了。

现在板子的实验环境是:文件系统是通过nfs挂载linux服务器上的文件系统,具体操作看我的nfs挂载贴。
二、开始写oled驱动;
本来打算简简单单写,但是写着写着发现要写的代码太多了。于是决定写个库,参考了友善的库,真是非常感谢学到了很多。
下面是库的结构:

还学了一波makefile真的很得劲,欢迎小伙伴一起开源一起学习。

下面是oled的主程序:
int main(int argc, char** argv)
{
        int dc_pin = 0, res_pin = 0;
        int dev_fd = 0;

        /* imx系列板子io_port要减1 */
        if ((res_pin = convert_gpio_pin("GPIO4_02")) == -1 || (dc_pin  = convert_gpio_pin("GPIO4_07")) == -1) {
                printf("convert_gpio_pin error\n");
                return -1;
        } else { <
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值