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
IMX6ull
IMX6ULL
裸机篇之SPI实验-SPI主控代码实现
一.SPI实验SPI实验:学习如何使用I.MX6U的SPI接口来驱动ICM-20608,读取ICM-20608的六轴数据。本文学习SPI主控芯片的代码编写。其中,包括SPI工作模式设置,主从模式设置,时钟配置等实现。二.SPI主控芯片代码本实验的工程代码是在"I2C实验"的工程代码基础上继续实现的SPI的。将"I2C实验"工程代码拷贝一份。更名为"18_spi"。在工程目录中的bsp文件夹下创建名
凌雪舞
·
2023-06-14 09:27
裸机开发
嵌入式C开发
arm开发
linux
【
IMX6ULL
驱动开发学习】07.cdev注册驱动设备_设置次设备号范围
一、register_chrdev在之前的hello驱动中,注册驱动设备的方式如下/*初始化设备方法1:自动分配设备号,占用所有次设备号*/major=register_chrdev(0,"hello_drv",&hello_fops);使用register_chrdev分配设备号的方式比较简单直接,但是会导致设备占用所有的次设备号举个例子:比如我的hello驱动主设备号是240,次设备号是0,如
晨少爱学习
·
2023-06-14 03:07
IMX6ULL
驱动开发
cdev
次设备号
驱动
【
IMX6ULL
驱动开发学习】08.
IMX6ULL
通过GPIO子系统函数点亮LED
通过GPIO子系统函数点亮LED1、GPIO子系统函数1.1确定led的GPIO标号,查看内核中的gpiochip查看gpiochip,以正点原子的
IMX6ULL
阿尔法开发板为例[root@100ask
晨少爱学习
·
2023-06-14 03:06
IMX6ULL
驱动开发
IMX6ULL
点灯
GPIO子系统
LED驱动
IMX6ULL
裸机篇之RTC实验-时间错误问题
一.RTC时间问题我这里用的开发板上芯片是
IMX6ULL
,但是,由于恩智浦提供的
IMX6ULL
芯片的参考手册关于RTC章节的不全面。所以,实际在开发时使用了《IMX6UL参考手册》。
凌雪舞
·
2023-06-13 19:25
嵌入式C开发
裸机开发
arm开发
linux
c语言
IMX6ULL
学习笔记(3)——挂载NFS网络文件系统
一、简介NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。开启了NFS服务后,客户端访问服务器共享的文件时如同访问本地存储器(磁盘/SD卡/NANDFLASH等)上的文件一样,对于上层应用来说没有任何差别。在嵌入式开发中,可将在虚拟机中编译通过的程序共享到开发板中,在开发板上直接运行需要调试的程
Leung_ManWah
·
2023-06-13 16:44
主线剧情02-ARM-Linux基础学习记录
本文部分内容摘自“100ask
imx6ull
”开发板的配套资料(如百问网的《嵌入式Linux应用开发完全手册》,在百问网
imx6ull
pro开发板页面中的《2.1100ASK_
IMX6ULL
_PRO:开发板资料
Real-Staok
·
2023-06-12 16:34
【主线剧情】Linux
系列
linux
arm
arm开发
ubuntu
vim
【
IMX6ULL
驱动开发学习】04.
IMX6ULL
开发板与虚拟机互传文件
互传文件前提:
IMX6ULL
开发板和虚拟机能够互相ping通,即在同一网段下且能够互ping可参考这篇博客:设置
IMX6ULL
开发板与虚拟机在同一网段目录一、使用SCP命令二、通过SFTP服务传输文件(
晨少爱学习
·
2023-06-11 20:32
IMX6ULL
驱动开发
linux
NFS
SFTP
SCP
【
IMX6ULL
驱动开发学习】05.
IMX6ULL
驱动开发_编写第一个hello驱动【熬夜肝】
经过以下四个步骤,终于可以开始驱动开发了01.安装交叉编译环境【附下载地址】02.
IMX6ULL
烧写Linux系统03.设置
IMX6ULL
开发板与虚拟机在同一网段04.
IMX6ULL
开发板与虚拟机互传文件目录一
晨少爱学习
·
2023-06-11 20:32
IMX6ULL
驱动开发
linux驱动
第一个驱动程序
IMX6ULL
insmod
【
IMX6ULL
驱动开发学习】03.设置
IMX6ULL
开发板与虚拟机在同一网段
为什么要设置
IMX6ULL
与虚拟机通信?
晨少爱学习
·
2023-06-11 20:32
IMX6ULL
驱动开发
学习
IMX6ULL
虚拟机
ubuntu
【
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在
晨少爱学习
·
2023-06-11 20:31
IMX6ULL
驱动开发
APP与驱动传输数据
自动创建设备节点
copy_to_user
copy_from_user
Linux 自旋锁操作实验-基于正点原子
IMX6ULL
开发板
1自旋锁1.1自旋锁简介原子操作只能对整形变量或者位进行保护,但是,在实际的使用环境中怎么可能只有整形变量或位这么简单的临界区。举个最简单的例子,设备结构体变量就不是整型变量,我们对于结构体中成员变量的操作也要保证原子性,在线程A对结构体变量使用期间,应该禁止其他的线程来访问此结构体变量,这些工作原子操作都不能胜任,需要本节要讲的锁机制,在Linux内核中就是自旋锁。当一个线程要访问某个共享资源的
supersmart@
·
2023-06-11 16:43
arm
linux
vscode
c++
linux驱动学习2-pinctrl子系统和gpio子系统
iomuxc节点介绍首先我们在/ebf-buster-linux/arch/arm/boot/dts/
imx6ull
.dtsi文件中查找iomuxc节点,可以看到如下定义iomuxc:iomuxc@20e0000
大文梅
·
2023-06-11 13:30
linux
【Linux】按键驱动程序
1.3poll方式1.4异步通知1.5总结二、按键驱动程序的框架三、按键驱动程序实战3.1头文件(button_drv.h)3.2驱动程序(button_drv.c)3.3驱动程序(button_100ask_
imx6ull
.c
希希雾里
·
2023-06-11 12:59
嵌入式Linux驱动
linux
嵌入式硬件
驱动开发
【基于
IMX6ULL
驱动开发学习】ARM开发板nfs挂载虚拟机目录
nfssudoapt-getinstallnfs-kernel-serverportmap2)配置nfs共享目录配置文件为/etc/exports,打开配置文件屏配置共享目录sudogedit/etc/exports修改配置文件,在文件里面增加以下内容/home/me/Linux_ARM/
IMX6ULL
晨少爱学习
·
2023-06-08 06:16
IMX6ULL
arm开发
NFS
挂载
IMX6ULL
mount
【基于
IMX6ULL
驱动开发学习】01.安装交叉编译环境【附下载地址】
第一步(下载工具链):从官网上下载交叉编译工具链https://snapshots.linaro.org/gnu-toolchain/按照以下步骤选择可以选择最新的(我也忘记我用的哪个版本了,都可以用问题不大)第二步(将工具链拷贝到固定目录下保存好):其实将工具链放到哪个目录下都行,但是为了养成好习惯,我们把工具链放到/usr/local下下载之后,拷贝到虚拟机里,并解压解压后得到的文件夹便是我们
晨少爱学习
·
2023-06-08 05:44
IMX6ULL
驱动开发
linux
交叉编译
IMX6ULL
IMX6ULL
裸机篇之I2C实验主控代码说明一
一.I2C实验简介I2C实验:学习如何使用I.MX6U的I2C接口来驱动AP3216C,读取AP3216C的传感器数据。AP3216C:是一个三合一的环境光传感器,ALS+PS+IRLED,ALS是环境光,PS是接近传感器,IR是红外LED,与主控芯片通信使用的是I2C接口。I.MX6U有4个I2C接口,可以通过这4个I2C接口来连接一些I2C外设。本文只介绍I2C主控制器的几个函数:(1)I2C
凌雪舞
·
2023-06-07 07:47
嵌入式C开发
裸机开发
arm开发
linux
c语言
IMX6ULL
裸机篇之I2C实验主控代码说明二
I2C实验中,I2C主控制器的部分代码实现如下:
IMX6ULL
裸机篇之I2C实验主控代码说明一_凌雪舞的博客-CSDN博客本文主要介绍I2C写数据与读数据实现。
凌雪舞
·
2023-06-07 07:47
嵌入式C开发
裸机开发
arm开发
linux
c语言
IMX6ULL
裸机篇之I2C实验-硬件原理图
一.I2C实验简介I2C实验,我们就来学习如何使用I.MX6U的I2C接口来驱动AP3216C,读取AP3216C的传感器数据。AP3216C是一个三合一的环境光传感器,ALS+PS+IRLED,ALS是环境光,PS是接近传感器,IR是红外LED,与主控芯片通信使用的是I2C接口。二.I2C外设原理图I2C实验原理图如下:结合以上的硬件原理图,可以看出:AP3216C连接到了I2C1接口上:I2C
凌雪舞
·
2023-06-07 07:17
嵌入式C开发
裸机开发
arm开发
linux
c语言
IMX6ULL
裸机篇之I2C实验之从设备代码实现
以下文章是关于I2C实验,关于主控制器(即主设备)端的I2C代码实现:
IMX6ULL
裸机篇之I2C实验主控代码说明一_凌雪舞的博客-CSDN博客
IMX6ULL
裸机篇之I2C实验主控代码说明二_凌雪舞的博客
凌雪舞
·
2023-06-07 07:58
嵌入式C开发
裸机开发
linux
arm开发
c语言
U-Boot移植
移植过程参考手册:I.MX6U嵌入式Linux驱动开发指南V1.8\color{red}{I.MX6U嵌入式Linux驱动开发指南V1.8}I.MX6U嵌入式Linux驱动开发指南V1.8移植过程:NXP
imx6ull
CinzWS
·
2023-04-21 20:29
驱动开发
uboot
嵌入式
linux相关gpio函数
/home/ysy/linux/
IMX6ULL
/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga/include/linux/gpio.hstaticinlineintgpio_direction_output
听枫要靠谱
·
2023-04-20 07:33
linux驱动
linux
linux
嵌入式
驱动
.ko文件的编译生成
1KERNELDIR:=/home/ysy/linux/
IMX6ULL
/linux/linux-imxrel_imx_4.1.15_2.1.0_ga_alientek2CURRENT_PATH:=$(shellpwd
听枫要靠谱
·
2023-04-20 07:03
linux驱动
linux
IMX6ULL
裸机篇之中断实验-通用中断驱动说明一
一.通用中断驱动本文针对
IMX6ULL
裸机篇:中断实验。重点针对C语言编写通用中断驱动框架。启动文件start.S在这里不做详细的介绍(因为是汇编实现部分),汇编代码理解实现原理即可。
凌雪舞
·
2023-04-19 23:40
linux
arm开发
U-Boot 初次编译
1.在Ubuntu中创建存放uboot的目录,比如我的是/home/hsj/linux/
IMX6ULL
/uboot,然后在此目录下新建一个名为“alientek_uboot”的文件夹用于存放uboot源码
int data
·
2023-04-19 14:06
ubuntu
linux
运维
imx6ull
gpio 中断
本文使用100ask_
imx6ull
_mini开发板来做实验,内容参考百问网开发手册一、整体流程GPIO作为中断源,本实验使用KEY1(GPIO5_1)和KEY5(GPIO4_IO14)两个按键作为中断源
risc_luck
·
2023-04-19 10:10
imx6ull
裸机
nxp
Linux 中断实验-基于正点原子
IMX6ULL
开发板
详细内容参考《I.MX6U嵌入式Linux驱动开发指南V1.6》第五十一章,本篇文章仅说明重点内容。Linux内核提供了完善的中断框架,我们只需要申请中断,然后注册中断处理函数即可,使用非常方便,不需要一系列复杂的寄存器配置。1Linux中断简介1.1Linux中断API函数1、中断号每个中断都有一个中断号,通过中断号即可区分不同的中断,有的资料也把中断号叫做中断线。在Linux内核中使用一个in
supersmart@
·
2023-04-19 10:40
arm
linux
vscode
c++
IMX6ULL
_中断笔记
linux内核提供了完善的中断框架1>什么是中断号?每个中断都有一个中断号,通过中断号即可区分不同的中断中断号也叫中断线在linux中使用int变量来表示中断号2>中断申请函数request_irq()intrequest_irq(unsignedintirq,irq_handler_thandler,unsignedlongflags,constchar*name,void*dev);irq:要
归来仍是_少年
·
2023-04-19 10:10
linux驱动学习
linux
imx6ull
中断
一、回顾STM32中断系统1、STM32中断向量表ARM芯片从0X00000000开始运行,执行指令。在程序开始的地方存放着中断向量表。中断向量表主要功能是描述中断对应的中断服务函数。对于STM32来说代码最开始的地址存放堆栈栈顶指针。2、中断向量偏移一般ARM从0X000000000地址开始运行,对于STM32我们设置连接首地址为0X8000000。如果代码一定要从0X8000000开始运行,那
听枫要靠谱
·
2023-04-19 10:10
imx6ull中断
嵌入式
linux
imx6ull
中断设备树以及对应驱动相关的知识点的理解
一、中断相关知识点回顾1、中断向量表:中断向量是中断服务程序的入口地址或存放中断服务程序的首地址,而中断向量表就是存放着一系列中断服务程序入口地址的表。这些中断服务程序在中断向量表中的位置是半导体厂商确定好的。若某个中断被触发,则会自动跳转到中断向量表对应的中断服务程序的入口地址处。中断向量表在整个程序的最前面,但ARM处理器都是从0x00000000开始运行,但在stm32中代码是下载到0x80
ldysl2333
·
2023-04-19 10:09
野火i.MX6ULL
Pro开发板
单片机
嵌入式硬件
嵌入式
linux
rt thread smart适配野火
imx6ull
开发板的KSZ8081网卡
原理图野火和nxp的
imx6ull
都采用KSZ8081网卡,电路图一致。ENET1_nRST复位引脚连接在了74lv595上,因此需要先驱动74lv595。
拉松
·
2023-04-19 10:38
rt
thread
smart
rt_thread_smart
imx6ull
KSZ8081
IMX6ULL
中断之IRQ中断函数实现
一.IRQ中断函数本文介绍
IMX6ULL
的IRQ中断函数实现,具体是汇编实现。对汇编实现过程进行一下初步的了解。二.IRQ中断函数代码实现IRQ中断函数涉及CP15协处理器与GIC中断控制器。
凌雪舞
·
2023-04-19 10:38
嵌入式C开发
arm开发
linux
IMX6ULL
TPLINK连接 wifi
1USB连接电脑查看开发板对应的端口COM3MobaXterm打开COM3设置波特率115200OK登陆开发板2安装Tplink对应驱动默认系统已经安装了TPLINK驱动并已集成进内核否则需要下载驱动重新编译内核烧录3配置连接wifisource../shell/wifi/alientek_usb_wifi_setup.sh-mstation-iTP-LINK_3F34-pwjw828410-dw
江太翁
·
2023-04-18 13:07
重学嵌入式
linux
运维
服务器
如何交叉编译程序:以freetype为例
简要说明,使用的开发板为:
IMX6ULL
;使用的是基于buildroot的交叉编译工具链,前缀为arm-buildroot-linux-gnueabihf-1.程序运行的一些基础知识编译程
发如雪Jay
·
2023-04-18 10:19
嵌入式相关
arm开发
linux
交叉编译
linux驱动开发 - 06_设备树下的 LED 驱动
1修改设备树文件在根节点“/”下创建一个名为“alphaled”的子节点,打开
imx6ull
-alientek-emmc.d
kaka的卡
·
2023-04-18 00:11
linux驱动开发
驱动开发
linux
uboot移植网络驱动配置
开发设备
imx6ull
miniV2.2版本在上一章节中我们已经讲解过UBOOT开发移植与LCD分辨率修改,这节我们讲解网络驱动配置,前提是需要电脑与虚拟机互通,我将单独在写一片三端互通的文章。
ZLP啊~
·
2023-04-16 17:23
单片机
嵌入式硬件
[
imx6ull
]PWM编程-蜂鸣器控制
文章目录一、PWM概述二、PWM的参数三、驱动配置四、PWM应用测试1.应用程序2.makefile3.运行测试一、PWM概述PWM(PulseWidthModulation),是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时
邓永豪
·
2023-04-15 14:23
IGKBoard
linux
arm开发
物联网
不敲一行代码,实现Linux下LED驱动!
LED驱动我们以
imx6ull
pro开发板的板载led为例,其板载了一个可控制的Led2,原
嵌入式Linux充电站
·
2023-04-14 02:09
Linux驱动
linux
驱动开发
IMX6ull
pro开发板创建 WIFI热点(RTL8188 AP+STA)
利用工具:hostapd板子自带,也可以用sudoapt-getinstallhostapd最新的版本是2.7.第一步:设置etc/default/hostapdsudovi/etc/default/hostapd设置一个绝对路径DAEMON_CONF="/etc/hostapd.conf"#具体路径因情况而异第二步:设置etc/hostapd.conf#你刚才设置的路径文件interface=w
yaningli
·
2023-04-14 00:05
linux
ubuntu
运维
Linux 下的 input 子系统开发框架
本文将在此基础上以
IMX6ULL
开发板上的KEY0按键为例,介绍如何实现input输入驱动上图为input子系统驱动开发模板框架,下面将根据该框架进行编码1.修改设备树⏩添加pinctrl节点:在iomuxc
安迪西
·
2023-04-13 08:51
#
Linux驱动开发
linux
驱动开发
运维
input子系统
Linux开发
IMX6ULL
主频和时钟配置
NXP主频与时钟配置寄存器简要说明1、系统时钟来源IMX6U系统时钟主要来源于两部分:32.768KHz和24MHz的晶振。32.768KHz的晶振是IMX6U的RTC时钟源,24MHz晶振是IMX6U内核和其它外设的时钟源。NXP将这些外设的时钟源进行了分组,一共有7组,这7组时钟源都是从24MHz晶振PLL而来的,因此也叫做7组PLL如图所示:下图是时钟树,共有三部分:CLOCK_SWITCH
梅尔文.古
·
2023-04-13 06:28
NXP
单片机
stm32
arm开发
IMX6ULL
中断之复位中断函数实现
一.复位中断函数开发板一上电或者进行一次复位操作,其就会执行复位中断函数。复位中断函数可能需要实现的一些功能,包括进入SVC(特权)模式,清除bss段,设置SP指针等。二.复位中断函数实现
凌雪舞
·
2023-04-13 05:58
嵌入式C开发
Linux系统相关
linux
汇编
IMX6ULL
-IRQ中断之添加中断向量表
一.中断向量表中断向量表是存放中断向量的表。中断服务程序的入口地址或存放中断服务程序的首地址成为中断向量,因此中断向量表是一系列中断服务程序入口地址组成的表。当有中断事件发生时,处理器通过中断向量表进入相关的中断服务程序处理事件。二.添加中断向量表1.start.S文件添加中断向量表通过正点原子提供的ARMArchitectureReferenceManualARMv7-AandARMv7-Red
凌雪舞
·
2023-04-13 05:28
linux
汇编
学Linux用树莓派还是
imx6ull
,评测丨飞凌i.MX6ULL与iMX6UL不同优势对比
L-S开发板采用NXP的高性能、超高效、低成本开发设计,采用先进的ARM-内核。开发板采用4.1.15+QT5.6操作系统,支持工业级和商业级两种配置:256MBDDR3L/512MBDDR3L,256MBNandFlash/4GBeMM,支持OTG、SD/TF卡批量烧写方式,支持单步更新内核。▲OKMX6ULL-S开发板-S与-C并无太大区别,堪称双胞胎。FETMX6ULL-S将CPU更换为NX
weixin_39901412
·
2023-04-13 05:26
跟我一起学RT-Thread之
IMX6ULL
启动方式
IMX6ULL
启动方式前言1.启动方式选择1.1.串行下载1.2.内部BOOT模式2.BOOTROM初始化内容3.启动设备4.镜像烧写5.1.IVT和BootData5.2.DCD5.烧写软件源码解析5.1
非常规自我实现
·
2023-04-13 05:25
RTT
物联网
IMX6ULL
资料丨迅为
IMX6ULL
开发板-主频和时钟配置例程(二)
接上篇内容:如下这个寄存器我们用到两个位:STEP_SEL:选择setp_clk时钟源。PLL1_SW_CLK_SEL:选择pll1_sw_clk时钟源。到此,我们可以简单整理下修改主频思路:1.设置CCSR的STEP_SEL位,设置step_clk的时钟源为24M。2.设置CCSR的PLL1_SW_CLK_SEL位,设置pll1_sw_clk的时钟源step_clk=24MHz,通过这一步我们就
mucheni
·
2023-04-13 05:52
IMX6ULL
IMX6ULL
主频与时钟配置
二.
IMX6ULL
主频与时钟配置1.主频系统主频通过下图的时钟树图(
IMX6ULL
参考手册)可知,系统主频由PLL1提供。其中
凌雪舞
·
2023-04-13 05:49
arm开发
linux
c语言
i.MX6ULL移植NXP官方uboot2020.04_5.4.47_2.2.0
网卡查看公版原理图查看百问网开发板原理图查看LAN8720A芯片手册修改uboot相关配置修改并验证uboot源码第一部分修改并验证uboot源码第二部分LCD屏幕参数适配开发环境系统:Ubuntu18.04参考资料:百问网
IMX6ULL
海上没有钢琴师o
·
2023-04-13 03:29
i.MX6ULL系统移植
网络
linux
学习
i.MX6ULL裸机开发 六:按键中断实验
一、中断系统中断系统主要有以下几个关键点:1、中断向量表(通过地址偏移找到对应中断服务函数入口地址)2、中断控制器(STM32使用NVIC中断控制器,
iMX6ULL
使用GIC中断控制器)3、中断使能(全局中断使能和指定中断使能
lqonlylove
·
2023-04-13 03:57
i.MX6ULL
i.MX6ULL
正点原子阿尔法
IMX6ULL
开发板移植mjpg_streamer
正点原子阿尔法
IMX6ULL
开发板移植mjpg_streamer文章目录正点原子阿尔法
IMX6ULL
开发板移植mjpg_streamer1.nfs共享目录2.移植MJPG库3移植mjpg-streamer
Paranoid-up
·
2023-04-11 06:59
嵌入式Linux开发
项目
#
物联网项目
linux
arm开发
ubuntu
驱动开发
arm
uboot移植到
IMX6ULL
平台详细过程
uboot移植到
IMX6ULL
平台详细过程文章目录uboot移植到
IMX6ULL
平台详细过程1.解压2编译NXP官方开发板对应的uboot3烧写验证与驱动测试1、SD卡和EMMC驱动检查2、LCD驱动检查
Paranoid-up
·
2023-04-11 06:59
Linux驱动V2.0
#
移植
驱动开发
linux
arm开发
驱动开发
系统架构
c语言
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他