草庐IT

嵌入式Linux实战开发之项目总体概述(基于IMX6ULL)

文章目录前言(一)开发环境(二)项目基本概述(三)程序框架(四)参考资料前言现在越来越多的智能设备融入到我们的生活,然而,丰富的设备之下也是有一套基本的运行框架,只是根据不同的需求增减相应的功能从而满足自身的需要。而电子产品量产工具项目,就是实现基础的功能,可以作为一个基础的模版,学成之后便可进行扩展,根据自身需求,通过基础功能的组合及增加其他传感器的功能,从而完成不同的项目。(一)开发环境开发环境:ubuntu18.04_x64(虚拟机中)开发板:IMX6ULL使用软件:MobaXterm(远程登陆服务器)、FileZillaClient(FTP客户端)、SourceInsight(编辑器)

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十二)LED模板驱动程序的改造:设备树

文章目录1.LED模板驱动程序的改造:设备树1.1总结3种写驱动程序的方法1.2怎么使用设备树写驱动程序1.2.1设备树节点要与platform_driver能匹配1.2.2设备树节点指定资源,platform_driver获得资源1.3开始编程1.3.1修改设备树添加led设备节点1.3.1.1对百问网imx6ullPro板1.3.1.2对百问网imx6ullMINI1.3.1.3对于百问网使用QEMU模拟的IMX6ULL板子1.3.2修改platform_driver的源码12.4上机实验1.5调试技巧1.5.1设备树的信息1.5.2platform_device的信息1.5.3platf

【IMX6ULL驱动开发学习】09.Linux驱动之GPIO中断(附SR501人体红外感应驱动代码)

Linux驱动的GPIO中断编程主要有以下几个步骤:1、通过GPIO号获取软件中断号(中断编程不需要设置GPIO输入输出,当然申请GPIO,设置输入也没问题)intgpio_to_irq(unsignedintgpio)参数含义gpioGPIO引脚编号2、注册中断处理函数,设置中断触发方式(上升沿、下降沿等)intrequest_irq(unsignedintirq,irq_handler_thandler,unsignedlongflags,constchar*name,void*dev)参数含义irq软件中断号(通过gpio_to_irq获取)handler中断处理函数flags中断触发方

rk3588调试之imx415摄像头

一、环境soc:rk3588sensor:imx415board:bpi-w3linux:5.10二、imx415简介品牌:SONY型号:IMX415接口:MIPICSI三、驱动移植瑞芯微支持的摄像头,有个supportlist,此次从该list中选择了IMX4153.1驱动源文件及对应脚本RK提供的默认sdk里面已经将支持的所有摄像头驱动都添加到了内核,所以不需要移植该驱动了。需确认下移植驱动对应的一些信息源程序3588_linux/3588_linux5.10_v1.0.5/kernel/drivers/media/i2c/imx415.c3588_linux/3588_linux5.10

rk3588调试之imx415摄像头

一、环境soc:rk3588sensor:imx415board:bpi-w3linux:5.10二、imx415简介品牌:SONY型号:IMX415接口:MIPICSI三、驱动移植瑞芯微支持的摄像头,有个supportlist,此次从该list中选择了IMX4153.1驱动源文件及对应脚本RK提供的默认sdk里面已经将支持的所有摄像头驱动都添加到了内核,所以不需要移植该驱动了。需确认下移植驱动对应的一些信息源程序3588_linux/3588_linux5.10_v1.0.5/kernel/drivers/media/i2c/imx415.c3588_linux/3588_linux5.10

【IMX6ULL驱动开发学习】02.IMX6ULL烧写Linux系统

由于我买的是正点原子的IMX6ULL阿尔法开发板,但是我是看韦东山老师视频学习的驱动所以这里我烧录的方法是按照韦东山老师的课程来的这里给出烧写Linux系统用到的工具链接:https://pan.baidu.com/s/1bD-xxn3K8xQAVkJSaJmTzQ提取码:af6w下载解压后,可以看到烧写工具烧写Linux系统到SD卡中由于我这边使用韦东山老师的工具烧写到EMMC总是失败所以尝试烧写到SD卡中,成功!1、将IMX6ULL的启动方式通过拨码开关调到USB模式(按照板子上丝印的指示即可)2、将miniusb线插到USBOTG口上(正点原子IMX6ULL阿尔法左下角上面那个USB口)

IMX6ULL + SPI LCD(驱动IC ILI9341)显示简单的QT界面

1.硬件:使用正点原子的IMX6ULLLinux开发板开发板底板原理图版本:V2.1核心板原理图版本:V1.6LCD:MSP2402(ICILI9341)2.查找可用引脚开发板上引出的引脚是在JP6上,只看JP6会发现没有可用的SPI引脚,但是查看底板原理图中与核心板相连的位置会发现其实JP6上的UART2的TX/RX/CTS/RTS四个引脚正好可以复用为ECSPI3的MISO/MOSI/CLK/SS0四个引脚,SPILCD还需要三个IO口作为Reset/DC/背光的控制引脚,如下图所示(但是我是偷懒了,将背光引脚直接接的V3.3)3.添加支持SPILCD的设备树节点(不废话,直接上干货)  

NXP i.MX 6ULL工业核心板硬件说明书( ARM Cortex-A7,主频792MHz)

1         硬件资源创龙科技SOM-TLIMX6U是一款基于NXPi.MX6ULL的ARMCortex-A7高性能低功耗处理器设计的低成本工业级核心板,主频792MHz,通过邮票孔连接方式引出Ethernet、UART、CAN、LCD、USB等接口。核心板经过专业的PCBLayout和高低温测试验证,稳定可靠,可满足各种工业应用环境。SOM-TLIMX6U核心板板载CPU、ROM、RAM、晶振、电源、LED等硬件资源,并通过邮票孔连接方式引出IO。图1核心板硬件框图图2图31.1   CPU核心板CPU型号为MCIMX6Y2CVM08AB,MAPBGA封装,工作温度为-40°C~105

【IMX6ULL驱动开发学习】06.APP与驱动程序传输数据+自动创建设备节点(hello驱动)

一、APP与驱动之间传输数据/*驱动从APP获取数据*/unsignedlongcopy_from_user(void*to,constvoid*from,unsignedlongn)/*驱动传输数据到APP*/unsignedlongcopy_to_user(void*to,constvoid*from,unsignedlongn)二、使用copy_to_user、copy_from_user在APP与hello驱动之间传输数据测试方式:./hello_test/dev/hello1234abcAPP向驱动程序写入数据./hello_test/dev/helloAPP从驱动程序读出刚才写入的

【IMX6ULL驱动开发学习】08.IMX6ULL通过GPIO子系统函数点亮LED

通过GPIO子系统函数点亮LED1、GPIO子系统函数1.1确定led的GPIO标号,查看内核中的gpiochip查看gpiochip,以正点原子的IMX6ULL阿尔法开发板为例[root@100ask:/sys/class/gpio]#cat/sys/kernel/debug/gpio查看原理图,发现led接的引脚是GPIO1_IO3,对应/sys/kernel/debug/gpio中的gpiochip0组,gpiochip0组从0开始算起,所以GPIO1_IO3对应的标号就是0+3=3了(可是实际操作中设置为4才能点亮LED,这里不知道是什么道理,懂得朋友麻烦评论区指点一下)1.2请求GP