草庐IT

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企业级开发实战》快速导航

HTTP 421 错误

HTTP2下使用相同证书子域名SSL配置不一致导致421错误1.421MisdirectedRequest(错误的请求)2.背景3.参考1.421MisdirectedRequest(错误的请求)请求被指向到无法生成响应的服务器(比如由于连接重复使用)这个情况真的很罕见,网上资料很少,这边记录一下。2.背景有如下子域名http://abc.test.gov、http://def.test.gov,两个域名都启用了HTTP2使用同一个通配符证书*.test.gov,绑定在同一个服务器上http://abc.test.gov有一个链接指向http://def.test.gov,用户点击该连接报错:

将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

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十五)最简单的LED驱动程序

文章目录1.第一步先看原理图2.第二步再看芯片手册:使能GPIO3.第三步设置引脚是GPIO功能4.第四步设置引脚是输出第五步设置输出电平怎么根据芯片手册去写一个点亮led驱动程序。1.第一步先看原理图2.第二步再看芯片手册:使能GPIO3.第三步设置引脚是GPIO功能4.第四步设置引脚是输出第五步设置输出电平

基于IMX6ULL的智能车载终端项目(代码开源)

前言:本文为手把手教学智能车载终端项目(Linux+QT),该项目是综合性非常强的Linux系列项目!项目核心板使用NXP的IMX6ULL作为CPU,整体实现了简化版本的车载终端功能需求。项目可以学习的点非常多,包含:IMX6ULL的硬件驱动,QT的移植与Linux多进程操作等。该项目的源代码适用于正点原子的出厂镜像,只学习应用层开发的也可以尝试学习该项目!希望该篇博客可以给诸位些许收获,博客篇尾代码开源!硬件实物图:效果图:考虑到该项目整体流程过于复杂化,作者将重点侧重软件即Linux+QT的框架实现!该项目的好处是:源代码可以直接在正点原子IMX6ULL开发板上使用!如果只学习应用层开发的