嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十五)最简单的LED驱动程序

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十五)最简单的LED驱动程序

1.写LED驱动程序1.1第一步 先看原理图1.2第二步 再看芯片手册:使能GPIO1.3 第三步 设置引脚是GPIO功能1.4 第四步 设置引脚是输出1.5 第五步 设置输出电平2.最简单的LED驱动程序后面的LED驱动程序为了容易扩展,引入了很多数据结构。对C语言的要求有点高,所以我们基于Hel...

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十四)具体单板的GPIO操作方法

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十四)具体单板的GPIO操作方法

这部分的工作比较复杂,其实写gpio,就是要学会看芯片手册。打印芯片手册,然后研读是学习的必要。最好英文版。1.具体单板的GPIO操作方法1.1 IMX6ULL的GPIO操作方法CCM: Clock Controller Module (时钟控制模块)IOMUXC : IOMUX Controlle...

Linux Shell 编程

4 课时 |
2099 人已学 |
免费

Linux 运维自动化课程

4 课时 |
1478 人已学 |
免费

LINUX 企业常用服务

7 课时 |
3036 人已学 |
免费
开发者课程背景图
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十三)普适的GPIO引脚操作方法

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十三)普适的GPIO引脚操作方法

1.普适的GPIO引脚操作方法GPIO: General-purpose input/output,通用的输入输出口1.1 GPIO模块一般结构a. 有多组GPIO,每组有多个GPIOb. 使能:电源/时钟 c. 模式(Mode):引脚可用于GPIO或其他功能d. 方向:引脚Mode设置为GPIO时...

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十)驱动怎么学

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十)驱动怎么学

1. 嵌入式Linux驱动开发基础知识的引导与说明1.1打算讲什么、怎么讲?以几个简单的驱动程序,讲解嵌入式Linux驱动的框架,了解驱动开发的流程、方法,掌握从APP到驱动的调用流程。会涉及很多种开发板,让你明白“Linux驱动 = 软件框架 + 硬件操作”,让你“一通百通”,掌握...

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(下)

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(下)

1.4.5. 内核里怎么传输数据使用一句话概括I2C传输:APP通过I2C Controller与I2C Device传输数据APP通过i2c_adapter与i2c_client传输i2c_msg内核函数i2c_transferi2c_msg里含有addr,所以这个函数里不需要i2c_client...

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(中)

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(中)

1.3.2 SMBus协议分析对于I2C协议,它只定义了怎么传输数据,但是并没有定义数据的格式,这完全由设备来定义。对于SMBus协议,它定义了几种数据格式。注意:下面文档中的Functionality flag是Linux的某个I2C控制器驱动所支持的功能。比如Functionality flag...

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(上)

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(上)

1.I2C应用编程1.1 I2C视频介绍参考资料:请点击1.1.1 I2C硬件框架在一个芯片(SoC)内部,有一个或多个I2C控制器在一个I2C控制器上,可以连接一个或多个I2C设备I2C总线只需要2条线:时钟线SCL、数据线SDA在I2C总线的SCL、SDA线上,都有上拉电阻1.1.2 I2C软件...

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十七)多线程编程(下)

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十七)多线程编程(下)

1.2 线程的控制1.2.1 多线程编临界资源访问当线程在运行过程中,去操作公共资源,如全局变量的时候,可能会发生彼此“矛盾”现象。例如线程1企图想让变量自增,而线程2企图想要变量自减,两个线程存在互相竞争的关系导致变量永远处于一个“平衡状态”,两个线程互相竞争,线程1得到执行权后将变量自加...

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十七)多线程编程(上)

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十七)多线程编程(上)

1.多线程编程本章将分为两大部分进行讲解,第一部分将引出线程的使用场景及基本概念,通过示例代码来说明一个线程创建到退出到回收的基本流程。第二部分则会通过示例代码来说明如果控制好线程,从临界资源访问与线程的执行顺序控制上引出互斥锁、信号量的概念与使用方法。1.1 线程的使用1.1.1 为什么要使用多线...

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十六)网络通信

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十六)网络通信

1.网络通信了解网络通信,可以看如下视频:半小时了解网络通信1.1 网络通信概述使用GIT下载资料后,视频中涉及的文档和图片,位于如下目录:01_all_series_quickstart\ 04_嵌入式Linux应用开发基础知识\ doc_pic\08.网络编程 source\12_socket\...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

Linux宝库
Linux宝库
1+人已加入
加入
相关电子书
更多
冬季实战营第二期:Linux操作系统实战入门
Decian GNU/Linux安全合规之路
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载 立即下载 立即下载

Linux更多嵌入式相关