I.MX6U嵌入式linux
文章平均质量分 87
正点原子开发板
vv不说话
知不可乎骤得,托遗响于悲风
展开
-
按键输入及主频与时钟配置实验
按键就两个状态:按下或弹起,将按键连接到一个IO上,通过读取这个IO的值就知道按键是按下的还是弹起的。至于按键按下的时候是高电平还是低电平要根据实际电路来判断。前 面几章我们都是讲解 I.MX6U的GPIO作为输出使用,当GPIO连接按键的时候就要做为输入 使用。我们的主要工作就是配置按键 所连接的 IO为输入功能,然后读取这个IO的值来判断按键是否按下。I.MX6U-ALPHA 开发板上有一个按键KEY0,我们将会编写代码通过这个KEY0。原创 2024-02-22 21:13:23 · 958 阅读 · 0 评论 -
蜂鸣器实验
蜂鸣器常用于计算机、打印机、报警器、电子玩具等电子产品中,常用的蜂鸣器有两种:有源蜂鸣器和无源蜂鸣器,这里的有“源”不是电源,而是震荡源,有源蜂鸣器内部带有震荡源,所以有源蜂鸣器只要通电就会叫。无源蜂鸣器内部不带震荡源,直接用直流电是驱动不起来的,需要2K-5K的方波去驱动。开发板使用的是有源蜂鸣器,因此只要给其供电就会工作,I.MX6U-ALPHA 开发板所使用的有源蜂鸣器如图有源蜂鸣器只要通电就会叫,所以我们可以做一个供电电路,这个供电电路可以由一个IO。原创 2024-02-22 02:28:07 · 971 阅读 · 0 评论 -
SDK 移植及BSP工程管理
NXP针对I.MX6ULL编写了一个SDK包,这个SDK包就类似于STM32的STD库或者HAL库,这个SDK包提供了Windows和Linux两种版本,分别针对主机系统是Windows和 Linux。在NXP的 定位里面,I.MX6ULL就是一个Cotex-A内核的高端单片机,定位类似ST的STM32H7。I.MX6ULL的SDK包在 NXP 官网下载,下载界面如图双击安装SDK包,原创 2024-02-21 01:27:21 · 1047 阅读 · 0 评论 -
模仿 STM32 驱动开发格式实验
为了开发方便,ST官方为STM32F103编写了一个叫做的文件,在这个文件里面定义了STM32F103 所有外设寄存器,我们可以使用其定义的寄存器来进行开发,比如我 们可以用如下代码来初始化一个 GPIO:上述代码是初始化STM32的PE5这个GPIO为推挽输出,需要配置的就是GPIOE的寄存器CRL和ODR, “GPIOE”的定义:可以看出“GPIOE”是个宏定义,是一个指向地址GPIOE_BASE的结构体指针,结构体为。原创 2024-02-17 23:48:50 · 1199 阅读 · 0 评论 -
I.MX6U C语言运行环境构建及驱动开发格式
1.设置处理器模式设置6ULL处于SVC模式下。设置下CPSR寄存器的bit4-0,也就是M[4:0]为10011=0x13.。读写状态寄存器需要用到MRS和MSR指令。MRS将CPSR寄存器数据读出到通用寄存器里面,MSR指令将通用寄存器的值写入到CPSR寄存器里面去。2.设置SP指针SP可以指向内部RAM,也可以指向DDR,我们将其指向DDR。SP设置到哪里?512MB的范围0x80000000---0x9FFFFFFF。栈大小,0x20000000=2MB。原创 2024-02-13 00:53:20 · 1403 阅读 · 0 评论 -
编译环境搭建及基础实验
处理器支持1~4核,通常是和Cortex-A15组成big.LITTLE架构的,Cortex-A15作为大核负责高性能运算,比如玩游戏啥的,Cortex-A7负责普通应用,因为CortexA7 省电。Cortex-A7本身性能也不弱,不要看它叫做Cortex-A7但是它可是比Cortex-A8性能 要强大,而且更省电。“在28nm工艺下,Cortex-A7可以运行在1.2~1.6GHz,并且单核面积不大于0.45mm2含有浮点单元、NEON和。原创 2024-02-10 17:07:36 · 951 阅读 · 0 评论 -
裸机开发及开发环境搭建
ARM的裸机开发,也就是不带操作系统开发,就和我们开发STM32一样,如果有STM32开发经验的话学起本篇会很容易1、裸机开发是了解所使用的CPU 最直接、最简单的方法,裸机开发是直接操作CPU 的寄存器。Linux 驱动开发最终也是操作的寄存器,但 是在操作寄存器之前要先编写一个符合Linux 驱动的框架。同样一个点灯驱动,裸机可能只需 要十几行代码,但是 Linux下的驱动就需要几十行代码。2.原创 2024-02-07 19:26:47 · 1060 阅读 · 0 评论 -
linux C编程入门
!Ubuntu下也有一些可以进行编程的工具,但是大多都只是编辑器,也就是只能进行代码编辑,如果要编译的话就需要用到GCC编译器,使用GCC编译器肯定就要接触到Makefile。!!我们所说的编写代码包括两部分:代码编写和编译,在Windows下可以使用来完成这两部分,可以在VisualStudio下编写代码然后直接点击编译就可以了。C编译器进行编译,其中代码编写工具很多,比如VIM编辑器、Emacs编辑器、VScode编辑器等等。原创 2024-02-07 14:32:01 · 707 阅读 · 0 评论 -
I.MX6u嵌入式linux驱动开发
操作系统就是处理各种数据的,文件系统的目的就是实现数据的查询和存储,不同的存储设备其物理结构不同,比如管理NAND FLASH的话使用YAFFS文件系统,管理硬盘、SD卡的话就是ext文件系统等等。原创 2024-02-07 00:20:19 · 899 阅读 · 0 评论 -
嵌入式系统学习(一)
52audio方案查询网站iotku,我爱方案网,原创 2024-02-02 18:04:54 · 191 阅读 · 0 评论