E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
i.MX6ULL
I.MX6ULL
ARM驱动开发---设备树下的LED驱动实验
一、什么是设备树? 设备树(DeviceTree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做DTS(DeviceTreeSource),这个DTS文件采用树形结构描述板级设备,也就是开发板上的设备信息,比如CPU数量、内存基地址、IIC接口上接了哪些设备、SPI接口上接了哪些设备等等,如下图所示: 在上图中,树的主干就是系统总线,IIC控制器、GPIO控制器、SPI控制器等都是接
一盆电子
·
2023-08-25 07:14
ARM驱动开发
驱动开发
arm
linux
i.MX6ULL
(十三) linux 设备树
一linux设备树简介1.1linux设备树Linux设备树是一种用于描述硬件设备信息的数据结构,它在Linux内核中发挥着越来越重要的作用在系统上电后,BootLoader会将设备树传递给Linux内核,内核根据识别的树信息展开为platform_device、spi_device等设备,并且这些设备用到的内存、中断、等资源也被传递给内核,内核会将这些资源绑定到相应的设备中。设备树(Device
江太翁
·
2023-08-25 07:13
重学嵌入式
linux
单片机
imx6ull
linux内核模块
目录现代内核派系宏内核微内核搭建实验环境(野火
i.mx6ull
为例)内核模块1内核模块头文件内核模块加载与卸载内核模块出入口内核模块信息声明打印函数printk内核模块实验1helloworld.c文件
Couvrir洪荒猛兽
·
2023-08-20 11:30
野火i.mx
6ull内核驱动进阶
linux
i.MX6ULL
开发板无法进入NFS挂载文件系统的解决办法
问题使用NFS网络挂载文件系统后卡住无法进入系统。解决办法此处不详细讲述NFS安装流程查看板卡挂载在/home/etc/rc.init下的自启动程序进入到../../home/etc目录下,查看rc.init文件,首先从第一行排查,查看/home/etc/netcfg文件代码内容,发现其为配置网络接口内容,可能会与在uboot设置的IP冲突,我们尝试注释掉rc.init文件中的代码行/home/e
武汉万象奥科
·
2023-08-19 22:05
php
开发语言
韦东山 IMX6ULL和正点原子_「正点原子Linux连载」第十二章官方SDK移植试验
自己编写这些寄存器定义不仅费时费力,没有任何意义,而且很容易写错,幸好NXP官方为
I.MX6ULL
编写了SDK包,在SDK包
weixin_39866881
·
2023-08-19 01:30
韦东山
IMX6ULL和正点原子
韦东山 IMX6ULL和正点原子_正点原子Linux第十二章官方SDK移植试验
自己编写这些寄存器定义不仅费时费力,没有任何意义,而且很容易写错,幸好NXP官方为
I.MX6ULL
编写了SDK包,在SDK包里面
weixin_39962770
·
2023-08-19 01:30
韦东山
IMX6ULL和正点原子
I.MX6ULL
裸机驱动开发四种方式总结
学习裸机驱动开发也有一阵子,终于是把几种裸机驱动方法学完了,总体来说难度并不大。因为毕竟有基础在,能大概看懂数据手册和知道如何是控制寄存器。驱动方法目前所学共有四种:1.纯汇编驱动2.汇编驱动头文件,剩下的使用C语言来驱动3.模仿STM32的方式来进行驱动4.移植NXP的官方SDK来进行驱动四种方法有共同点和不同点,下面我来一一总结:共同点:1.无论怎么样,都必须使用汇编语言来启动头文件。选择了启
godfatherlzq
·
2023-08-19 01:59
裸机开发
Linux
arm
c语言
visual
studio
code
i.MX6ULL
终结者LCD屏幕显示例程eLCDIF接口简介
LCD液晶屏也是我们常用的外设,通过LCD我们可以方便的和设备进行人机交互,
i.MX6ULL
提供了eLCDIF的接口。eLCDIF的全称是EnhancedLCDInterface,即增强型LCD接口。
一只流浪小法师
·
2023-08-10 13:57
#
第二部分
裸机开发
i.MX6ULL终结者
嵌入式
linux
开发平台
TI Sitara系列AM3352/AM3354/AM3359 ARM Cortex-A8方案分享
以工业网关、工业HMI为例,目前市场里主流的处理器是恩智浦(NXP)的
i.MX6ULL
和德州仪器(ti)的AM335x,两款处理器都有高性能特点,均为单核ARM处理器,对
Tronlong创龙
·
2023-08-10 10:25
嵌入式ARM
软硬件原理图规格资料平台
工业级核心板
AM335x
linux
fpga
BL302嵌入式ARM控制器:高性能处理器驱动的储能优化利器
嵌入式ARM控制器钡铼技术BL302系列是工业级坚固型工业控制器,采用NXP的高性能处理器
I.MX6ULL
,搭配先进的ARMCortex-A7构架,运行速度高达800MHz,具有高度的稳定性。
chenzhiyuan2018
·
2023-08-09 08:19
arm
能源
在钡铼技术ARM嵌入式控制器上安装Node-RED的详细步骤
嵌入式ARM控制器BL301/BL302系列是工业级坚固型工业控制器,采用NXP的高性能处理器
I.MX6ULL
,搭配先进的ARMCortex-A7构架,运行速度高达800MHz,具有高度的稳定性。
chenzhiyuan2018
·
2023-08-09 08:49
物联网
MQTT
linux
I.MX6ULL
嵌入式开发笔记--LED汇编点灯篇
I.MX6U-ALPHA的裸机开发初学笔记,此文章适合想要开始学习Linux驱动开发的朋友,内容简单,想要更加深入了解的可以观看正点原子的相关视频。一、ARM汇编基础 与STM32单片机不同,stm32开发板的启动文件中已经将SP指针初始化、DDR初始化。正点原子的Linux开发板并没有初始化这些,所以C语言环境还没准备好,不能直接运行C语言代码,我们利用汇编语言将C语言环境搭建好后就可以执
可爱大宝贝.
·
2023-08-05 01:13
单片机
stm32
嵌入式硬件
汇编LED驱动实验(正点原子Linux第5讲笔记优化)
I.MX6ULL
土拨鼠的日常
·
2023-08-05 01:38
Linux
单片机
linux
stm32
c语言
c++
以
i.MX6ULL
为例 Linux memtool工具用法
对于硬件攻城狮来说,用这个工具进行简单测试还是特别方便的,写成shell脚本更是爽歪歪。知道这个再也不用甜言蜜语的求软件攻城狮啦。memtool的用法如下所示。root@imx6ul7d:~#/unit_tests/memtoolUsage:Readmemory:memtool[-8|-16|-32]Writememory:memtool[-8|-16|-32]=ListSOCmodule:mem
beetleinv
·
2023-08-04 00:50
软件设计
大数据
linux
memtool
i.MX6ULL
嵌入式
nxp i.mx6系列处理器修改和查看eFuse的方法
博主在发此博文前,已经在i.mx6ul和
i.mx6ull
处理器验证过了。在uboot阶段进行查看或修改eFuse,语法如下。
beetleinv
·
2023-08-04 00:19
硬件设计
软件设计
linux
迅为-
i.MX6ULL
开发板-网络测试方法(一)
本章节使用的资料已经放到了开发板网盘资料中,路径为“11_Linux系统开发进阶\87_章节_网络测试方法使用资料”。本章节以测试百兆网络为例,开发板和电脑通过网线直连,,文件系统为最小linux系统如果要测试千兆网络电脑网卡、网线均要支持千兆网络通信。基本测试方法为,在电脑启动一个服务端,然后在待测网口的板卡设备启动一个客户端,进行CS通信,统计测试情况。87.1测试环境搭建如果测试百兆网络,查
mucheni
·
2023-07-29 13:49
IMX6ULL
迅为-
i.MX6ULL
开发板-QT实战项目DHT11&网络编程实战练习(一)
迅为-
i.MX6ULL
开发板-QT实战项目DHT11&网络编程实战练习(一)发布时间:2021-7-209:49发布者:落风|编辑文章目录1项目前准备2软件流程图3Linux应用程序本项目为阶段性练习,
mucheni
·
2023-07-29 13:49
IMX6ULL
迅为iTOP-i.MX6ULL 开发板-Mqtt 移植教程
免费获取产品资料移植环境Ubuntu:迅为提供的ubuntu16.04编译器:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz硬件平台:迅为
i.MX6ULL
迅为电子
·
2023-07-29 13:48
开发板
i.MX6ULL
开发板
Mqtt
移植
linux进阶-I.MX 6ULL
目录启动模式(8引脚设置启动模式)对应原理图bootROM程序空偏移映像向量表(Imagevectortable,IVT)IVT结构体BootdataDCD(外设寄存器配置信息,初始化关键外设)NXP官方
I.MX6ULL
Couvrir洪荒猛兽
·
2023-07-29 13:17
linux进阶之路
单片机
嵌入式硬件
i.MX6ULL
(十八) linux pinctrl 子系统
一简介上一章我们编写了基于设备树的LED驱动,但是驱动的本质还是没变,都是配置LED灯所使用的GPIO寄存器,驱动开发方式和裸机基本没啥区别。Linux是一个庞大而完善的系统,尤其是驱动框架,像GPIO这种最基本的驱动不可能采用“原始”的裸机驱动开发方式,否则就相当于你买了一辆车,结果每天推着车去上班。Linux内核提供了pinctrl和gpio子系统用于GPIO驱动,本章我们就来学习一下如何借助
江太翁
·
2023-07-28 09:17
重学嵌入式
linux
运维
服务器
i.MX6ULL
(十七) linux LED驱动
1设备树LED驱动原理对于MX6ULL点灯方式较多,直接通过寄存器操作更适合低成本设备,与裸机实验不同的是,在Linux下编写驱动要符合Linux的驱动框架。但Linux下的任何外设驱动,最终都是要配置相应的硬件寄存器,这是本质。实际开发中即使驱动层我们也不需要自定义设备树led节点,芯片厂商BSP内核设备树会按照pinctrl及gpio系统框架规则实现所有gpio节点,对gpio操作也将遵循li
江太翁
·
2023-07-28 09:46
重学嵌入式
linux
运维
服务器
i.MX6ULL
(二十) linux platform 设备驱动
Linux系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的软件思路,在这个思路下诞生了我们将来最常打交道的platform设备驱动,也叫做平台设备驱动。1Linux驱动的分离与分层1.1驱动的分隔与分离对于Linux这样一个成熟、庞大、复杂的操作系统,代码的重用性非常重要,否则的话就会在Linux内核中存在大量无意义的重复代码。尤其是驱动程序,因为驱动程序占用了Linux内核代码量的大
江太翁
·
2023-07-28 09:46
重学嵌入式
linux
运维
服务器
pinctrl 配置信息详解
IMX6ULL设备树中中节点以及使用:iomuxc节点就是
I.MX6ULL
的IOMUXC外设对应的节点iomuxc:iomuxc@020e0
Paranoid-up
·
2023-07-27 08:59
驱动开发
Linux驱动
#
pinctrl子系统
arm开发
嵌入式
Linux
Linux驱动
bsp
IMX6ULL
pinctrl
i.MX6ULL
(十九) linux gpio子系统
一简介pinctrl子系统重点是设置PIN(有的SOC叫做PAD)的复用和电气属性,如果pinctrl子系统将一个PIN复用为GPIO的话,那么接下来就要用到gpio子系统了。gpio子系统顾名思义,就是用于初始化GPIO并且提供相应的API函数,比如设置GPIO为输入输出,读取GPIO的值等。gpio子系统的主要目的就是方便驱动开发者使用gpio,驱动开发者在设备树中添加gpio相关信息,然后就
江太翁
·
2023-07-27 06:20
重学嵌入式
linux
运维
服务器
i.MX6ULL
开发板源码自制交叉编译器
前言文章基于HD-IMX6ULL-MB系列开发板测试验证,该开发板由武汉芯路遥科技有限公司与武汉万象奥科电子有限公司合作推出。此开发板基于NXPiMX6ULL系列Cortex-A7高性能处理器设计,适用于快速开发一系列具有创新性的产品如人机界面工业4.0扫描仪、车载终端以及便携式医疗设备。自己制作交叉编译器早期(2009年以前)我们在做嵌入式系统开发时,第一件事就是自己制作交叉编译器。当时做交叉编
武汉万象奥科
·
2023-07-25 22:00
开发板
i.MX6ULL开发板
Linux系统
linux
运维
服务器
i.MX6ULL
开发板-Buildroot制作交叉编译器
前言文章基于HD-IMX6ULL-MB系列开发板测试验证,该开发板由武汉芯路遥科技有限公司与武汉万象奥科电子有限公司合作推出。此开发板基于NXPiMX6ULL系列Cortex-A7高性能处理器设计,适用于快速开发一系列具有创新性的产品如人机界面工业4.0扫描仪、车载终端以及便携式医疗设备。1.Buildroot制作交叉编译器在前面我们提到,如果想要自己制作交叉编译器的话,通常会用到两个工具,分别是
武汉万象奥科
·
2023-07-25 22:00
开发板
i.MX6ULL开发板
嵌入式核心板
linux
嵌入式
arm开发
i.MX6ULL
终结者MPU6050 六轴传感器例程MPU6050简介
MPU6050是InvenSense公司推出的全球首款整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时间轴之差的问题,减少了安装空间。MPU6050内部整合了3轴陀螺仪和3轴加速度传感器,并且含有一个第二IIC接口,可用于连接外部磁力传感器,并利用自带的数字运动处理器(DMP:DigitalMotionProcessor)硬件加速引擎,通过主IIC接口,向应用端输出完整的9轴融
一只流浪小法师
·
2023-07-25 17:39
#
第二部分
裸机开发
i.MX6ULL终结者
嵌入式
linux
开发平台
Linux学习笔记(22.2)——基于IIC + Regmap + IIO的AP3216C的设备驱动
芯片内部寄存器也是同样的道理,比如
I.MX6ULL
的PWM、定时器等外设初始化,最终都是要落到寄存器的设置上。
glen_cao
·
2023-07-21 11:36
Linux
linux
学习
驱动开发
嵌入式Linux视频笔记----
i.MX6ULL
裸机开发
第88讲LCD显示实验_哔哩哔哩_bilibiliARM芯片本身基本介绍,裸机开发基本知识第2遍看视频,增加截图、代码关于ubuntu网络我的win10主机通过wifi联网,在嵌入式Linux视频笔记----Linux基础入门的P26第25讲-安装NFS服务器这一讲中我自己为了实现nfs,使用网线连接,按照其中设置,导致ubuntu无法联网。现在将ubuntu联网方式记录如下【参考irtualbo
gzc0319
·
2023-07-21 00:46
LINUX
ARM
linux
arm
uboot-uboot网络初始化分析
文章目录前言一、选择网络初始化函数二、通用初始化eth_common_init()驱动内容board_eth_init网络注册函数前言@和原子哥一起学习Linux开发环境:
I.MX6Ull
开发板参考内容
子歌的宏定义
·
2023-07-17 10:42
linux
阿尔法开发板
网络
驱动开发
i.MX6ULL
(十五) 根文件系统
Linux“三巨头”已经完成了2个了,就剩最后一个rootfs(根文件系统)了,本章我们就来学习一下根文件系统的组成以及如何构建根文件系统。这是Linux移植的最后一步,根文件系统构建好以后就意味着我们已经拥有了一个完整的、可以运行的最小系统。以后我们就在这个最小系统上编写、测试Linux驱动,移植一些第三方组件,逐步的完善这个最小系统。最终得到一个功能完善、驱动齐全、相对完善的操作系统uboot
江太翁
·
2023-07-16 18:26
重学嵌入式
服务器
linux
运维
i.MX6ULL
(十六) linux 设备驱动
一简介Linux设备驱动是指驱动Linux内核与硬件设备进行通信的软件模块。设备驱动通常分为两类:字符设备驱动和块设备驱动。设备驱动的主要功能包括:设备初始化:在系统启动时,设备驱动需要初始化相应的硬件设备,设置设备的寄存器和接口等参数,以确保设备能够正常工作。设备控制:设备驱动需要提供一些接口,用于控制设备的各种操作,如打开设备、读取数据、写入数据、关闭设备等。中断处理:设备驱动需要处理硬件设备
江太翁
·
2023-07-16 18:54
单片机
嵌入式硬件
linux pinctrl 和 gpio 子系统 LED驱动
I.MX6ULL
的pinctrl子系统驱动在设备树里面创建一个节点
东方欲晓w
·
2023-06-22 03:26
Linux
RAM
linux
驱动开发
运维
Linux驱动开发|PWM驱动
PWM驱动一、PWM驱动介绍1.1设备树下的PWM控制器节点
I.MX6ULL
有8路PWM输出,因此对应8个PWM控制器,所以在设备树下有8个PWM控制器节点。
曲木约坡
·
2023-06-18 20:57
驱动开发
linux
【嵌入式linux】spi驱动加载后probe函数未执行的问题
迅为
i.mx6ull
开发板引出了一个spi4接口,其提供的设备树文件中spi4被用来驱动rc522和sx127x两个模块。spi4{compat
zhvngchvng
·
2023-06-16 05:51
笔记
linux
嵌入式
驱动开发
IMX6ULL裸机篇之SPI原理图
一.IMX6ULL的SPI实验
I.MX6ULL
有4个SPI接口,可以通过这4个SPI接口来连接一些SPI外设。
凌雪舞
·
2023-06-14 09:31
嵌入式C开发
裸机开发
arm开发
linux
c语言
02_LinuxLED驱动开发
所以LED灯驱动最终也是对
I.MX6ULL
的IO口进行配置,与裸机实验不同的是,在Linux下编写驱动要符合Linux的驱动框架。IMX6U-ALPH
Tree-gg
·
2023-06-12 08:42
Linux驱动
驱动开发
linux
ubuntu
I.MX6ULL
arm开发
强芯传承|
i.MX6ULL
连接器版超小核心板新品上市
作为NXP公司一颗经典的MPU,
i.MX6ULL
的市场认可度无需多言。
linlinzia
·
2023-06-11 23:28
linux
嵌入式
第三代NXP
i.MX6ULL
核心板硬件设计指南
i.MX6ULL
应用处理器包括一个集成的电源管理模块,降低了外接电源的复杂性,并简化了上电时序,目标应用有:汽车远程信息处理、IoT网关、人机界面、家庭能源管理系统、智能能源信息集中器、智能工业控制系统
飞凌嵌入式
·
2023-06-11 23:28
i.MX6ULL
linux
运维
服务器
I.MX6ULL
注册UART为串口问题
项目场景:在使用
I.MX6ULL
中,需要注册多个串口设备,
i.mx6ull
可支持UART1-UART6个串口(对应映射为/dev/ttymxc0-5),使用过程中仅有UART5只能发不能收,结合imx6ul-pinfunc.h
骄傲的大树
·
2023-06-11 23:28
Linux驱动
linux
嵌入式
单片机
arm
c语言
i.mx6ull
官方SDK学习与移植(3)
0.前言
i.mx6ull
官方SDK学习与移植(2)中已经搭建起了裸板学习的框架,剩下的就是按部就班,参照正点原子的裸板学习教程,试验每一个例子。
小米0670
·
2023-06-11 23:28
I.MX6ULL
mcu
arm开发
学习
i.MX6ULL
串口外设无法工作
介绍:这几天给NXP的
i.MX6ULL
系列的微处理器的串口外设写驱动,发现了一个神奇的bug,这个神奇而让人非常无语以至于气急败坏的bug非常难以察觉,甚至于无法察觉。
千羽流金
·
2023-06-11 23:58
嵌入式linux
单片机
linux
I.MX6ull
UART
一简介UART全称叫做串行接口,通常也叫做COM接口,串行接口指的是数据一个一个的顺序传输,通信线路简单。使用两条线即可实现双向通信,一条用于发送,一条用于接收。串口通信距离远,但是速度相对会低,串口是一种很常用的工业接口。I.MX6U自带的UART外设就是串口的一种,UART全称是UniversalAsynchronousReceiver/Trasmitter,也就是异步串行收发器。既然有异步串
江太翁
·
2023-06-11 23:27
重学嵌入式
单片机
嵌入式硬件
I.MX6ull
GPT高精度定时器
一简介GPT的全称是GeneralPurposeTimer,它是一个32位的向上的定时器,GPT定时器也可以跟一个值进行比较,当计数器值和这个值相等的话就发生比较事件,产生比较中断。GPT定时器有一个12位的分频器,可以对GPT定时器的时钟源进行分频。分析方式同EPTI它具有以下特点:1.一个可选时钟源的32位向上计数器。2.两个输入捕获通道,可以设置触发方式。3.三个输出比较通道,可以设置输出模
江太翁
·
2023-06-11 14:14
重学嵌入式
gpt
嵌入式
linux
飞凌嵌入式技术帖——i.MX9352的GPIO怎么用?
之前小编为大家介绍过在飞凌嵌入式
i.MX6ULL
开发板上操作GPIO的方法。
飞凌嵌入式
·
2023-06-09 15:38
NXP
单片机
linux
嵌入式硬件
Linux进程间通信(消息队列)
在
i.MX6ULL
终结者开发板终端输入“ipcs”查看系统中存在的IPC信息:这些IPC对象存在于内核空间,应用层使用IPC通信的步骤为:1.获取key值,内核会将key值映射成IPC标识符,获取key
int data
·
2023-06-08 00:06
linux
ubuntu
c语言
I.MX6ull
按键抖动消除
1按键消抖的原理其实就是在按键按下以后延时一段时间再去读取按键值,如果此时按键值还有效那就表示这是一次有效的按键,中间的延时就是消抖的。延时函数实现会浪费CPU性能,因为延时函数就是空跑。我们可以借助定时器来实现消抖,按键采用中断驱动方式,当按键按下以后触发按键中断,在按键中断中开启一个定时器,定时周期为10ms,当定时时间到了以后就会触发定时器中断,最后在定时器中断处理函数中读取按键的值,如果按
江太翁
·
2023-06-07 23:27
重学嵌入式
linux
单片机
运维
I.MX6ull
EPIT定时器
一简介EPIT定时器是一种增强的周期中断定时器,完成周期性中断定时的功能。具有以下特点EPIT定时器是一个32位的定时器时钟源可选的向下计数器EPIT共有3个时钟源可选择,ipg_clk、ipg_clk_32k和ipg_clk_highfreq当计数值和比较值相等的时候产生中断12位分频器对应的值是0~4095,对应1~4096分频EPIT定时器在处理器几乎不用介入的情况下提供精准的定时中断,时序
江太翁
·
2023-06-07 23:53
单片机
嵌入式硬件
【Linux 裸机篇(四)】
I.MX6ULL
C语言 LED 驱动
文章目录一、汇编搭建C语言环境二、C语言编写三、编写Makefile四、链接脚本一、汇编搭建C语言环境实际工作中是很少用到汇编去写嵌入式驱动的,大部分情况下都是使用C语言去编写的。只是在开始部分用汇编来初始化一下C语言环境,比如初始化DDR、设置堆栈指针SP等等,当这些工作都做完以后就可以进入C语言环境,也就是运行C语言代码,一般都是进入main函数。1.global_start/*全局标号*/2
Eiker_3169
·
2023-04-19 07:09
linux
c语言
【Linux 裸机篇(三)】
I.MX6ULL
启动方式
目录一、启动方式选择1.串行下载2.内部BOOT模式2.1BOOTROM初始化内容2.2启动设备二、镜像烧写1.IVT2.Bootdata3.DCD数据一、启动方式选择
I.MX6ULL
芯片上电后,芯片会根据
Eiker_3169
·
2023-04-17 01:06
linux
NXP
I.MX6ULL
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他