6ull专题

6ull驱动记录--字符设备驱动开发基本框架

1、字符设备驱动开发 1.1 字符设备 字符设备是Linux驱动中最基本的设备驱动,所谓的字符设备就是按照字节流(一个一个字节)进行读写操作的设备。常见的字符设备有点灯、LED、按键、IIC、SPI、LCD等等。 1.2 字符设备的实现 要实现一个字符设备程序,需要包括驱动模块加载、字符设备、实现的具体操作函数、LICENSE 1.2.1 驱动模块的加载和卸载 函数介绍: Linux

i.MX 6ULL 裸机 IAR 环境安装

一. IAR 的安装请自行搜索 二. 使用最新版本的 IAR,需要修改 SDK 1. 在 SDK 的 core_ca7.h 加上  #include "intrinsics.h" /* IAR Intrinsics */ 2. debug 时需要修改每个工程下的 ddr_init.jlinkscript,参考链接  Solved: How to connect to imx6Ull w

缺芯!涨价!交期52周!i.MX 6ULL用户“慌”了?

缺芯! 涨价! 交期52周! 从2020年底开始到现在,相信听到的、看到的最多的都是这几个关键词了,这引发了不只是消费类市场的恐慌,也引发了工业类市场的恐慌。众所周知,相对比消费类市场,工业类市场的产品更加稳定、更新换代速度较慢、生命周期更长。但是即便如此,长时间的“供货慌”,还是会对工业类市场造成冲击,因此除了积极寻求更多的供货渠道,寻求替代物料也成了维持产品生命力的又一出路,特别是主处理

EmbedFire i.MX 6ull开发板学习笔记(六)---驱动模板

EmbedFire i.MX 6ull开发板学习笔记(六)---驱动模板 一、驱动编译二、驱动模板1、字符设备驱动:2、platform设备驱动:3、块设备驱动: 一、驱动编译 Linux驱动可编译为模块,即.ko文件;也可以编译进内核。每一个驱动几乎都有一个独立的CONFIG配置。例如:在drivers/leds/Makefile中有如下内容: obj-$(CONFIG_L

EmbedFire i.MX 6ull开发板学习笔记(五)---设备树

EmbedFire i.MX 6ull开发板学习笔记(五)---设备树 一、什么是设备树二、dts,dtsi,dtb和dtc三、基本语法 PS:讲解什么是设备树,设备树语法的文章,网上实在是太多了,讲得都比我好。我这里仅仅是做点笔记而已。 一、什么是设备树 为在一块板子上把Linux跑起来,需要对板子上的各种设备进行描述,比如:IIC控制器,SPI控制器,GPIO控制器等,编

EmbedFire i.MX 6ull开发板学习笔记(四)---kernel编译

EmbedFire i.MX 6ull开发板学习笔记(四)---kernel编译 一、环境准备和下载Linux源码二、编译Linux内核三、Linux内核启动测试四、烧录NXP镜像到eMMC五、总结 一、环境准备和下载Linux源码 参考《EmbedFire i.MX 6ull开发板学习笔记(一)—u-boot编译》安装交叉编译环境,以及相关依赖库。 sudo apt-get

EmbedFire i.MX 6ull开发板学习笔记(三)---u-boot移植(2)

EmbedFire i.MX 6ull开发板学习笔记(三)---u-boot移植(2) 接下来该解决网卡问题了。查看embedfire i.mx 6ull开发板的原理,PHY使用了KSZ8081这个颗芯片,并使用了IO扩展芯片74LV595来控制KSZ8081的RST,GPIO1_IO06和GPIO1_IO07控制MDIO和MDC。这些和mx6ull_14x14_evb评估板是一致的。所以

EmbedFire i.MX 6ull开发板学习笔记(二)---u-boot移植(1)

EmbedFire i.MX 6ull开发板学习笔记(二)---u-boot移植(1) 一、添加开发板默认配置文件二、添加开发板对应头文件三、添加开发板对应的板级文件夹四、添加设备树文件五、修改u-boot图形界面配置文件六、使用新添加的配置重新编译u-boot 我已经成功编译了u-boot。下面在NXP官方14x14_evb开发板的基础上完成u-boot移植。 一、添加开发板

EmbedFire i.MX 6ull开发板学习笔记(一)---u-boot编译

EmbedFire i.MX 6ull开发板学习笔记(一)---u-boot编译 一、安装交叉编译环境二、下载uboot源码三、编译u-boot 一、安装交叉编译环境 主机操作系统:Linux Mint 20.1 sudo apt-get install gcc-arm-none-eabisudo apt-get install gcc-arm-linux-gnueabihf

基于NXP i.MX 6ULL核心板的物联网模块开发案例(2)

目录 2 NB-IoT模块测试 2.1 获取IMEI和IMSI 2.2 创建云端NB-IoT设备 2.3 创建通信套件实例 2.3.1 生成配置参数 2.3.2 创建实例 前言 本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例,适用开发环境: Windows开发环境:Windows 7 64bit、Windows 10 64bit 虚

用100ask 6ull配合 飞凌 elf1的教程进行学习的记录 - ap3216

100ask板子 不用改 ap3216.c  "ap3216creg.h" 添加到drivers/misc 从这抄的: https://gitee.com/flameboyence/linux_driver_example/tree/master/22_i2c #include <linux/types.h>#include <linux/kernel.h>

用100ask 6ull配合 飞凌 elf1的教程进行学习的记录 - ap3216

100ask板子 不用改 ap3216.c  "ap3216creg.h" 添加到drivers/misc 从这抄的: https://gitee.com/flameboyence/linux_driver_example/tree/master/22_i2c #include <linux/types.h>#include <linux/kernel.h>

用100ask 6ull配合 飞凌 elf1的教程进行学习的记录

启动方式 百问网 elf1: 固件 emmc-otg 串口 网络 改eth0, 网线接在右边的网口eth2上

用100ask 6ull配合 飞凌 elf1的教程进行学习的记录

启动方式 百问网 elf1: 固件 emmc-otg 串口 网络 改eth0, 网线接在右边的网口eth2上

NXP/Freescale i.MX 计算机模块 - NXP i.MX 8Q、i.MX 6Q、i.MX 6D、i.MX 6DL、i.MX 6S、i.MX 6ULL、i.MX 7D 和 i.MX 7S

https://www.toradex.com/zh_cn/computer-on-modules/nxp-freescale-i.mx NXP®/Freescale i.MX 计算机模块 NXP®/Freescale i.MX 处理器是采用多核 ARM 的解决方案。Toradex 提供基于 NXP/Freescale i.MX 8、i.MX 6 和 i.MX 7 处理器的系统模块

i.MX 6ULL 驱动开发 二十五:Regmap

一、Regmap概述 Regmap 机制主要目的是减少慢速 I/O 驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器。Regmap 除了能做到统一的 I/O 接口,还可以在驱动和硬件 IC 之间做一层缓存,从而能减少底层 I/O 的操作次数。 未使用 Regmap 机制的驱动框图如下: 使用 Regmap 机制的驱动框图如下: 说明:regmap 机制是对 SPI 子系统、I2

百问网IMAX 6ULL开发板学习记录(1)——搭建环境

引言 学习的是100ask的IMX6ULL开发板,小白第一次接触开发板,记录自己的学习过程。 (一)准备工作 下载韦东山老师的学习资料、工具和源码。 (二)安装虚拟机、配置NAT网络 虚拟机使用的是VMvare 16.0.0,Ubuntu使用的是韦东山老师提供的18.04。 三者互通首先是配置Windows与开发板之间的NAT网络(也可以使用桥接),这个100ask的手册上面非常详细,注意做