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
mx6ull
嵌入式Linux之
MX6ULL
裸机开发学习笔记(IMX启动方式-IVT表和BootData和DCD详解)
一,启动头文件1.BootRom做的事情。当我们设置BOOT模式为内部BOOT模式后,I.MX6U内部的bootROM就会执行,首先初始化时钟,设置内核时钟为396MHz。使能MMU和Cache,使能L1Cache和L2CacheMMU,目的就是为了加速启动。从BOOT_CFG设置的外置存储中,读取image,然后做相应的处理。2.IVT和BootData数据bin文件前面要添加头部。可以得到,我
仙牛电祖
·
2024-01-08 04:55
linux
学习
笔记
嵌入式Linux之
MX6ULL
裸机开发学习笔记(IMX启动方式-启动设备的选择)
一,硬件启动方式选择1.启动方式的选择6ull支持多种启动方式。比如可以从SD/EMMC、NANDFlash、QSPIFlash等启动。6ull是怎么支持多种外置flash启动程序的。1.启动方式选择:BOOT_MODE0andBOOT_MODE1,这两个是两个IO来控制的,选择从USB启动还是内部BOOT启动,如果要烧写系统到开发板中可以选择从USB下载,下载到SD卡,EMMC,NADN等外置存
仙牛电祖
·
2024-01-05 06:01
Linux
linux
学习
笔记
嵌入式Linux之
MX6ULL
裸机开发学习笔记(汇编LED灯点亮)
汇编LED驱动实验1.驱动编写首先创建在vscode上创建工作区,创建led.s汇编文件,然后编写以下程序.global_start@全局标号_start:/*使能所有外设时钟*/ldrr0,=0x020c4068@CCGR0ldrr1,=0xffffffff@要向CCGR0写入的数据strr1,[r0]@将0xffffffff写入CCGR0中ldrr0,=0x020c406c@CCGR1strr
仙牛电祖
·
2024-01-05 06:48
Linux
linux
学习
笔记
MX6ULL
学习笔记(十二)Linux 自带的 LED 灯
前言前面我们都是自己编写LED灯驱动,其实像LED灯这样非常基础的设备驱动,Linux内核已经集成了。Linux内核的LED灯驱动采用platform框架,因此我们只需要按照要求在设备树文件中添加相应的LED节点即可,本章我们就来学习如何使用Linux内核自带的LED驱动。一、Linux内核自带LED驱动使能。要使用Linux内核自带的LED灯驱动首先得先配置Linux内核,使能自带的LED灯驱动
ODF..
·
2023-12-31 14:55
mx6ull
linux
学习
笔记
MX6ULL
学习笔记(十三)Linux 自带按键驱动程序
一、Linux内核自带按键驱动使能。Linux内核也自带了KEY驱动,如果要使用内核自带的KEY驱动的话需要配置Linux内核,不过Linux内核一般默认已经使能了KEY驱动,但是我们还是要检查一下。使用如下命令打开Linux配置菜单:makemenuconfig按照如下路径找到相应的配置选项:选中“GPIOButtons”选项,将其编译进Linux内核中,如图选中以后就会在.config文件中出
ODF..
·
2023-12-19 01:37
mx6ull
学习
笔记
linux
MX6ULL
学习笔记(四)设备树
前言:本章我们就来详细的谈一谈设备树。掌握设备树是Linux驱动开发人员必备的技能!因为在新版本的Linux中,ARM相关的驱动全部采用了设备树(也有支持老式驱动的,比较少),最新出的CPU其驱动开发也基本都是基于设备树的,比如ST新出的STM32MP157、NXP的I.MX8系列等。我所使用的是正点原子I.MX6UALPHA开发板,Linux版本为4.1.15,支持设备树,所以后面的Linux驱
ODF..
·
2023-12-15 10:52
mx6ull
学习
笔记
MX6ULL
学习笔记(九)MISC设备驱动
前言misc的意思是混合、杂项的,因此MISC驱动也叫做杂项驱动。也就是当我们板子上的某些外设无法进行分类的时候就可以使用MISC驱动。MISC驱动其实就是最简单的字符设备驱动,通常嵌套在platform总线驱动中,实现复杂的驱动,接下来就来讲下一下MISC的使用,其实总结就是一句话,用MISC设备驱动来简化字符设备驱动的编写,也就是替代我们之前注册字符设备的那一堆操作。一.MISC设备驱动简介所
ODF..
·
2023-12-15 10:22
mx6ull
学习
笔记
MX6ULL
学习笔记(十一)I2C设备驱动
前言I2C是很常用的一个串行通信接口,用于连接各种外设、传感器等器件,本章我们来学习一下如何在Linux下开发I2C接口器件驱动。本章以I.MX6U-ALPHA开发板上的AP3216C这个三合一环境光传感器为例,通过AP3216C讲解一下如何编写Linux下的I2C设备驱动程序。目录前言一、LinuxI2C驱动框架简介。二、LinuxI2C驱动框架分析。I2C总线驱动2.i2c_client--设
ODF..
·
2023-12-15 10:17
mx6ull
学习
笔记
驱动开发
MX6ULL
学习笔记 (一)交叉工具链的安装
前言:ARM裸机、Uboot移植、Linux移植这些都需要在Ubuntu下进行编译,编译就需要编译器,Ubuntu自带的gcc编译器是针对X86架构的!而我们现在要编译的是ARM架构的代码,因为我们编译的代码是需要烧写到ARM板子上的,所以我们需要一个在X86架构的PC上运行,可以编译ARM架构代码的GCC编译器,这个编译器就叫做交叉编译器。一、编译器的获取:交叉编译器有很多种,我们使用Linar
ODF..
·
2023-12-01 09:52
mx6ull
学习
笔记
MX6ULL
学习笔记(四)设备树的 OF 函数
前言:设备树描述了设备的详细信息,这些信息包括数字类型的、字符串类型的、数组类型的,我们在编写驱动的时候需要获取到这些信息。Linux内核给我们提供了一系列的函数来获取设备树中的节点或者属性信息,这一系列的函数都有一个统一的前缀“of_”,所以在很多资料里面也被叫做OF函数。这些OF函数原型都定义在include/linux/of.h文件中。一、查找节点的OF函数设备都是以节点的形式“挂”到设备树
ODF..
·
2023-12-01 09:52
mx6ull
学习
笔记
Linux imu6ull驱动- led
mx6ull
一共有5组GPIO(GPIO1~GPIO5)GPIO1有32个引脚:GPIO1_IO0~GPIO1_IO31;GPIO2有22个引脚:GPIO2_IO0~GPIO2_IO21;GPIO3有29
ODF..
·
2023-11-11 03:13
单片机
嵌入式硬件
嵌入式作业使用STM32输出PWM波形实现led流水灯
目录前言一.PWM简介
MX6ULL
的PWM外设二.用STM32CubeMx创建项目1.项目的创建和设置编辑2.设置RCC和SYS3.配置定时器4.时钟配置5.GPIO端口设置6.创建项目三.keil仿真调试
cifjk_gg
·
2023-10-08 20:46
stm32
单片机
arm
linuxARM裸机学习笔记(2)----汇编LED灯实验
MX6ULL
的IOIO的复用功能这里的只使用了低五位,用来配置io口,其中bit0~bit3(MUX_MODE)就是设置GPIO1_IO00的复用功能的,GPIO1_IO00一共可以复用为9种功能IO,
夜路难行々
·
2023-08-05 01:37
Linux
学习
笔记
汇编
i.MX6ULL(十七) linux LED驱动
1设备树LED驱动原理对于
MX6ULL
点灯方式较多,直接通过寄存器操作更适合低成本设备,与裸机实验不同的是,在Linux下编写驱动要符合Linux的驱动框架。
江太翁
·
2023-07-28 09:46
重学嵌入式
linux
运维
服务器
把NXP官方Uboot源码修改为支持韦东山的I.MX6ULL开发板的个人Uboot
目录在其顶层目录下编译添加属于自己的
mx6ull
板子在此基础上修改LCD驱动修改网络驱动修改参考的是正点原子的开发板教程,由于正点原子和韦东山的开发板不一样,所以如果你使用的是正点原子的开发板,那么下面的步骤不适合你使用
底层开发小洪
·
2022-07-30 07:38
嵌入式
linux
I.MX6ULL 移植U-boot-笔记
cdconfigscpmx6ull_14x14_evk_emmc_defconfigmx6ull_alientek_emmc_defconfig修改
mx6ull
皮皮虾打篮球_
·
2022-07-30 07:07
嵌入式Linux
u-boot
linux
uboot
i.MX6ULL裸机篇(二)NXP官方SDK移植之踩坑 网口驱动
MX6ULL
官方SDK移植之踩坑网口驱动一、引言NXPMX6ULL网口移植其实主要修改底层驱动程序,LWIP协议通用,一般不用修改,这里主要和大家分享在Linux环境下移植修改网口驱动程序。
浪里白瞟
·
2022-07-30 07:07
嵌入式
经验分享
其他
u-boot:移植u-boot-2021.01到正点原子imx6ull mini开发板
交叉编译工具arm-linux-gnueabihf-gcc6.5.0[下载地址]注:如果移植过程有不懂的步骤可以先看这篇文章:[点击跳转]1、先使用官方默认配置编译一遍查看configs目录下有2个关于
mx6ull
R-QWERT
·
2021-05-30 16:43
Linux系统移植
linux
嵌入式
u-boot
bootloader
Linux之ARM(MX6U)裸机之
MX6ULL
启动方式详解
Linux之ARM(MX6U)裸机之
MX6ULL
启动方式详解一、启动方式选择BOOT的处理过程是发生在I.MX6U芯片上电以后,芯片会根据BOOT_MODE[1:0]的设置来选择BOOT方式。
一个编程的小渣渣
·
2020-08-21 06:39
IMX6ULL
嵌入式Linux之
MX6ULL
裸机例程
1.STM32与LMX6ULLGPIO对比STM32GPIO流程使用库函数来初始化STM32的一个IO为输出功能步骤:①、使能指定GPIO的时钟。②、初始化GPIO,比如输出功能、上拉、速度等等。③、STM32有的IO可以作为其它外设引脚,也就是IO复用,如果要将IO作为其它外设引脚使用的话就需要设置IO的复用功能。④、最后设置GPIO输出高电平或者低电平。LMX6UGPIO流程①、使能GPIO对
小mu加油
·
2020-08-08 11:44
嵌入式Linux
上一页
1
下一页
按字母分类:
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
其他