草庐IT

imx6ull开发板环境配置 - libusb、libudev、eudev交叉编译

目录零、前言一、libusb交叉编译1.0前言1.1交叉编译二、usbutils交叉编译2.0前言2.1交叉编译三、libudev交叉编译3.0前言3.1交叉编译3.2错误处理-没找到usbutils3.3错误处理-没找到pci.ids (pci.idsnotfound)3.3.0前言3.3.1查找pci.ids3.3.2继续编译3.4错误处理-没找到gperf (gperfnotfound) 3.5编译并安装四、eudev交叉编译4.0前言4.1交叉编译五、测试代码5.1usb测试代码5.2编译脚本Makefile5.3运行结果零、前言背景:由于正点原子imx6ull需要使用到usblib进

【IMX6ULL驱动开发学习】22.IMX6ULL开发板读取ADC(以MQ-135为例)

IMX6ULL一共有两个ADC,每个ADC都有八个通道,但他们共用一个ADC控制器1.设备树在imx6ull.dtsi文件中已经帮我们定义好了adc1的节点部分信息adc1:adc@02198000{ compatible="fsl,imx6ul-adc","fsl,vf610-adc"; reg=0x021980000x4000>; interrupts=GIC_SPI100IRQ_TYPE_LEVEL_HIGH>; clocks=&clksIMX6UL_CLK_ADC1>; num-channels=2>; clock-names="adc"; status="disabled";};注意

hi3559_imx334_sensor修改配置1080P60

hi3559imx334sensor修改1080P60先说一下我的需求:让hi3559上支持驱动Mp60/4MP60的imx334海思把一些可能用到的驱动文件开放让我们修改,这样我们确实是可以做一些自己的适配,挺好的先给指一下路,imx334路径obj文件是编译之后会生成的,编译之前没有很正常。主要要修改的就是imx334_cmos.c,imx334_sensor_ctl.c然后思路就是修改底层之后在上层(sample)做适配,本文最终呈现基于海思官方SDK下的sample下的vio另外,原理不清楚,但是亲测ko文件是不用重新生成的。具体的修改测试方法是:先修改component下的底层驱动-

iMX6ULL驱动开发 | OLED显示屏SPI驱动实现(SH1106,ssd1306)

周日业余时间太无聊,又不喜欢玩游戏,大家的兴趣爱好都是啥?我觉得敲代码也是一种兴趣爱好。正巧手边有一块儿0.96寸的OLED显示屏,一直在吃灰,何不把玩一把?于是说干就干,最后在我的imax6ul的linux开发板上使用spi用户态驱动成功点亮。这里总结下过程,分享给有需要的小伙伴。前言本文主要介绍在imax6ul-mini开发板上如何驱动OLED显示屏外设,总结下过程。由于板子默认是spi接口的,这里先玩一把spi接口的驱动,后续计划改为i2c的接口驱动再玩一次。我的环境资源:Linux内核:linux-4.1.15所用开发板:正点原子imax6ul-mini所用OLED屏幕:中景园电子0.

ARM(IMX6U)嵌入式软件裸机开发之环境搭建与配置

目录前沿Ubuntu和Windows文件互传Ubuntu下NFS和SSH服务开启 Ubuntu交叉编译工具链安装SourceInsight软件安装和使用VisualStudioCode软件的安装和使用前沿为什么我们要学习裸机开发呢?        1、裸机开发是了解所使用的CPU最直接、最简单的方法,比如使用的I.MX6U,跟STM32一样,裸机开发是直接操作CPU的寄存器。Linux驱动开发最终也是操作的寄存器,但是在操作寄存器之前要先编写一个符合Linux驱动的框架。同样一个点灯驱动,裸机可能只需要十几行代码,但是Linux下的驱动就需要几十行代码。        2、大部分Linux驱动

【深入浅出imx8企业级开发实战 | 04】嵌入式Linux设备掉电数据容错研究

这是机器未来的第58篇文章原文首发地址:https://robotsfutures.blog.csdn.net/article/details/126924015《深入浅出i.MX8企业级开发实战》快速导航【01】imx8qxpyocto工程构建指南【02】Yocto工程repo源码gitee加速配置方法【03】imx8qxp一键独立编译指南【04】嵌入式Linux设备掉电数据容错研究文章目录《深入浅出i.MX8企业级开发实战》快速导航

【深入浅出imx8企业级开发实战 | 04】嵌入式Linux设备掉电数据容错研究

这是机器未来的第58篇文章原文首发地址:https://robotsfutures.blog.csdn.net/article/details/126924015《深入浅出i.MX8企业级开发实战》快速导航【01】imx8qxpyocto工程构建指南【02】Yocto工程repo源码gitee加速配置方法【03】imx8qxp一键独立编译指南【04】嵌入式Linux设备掉电数据容错研究文章目录《深入浅出i.MX8企业级开发实战》快速导航

将windows下编写的QT代码在arm开发板(imx6ull)上运行

将windows下编写的QT代码在arm开发板上运行1.下载并编译tslib库2.下载并编译Qt源码2.1下载Qt5的源码:2.2修改qmake.conf2.3配置编译选项2.4编译3.开发板上配置Qt环境3.1复制tslib和Qt的编译文件3.2设置开发板的环境变量4在开发板上运行window下编写的QT程序4.1在windows下编写打点计时器4.2Ubuntu中交叉编译Qt4.3复制源文件到Ubuntu中4.4交叉编译4.5开发板上不显示字体4.6运行结果4.7在linux下配置开发环境并且将编写的程序一键烧写到arm开发板上显示1.下载并编译tslib库tslib是Linux下的一个触

[imx6ull]SPI接口编程-回环测试

文章目录一、SPI是什么?传输模式:数据交换:二、使能SPI驱动三、回环测试四、SPI编程实现数据传输1.SPI相关数据结构2.测试程序3.Makefile4.运行测试一、SPI是什么?SPI是串行外设接口(SerialPeripheralInterface)的缩写。是Motorola公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。SPI通常由一个主设备和一个或多个从设备组成。主设备选择一个从设备进行同步通信,以完成数据的交换。SPI通信采用环形结构,至少需要4根线进行连接,包括主设备数据输入(MISO)、主设备数据输出(MOSI)、时钟信号(SCLK)和片选信号(CS)

iMX6ULL驱动开发 | 让imx6ull开发板支持usb接口FC游戏手柄

手边有一闲置的linux开发板iMX6ULL一直在吃灰,不用来搞点事情,总觉得对不住它。业余打发时间就玩起来吧,总比刷某音强。从某多多上买来一个usb接口的游戏手柄,让开发板支持以下它,后续就可以接着在上面玩童年经典游戏啦。 我使用的是正点原子的I.MX6U-ALPHA开发板,板子资源很丰富。计划搞一个系列在上面玩各种有意思的事情。包含linux驱动开发和应用开发,最终学以致用,在玩中学,兴趣是最好的老师。 展示下我买的FC游戏手柄长这样,普普通通,但便宜啊,还是经典的味道。驱动移植过程确定设备类型要让板子支持这一USB接口的FC游戏手柄,首先得知道这个手柄是使用的什么接口协议。插到win10