嵌入式工程师必备技能–如何使用示波器查看IIC波形前言这篇文章着重点是让大家学会使用示波器查看IIC波形,并且说明在搞IIC驱动中,大家比较容易犯的错误点。关于IIC驱动源码,这里不过多描述,以精英版IIC实验例程为基础。示波器使用正点原子大神DS100作为测试。 (DS100示波器视频介绍)购买测试场景实物连接图如下:(通道A连接到PB6即IIC_SCL上,通道B连接到PB7即IIC_S
第一章 ZYNQ简介ZYNQ是赛灵思公司(Xilinx)推出的新一代全可编程片上系统(APSoC),它将处理器的软件可编程性与FPGA的硬件可编程性进行完美整合,以提供无与伦比的系统性能、灵活性与可扩展性。与传统SoC解决方案不同的是,高度灵活的可编程逻辑(FPGA)可以实现系统的优化和差异化,允许添加定制外设与加速器,从而适应各种广泛的应用。 本章包括以下几个部分: 11.1ZYNQ简介 1.2
第二十四章Linux设备树前面章节中我们多次提到“设备树”这个概念,因为时机未到,所以当时并没有详细的讲解什么是“设备树”,本章我们就来详细的谈一谈设备树。掌握设备树是Linux驱动开发人员必备的技能!因为在新版本的Linux内核中,设备驱动基本全部采用了设备树(也有支持老式驱动的,比较少)的方式,最新出的CPU其驱动开发也基本都是基于设备树的,我们所使用的Linux版本为4.14.0,肯定是支持
在实际应用中,用户经常需要在程序运行过程中保存或读取一些数据,这些数据在工作中经常会变化,而且掉电后也不能丢失,所以需要及时地进行存储,存储这些数据常用的存储器是EEPROM。HXM6002虽然本身不带EEPROM,但是它支持自编程技术,可以利用FLASH来模拟EEPROM,这样不仅简化了设计,而且降低了成本。一般情况下,FLASH都是以2的n次方为一页,在执行擦除指令时,一次最少要擦除一页的数据
转载 2024-09-08 22:01:27
48阅读
1 Linux 时间管理和内核定时器简介1.1 内核时间管理简介 Linux 内核中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、对于我们驱 动编写者来说最常用的定时器。硬件定时器提供时钟源,时钟源的频率可以设置,设置好以后就周期性的产生定时中断,系统使用定时中断来计时。中断周期性产生的频率就是系统频率,也叫做节拍率(tick rate)( 有的资料也叫系统频率
IPTABLES 规则(Rules) 牢记以下三点式理解iptables规则的关键: •Rules包括一个条件和一个目标(target) •如果满足条件,就执行目标(target)中的规则或者特定值。 •如果不满足条件,就判断下一条Rules。 目标值(Target Values) 下面是你可以在target里指定的特殊值: •ACCEPT – 允许
前言本文将介绍OpenCV的移植方法,及结合Qt例程去进一步学习OpenCV。网上的移植方法也很多,但是有些过于老旧等。本文将与大家一起学习移植OpenCV。编译过程十分简单,写这个文档也是为了大家少走弯路。下面带大家一起移植OpenCV到正点原子I.mx6ULL开发板ALPHA上。Ubuntu版本:Ubuntu14.04 64bits 、Ubuntu16.04 64bits。其它版本Ubuntu
转载 2023-11-21 23:07:17
951阅读
本文主要介绍的是NXP官方开发板imx6q-sabresdSD卡烧写启动教程。前言本文操作环境为ubutnu18,需要准备好交叉编译工具链(本文不讨论)。启动资源版本:linux5.4uboot2021注:本文中,参考了正点原子IMX6ULL的教程,有些步骤不再详细描述,有时间会修改文章,进行详细补充。一、准备启动SD卡在进行资源编译移植时,需要准备一卡能够启动的SD卡,进行合适的SD卡分区与格式
转载 2024-03-17 14:52:30
1191阅读
一、识别SD卡首先 SD 卡插入读卡器,再把读卡器插入电脑。VMWare 有时候会自动弹出对话框,选择 连接到虚拟机 即可。如果没有对话框,可以通过菜单 可移动设备 找到 SD 卡,点击 连接。使用 lsblk 命令查看当前磁盘设备。可看到新增加了sdb设备,此处请务必检查好sd卡所对应的磁盘设备,以免破坏其他磁盘的数据!二、使用野火烧写工具将程序烧写到SD中2.1 下载工具官方SDK编译生成的.
转载 2024-03-23 10:35:08
1087阅读
文章目录Linux系统移植:正点原子 U-Boot 移植一、What‘s U-Boot ?1.1 U-Boot 简介1.2 U-Boot 选择二、正点原子 U-Boot 编译2.1 编译环境2.2 编译脚本三、U-Boot 烧写与启动 Linux系统移植:正点原子 U-Boot 移植一、What‘s U-Boot ?1.1 U-Boot 简介Linux 系统启动需要一个 bootloader 程
第五章 ATK-STM32MP157文件系统简介**5.1 文件系统目录简介****5.2 文件系统Qt版本****5.3 如何创建systemd 自启动服务****5.4 如何禁用Qt界面启动** 小节前言: ATK-STM32MP157出厂Qt文件系统由Yocto项目编译及后期打包而成,Yocto项目过于复杂,编译经常会出错且要求计算机性能较高,新手不建议去接触,可直接使用我们的出厂系统进行
转载 2024-05-23 13:33:23
170阅读
第十章 U-boot使用在移植U-Boot之前,我们肯定要先使用一下U-Boot,得先体验一下U-Boot是个什么东西。STM32MP157开发板光盘资料里面已经提供了一个正点原子团队已经移植好的U-Boot,本章我们就直接编译这个移植好的U-Boot,然后烧写到EMMC里面启动,启动U-Boot以后就可以学习使用U-Boot的命令。10.1 U-Boot简介 Linux 系统要启动需要通过boo
第三十一章 Linux中断实验不管是单片机裸机实验还是Linux下的驱动实验,中断都是频繁使用的功能,在裸机中使用中断我们需要做一大堆的工作,比如配置寄存器,使能IRQ等等。但是Linux内核提供了完善的中断框架,我们只需要申请中断,然后注册中断处理函数即可,使用非常方便,不需要一系列复杂的寄存器配置。本章我们就来学习一下如何在Linux下使用中断。31.1 Linux中断简介 31.1.1 Li
我用的是树莓派4B,安装了两天,踩了一些坑。。。我将最简单的总结了供大家参考。(超级详细,小白都可上手) 所需物品:一根网线、一台电脑、一个树莓派、一张tf卡和一个读卡器。 所需软件:Win32DiskImager、putty 还需要ubuntu系统镜像源。这些我都放在百度网盘上了链接:https://pan.baidu.com/s/1Bd18WrP1l5L15BHJbUR5QA 提取码:sirb
转载 2024-07-10 11:44:42
89阅读
文章目录文章转载地址IMX6Q的SD卡启动使用教程【超完整】(1):uboot与kernel编译移植一、准备启动SD卡二、编译移植uboot2.1 uboot下载2.2 uboot编译2.2.1 修改顶层Makefile2.2.2 编译配置2.2.3 编译2.3 uboot烧录三、编译移植kernel3.1 kernel下载3.2 kernel编译3.2.1 编译方法3.2.2 编译后的产物四、
# i.mx 6ull Python 实现指南 ## 介绍 在这篇文章中,我将指导你如何使用 i.mx 6ull 嵌入式处理器来实现 Python 程序。i.mx 6ull 是一款强大的处理器,适用于嵌入式系统和物联网设备。Python 是一种简单易学的编程语言,通过结合这两者,我们可以开发出功能强大的应用程序。 ## 整体流程 下面是整个实现过程的流程图: ```flow st=>st
原创 2023-08-10 11:59:41
112阅读
小米6刷miui12教程背景:小米6目前已经停止开发版更新了,内测申请也已经关闭,对于没有内测账号的米6用户来说,如果之前没有通过内测体验miui12,那么现在只能通过第三方rec刷miui12的内测包来体验miui12了,由于我好久没有给小米6刷机了,按照之前的经验刷机发现总是无限重启或者卡米,miui论坛很多相关的帖子都被删除了,找了很多资料,尝试了很久,终于成功了,于是写篇文章,希望能给看到
imx6ull、sudo失效
原创 2023-05-27 12:23:17
302阅读
第三章深入探究文件I/O经过上一章内容的学习,相信各位读者对Linux系统应用编程中的基础文件I/O操作有了一定的认识和理解了,能够独立完成一些简单地文件I/O编程问题,如果你的工作中仅仅只是涉及到一些简单文件读写操作相关的问题,其实上一章的知识内容已经够你使用了。 当然作为大部分读者来说,我相信你不会止步于此、还想学习更多的知识内容,那本章笔者将会同各位读者一起,来深入探究文件I/O中涉及到的一
转载 5月前
34阅读
STM32芯片通过驱动ILI9325芯片来控制液晶显示屏显示,触摸屏通过TSC2046芯片来控制 CSX:TFTLCD片选信号 WRX:写入数据 RDX:读取数据 DB[17:0]:16位双向数据线(无DB0和DB9) RESX:硬复位TFTLCD D/CX:命令/数据标志(0:读写命令  1:读写数据) 对应STM32的引脚 LCD复位:RE
转载 1月前
363阅读
  • 1
  • 2
  • 3
  • 4
  • 5