草庐IT

mx6ull_alientek_emmc

全部标签

STM32MX配置EEPROM(AT24C02)------保姆级教程

————————————————————————————————————⏩大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩最近在开发一个STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驱动,包括ADC、UART、RS485、EEPROM(IIC)、FLASH(SPI)等等。⏩本篇文章对STM32CUBEMX配置RRPROM(AT24C02)做一个详细的使用教程。⏩感谢你的阅读,不对的地方欢迎指正。————————————————————————————————————EEPROMAT24C02工作原理实验环境MX配置驱动代码测试结果AT24C02工作原

嵌入式linux项目之智能仓储(基于正点原子IMX6ULL开发板)

基于正点原子的IMX6ULL开发板的智能仓储项目提示:该项目根据华清远见智能仓储项目改版,将他的A9开发板换成了自己的IMX6ULL开发板。同时等我将该项目整个流程完成之后,会为大家附上适配正点原子linux开发板的全部代码(代码资料和视频教程私聊)视频教程相应课程配套源码本人其他项目链接基于linux的智能仓储项目基于Qt的人脸识别基于STM32的智能家居移植人脸识别到Linux开发板上基于正点原子的IMX6ULL开发板的智能车载系统(Qt)PS:华清远见这个项目真的很不错,适合自学转行的同学好好学习一波,我就是机械转行自学的文章目录基于正点原子的IMX6ULL开发板的智能仓储项目前言一、项

【IMX6ULL驱动开发学习】10.Linux I2C驱动实战:AT24C02驱动设计流程

前情回顾:【IMX6ULL驱动开发学习】09.Linux之I2C框架简介和驱动程序模板_阿龙还在写代码的博客-CSDN博客目录一、修改设备树(设备树用来指定引脚资源)二、编写驱动2.1 i2c_drv_read2.2 i2c_drv_write2.3完整驱动程序三、上机测试一、修改设备树(设备树用来指定引脚资源)放在哪个I2C控制器下面AT24C02的I2C设备地址(查看芯片手册0x50)compatible属性:用来寻址驱动程序修改设备树:在内核目录下vi  arch/arm/boot/dts/100ask_imx6ull-14x14.dts &i2c1{clock-frequency=;p

FPGA驱动eMMC系列(三)-----命令的发送与接收

一.简介本篇文章,将介绍如何编写命令的发送,与响应的接收,这部分代码,这部分代码。对应所以模式而言,发送与接收的时序都是一样的,所以这部分代码对应所以的eMMC而言,都是通用的。先来看一下整体的框图,命令模块下包括发送与接收,还是比较容易的。关注微信公众号FPGA之旅回复eMMC代码V1获取完整工程,目前支持高速和HS200.HS400有点问题,可能是我PCB的问题。FPGA驱动eMMC系列(二)-------上电初始化FPGA驱动eMMC系列(一)-------简介二.命令发送在命令发送模块里面,我们就不关心,命令长什么样,每一位代表什么意思,只需要知道每一条命令的长度,以及如何将其发送出去

【IMX6ULL驱动开发学习】05.IMX6ULL驱动开发_编写第一个hello驱动【熬夜肝】

经过以下四个步骤,终于可以开始驱动开发了01.安装交叉编译环境【附下载地址】02.IMX6ULL烧写Linux系统03.设置IMX6ULL开发板与虚拟机在同一网段04.IMX6ULL开发板与虚拟机互传文件目录一、获取内核、编译内核二、创建vscode工作区,添加内核目录和个人目录三、了解驱动程序编写流程四、第一个驱动程序-hello驱动五、IMX6ULL验证hello驱动一、获取内核、编译内核1、获取内核文件获取Linux内核文件,可以从LinuxKernel官网下载,我这里为了跟开发板中的系统一致,避免出现其他问题,所以使用的韦东山老师提供的Linux-4.9.88内核文件,需要自取链接:h

[元带你学: eMMC协议 21] 从 Android 手机启动来理解 eMMC

依JEDECeMMC及经验辛苦整理,原创保护,禁止转载。专栏《eMMC协议》内容摘要全文3000字,主要内容目录前言1.eMMC芯片初始化过程2.手机EMMC分区用途3.AndroidEMMC各阶段工作说明3.1 上电3.2RomCode:

嵌入式linux之iMX6ULL驱动开发 | 通用spi驱动之spidev使用总结

因为兴趣,业余时间把玩下手边的imax6ul开发板。Linux内核集成了spidev驱动,提供了SPI设备的用户空间API。支持用于半双工通信的read和write访问接口以及用于全双工通信和I/O配置的ioctl接口。使用时,只需将SPI从设备的compatible属性值添加到spidev区动的spidevdtids[]数组中,即可将该SPI从设备创建为spidev设备。如果不想编写单独的spi设备驱动,那么使用linux内核提供的通用spidev设备驱动就够了,它提供统一的字符设备操作,那么只需要在应用层读写和控制即可。spidev驱动简介spidev是一个Linux内核驱动,用于与SPI

鸿蒙移植i.mx6ull(九) 串口移植(基于IMX6ULL)

文章目录1.Liteos-a中串口的使用1.1内核里打印1.2APP控制台1.2.1/dev/console1.2.2/dev/serial1.2.3/dev/uartddev-01.总体介绍2.device_t3.drvier_t4.uartdev_fops1.2.4uart_ops2.串口移植2.1最终结果2.2串口发送单个字符2.3在device_t中指定资源2.4实现uart_ops2.5GICPs:这个鸿蒙系列是韦东山老师录制的视频和开发手册为基础,请大家支持韦老师。这个专栏是:1.学习的笔记记录。2.整理和知识点汇总。3.个人做的项目经验汇总。1.Liteos-a中串口的使用1.1

IMX6ULL移植LVGL

IMX6ULL移植LVGL话不多说,直接开干!!!1、移植准备1.1、源码克隆文件名克隆命令描述lvglgitclonehttps://github.com/lvgl/lvgl.git包含了LVGL图形界面控件的源码以及少量例程lvglgitclonehttps://github.com/lvgl/lv_drivers.git包含了驱动LVGL图形界面的驱动接口源代码lv_port_linux_frame_buffergitclonehttps://github.com/lvgl/lv_port_linux_frame_buffer.git适配有framebuffer的linux系统的接口lv

stm32 hal库 GPIO初始化函数MX_GPIO_Init()梳理分析、初步细致学习(二)

目录一、GPIO外设时钟初始化二、配置GPIO2.1配置 GPIO_InitTypeDef结构体成员变量 2.2把参数写到对应寄存器2.2.1io口的配置2.2.2外部中断的配置三、相关知识分析3.1hal_gpio其他函数简单分析3.1.1HAL_GPIO_DeInit();3.1.2  HAL_GPIO_ReadPin();3.1.3  HAL_GPIO_WritePin();3.1.4  HAL_GPIO_TogglePin();3.1.5  HAL_GPIO_LockPin();3.1.6 HAL_GPIO_EXTI_IRQHandler() 3.1.7HAL_GPIO_EXTI_Ca