摘要: 1 IMX6ULL的SPI控制器简介 SPI是全双工同步串行通讯总线,是一个四线结构的总线协议,其使用比IIC简洁许多,具体关于SPI总线协议的内容可以自行查阅资料。 1.1 SPI控制器介绍 imx6ull中有四个ECSPI控制器,也即四个增强型SPI控制器,也可以当作普通的SPI控制器使用。这里 阅读全文
posted @ 2024-07-01 22:47 tstars 阅读(265) 评论(0) 推荐(0)
摘要: 本文将基于IIC协议编写EEPROM芯片AT24C02存储芯片的IIC驱动程序,本文内容将分为三个部分:imx6ull的IIC控制器介绍,AT24C02存储芯片介绍,IIC的Linux驱动程序编写。关于IIC协议的内容与介绍这里不展开,相关资料很多,可以自行去查阅,但是这里需要注意的是,IIC协议本 阅读全文
posted @ 2024-06-24 13:00 tstars 阅读(153) 评论(0) 推荐(0)
摘要: 本文将介绍步进电机Linux驱动程序,分为以三部分:步进电机介绍,硬件原理图以及程序编写 1 步进电机介绍 步进电机是一种将电脉冲信号转变为角位移或者线位移的开环控制元件,在非超载的状态下,电机的转速、停止位置只取决于脉冲信号的频率和脉冲数,不受负载变化的影响,并且只有周期性误差而没有累积误差,因此 阅读全文
posted @ 2024-06-17 12:27 tstars 阅读(445) 评论(0) 推荐(0)
摘要: 读懂硬件原理图,明白CPU芯片的哪些引脚和外设的引脚如何连接对于嵌入式软件开发是必不可少的,如果看不懂原理图,那么软件开发是无法进行的。下面以正点原子的IMX6ULL开发板为例如何看懂硬件原理图中的引脚连接关系 1 IMX6ULL芯片引脚介绍 IMX6ULL芯片一共有120个引脚,在正点原子开发板上 阅读全文
posted @ 2024-06-12 00:29 tstars 阅读(2333) 评论(0) 推荐(0)
摘要: 在前面的休眠-唤醒、POLL机制中,都是通过休眠等待某一个事件的发生,而程序一旦陷入休眠,就没法再执行其它任务,相当于整个程序卡死了。在很多的场景中,如果发生了某一个事件我们就去处理它,没有发生事件那就可以做其它的事情。这种正常执行程序,当中断发生时才去执行的方式就叫做异步通知方式。本实验我们将结合 阅读全文
posted @ 2024-06-10 15:51 tstars 阅读(33) 评论(0) 推荐(0)
摘要: 在Linux内核中,定时器通过软件中断实现,而这个软件中断其实依赖于实际的物理定时器中断。概括来说,物理定时器会每隔一段时间发送一次中断,然后有一个全局变量jiffies就会加1,当到达某个阈值时,就会触发定时器软件中断。软件中断是在每次发生了硬件(物理)中断并处理中断后由内核去检查是否有需要执行的 阅读全文
posted @ 2024-06-10 15:46 tstars 阅读(148) 评论(0) 推荐(0)
摘要: 前言:学东西的时候总是喜欢碎碎念,去思考该怎么学。关于嵌入式开发,以前就觉得嵌入式只是一个工具,关键还是结合专业知识赋能,比如控制、信号处理、神经网络、计算机网络、各种协议比如蓝牙、wifi,音视频,当然,如果能够把内核学的很透彻,那也是很了不起的。现在越学越觉得这个东西应该就是一个工具,并且在基于 阅读全文
posted @ 2024-06-04 20:32 tstars 阅读(91) 评论(0) 推荐(0)
摘要: 前言:前面我们完成了led、按键的驱动程序开发,但是这两者本质是一样的,都是操作GPIO引脚,本次实验将基于按键去学习如何开发中断驱动程序,按键按下时产生一个外部中断,然后在中断处理程序中控制led的亮灭。 1、中断系统介绍 1.1 中断系统的概念 中断指的是在程序正常执行过程中发生了某一事件(比如 阅读全文
posted @ 2024-05-27 23:55 tstars 阅读(124) 评论(0) 推荐(0)
摘要: 嵌入式驱动开发中pinctrl和GPIO子系统使用频率非常高,其中pinctrl子系统主要用于复用和配置引脚,GPIO子系统用于设置GPIO的输入/输出,向引脚写入数据或者从引脚读取数据。一个引脚可以复用为多种不同的功能,因此要使用GPIO子系统首先要先把引脚配置为GPIO功能。下面将分为两部分记录 阅读全文
posted @ 2024-05-10 12:52 tstars 阅读(50) 评论(0) 推荐(0)
摘要: 前言: 在前面的led驱动程序和按键驱动程序中,无论是最传统的方法,还是总线设备驱动模型,还是基于设备树的总线设备驱动模型,都是直接操作寄存器的方法。驱动开发的本质确实是操作寄存器,但是一个芯片有几百个引脚,只是操作少数的几个引脚还好,如果是大量的引脚,比如LCD接口的引脚几十个,一个一个地去找相关 阅读全文
posted @ 2024-05-09 15:35 tstars 阅读(247) 评论(0) 推荐(0)