上篇介绍了在同一目录下有多个源文件时如何编写CMakeLists.txt。本篇继续介绍不同目录下有多个源文件时如何编写CMakeLists.txt1 有1个独立文件夹1.1 文件目录结构先来看下面这种情况,文件目录结构如下,sum.c、sum.h和main.c的代码内容见前面的文章。1.2 编写CMakeLists.txt对于这种情况,CMakeLists.txt可
上篇文章介绍了如何使用Pyhton语言来操作SQLite数据库,对于嵌入式开发,更多的是使用C/C++语言进行开发,因此,本篇介绍如何使用C语言来操作SQLite数据库。
之前两篇文章,介绍了命令行和图形化的方式进行数据库的创建和表的创建,相当于创建了一个框架,还没有具体数据,本篇就来介绍如何将数据添加到数据
前面几篇,介绍了命令行方式和图形界面方式读写数流程这里先列举
本篇介绍SQLite的命令行基本操作 1 SQLite 点命令SQLite 的点命令,是一些以点为开头的命令:完整的点指令如下: .archive ... Manage SQL archives .auth ON|OFF Show authorizer callbacks .backup ?DB? FILE 备份DB数据库(默认是 “main”)到 FILE 文件 .b
1
上篇文章,介绍了sqlite3命令行操作来创建数据库与表,该方法需要有一定的数据库基础知识。本篇,使用图形化的工具,来实现同样的功能,并且这些方式,不需要熟悉SQL命令。 1 SQLite Expert 基本操作SQLite Expert在第1篇文章中,已经介绍过了,现在来看下如何使用: 1.1 创建数据库与表新建数据库新建的test3数据库,可以在左边的列表中看到test3上鼠标右键,点击New
上篇文章:介绍了linux中的五种I/O模型,本篇,就来使用阻塞式I/O和非用阻塞式I/O两种方式进行按键的读取实验,并对比之前使用输入捕获和中断法检测的按键程序,查看CPU的使用率是否降低。文章目录1 阻塞I/O方式的按键检测1.1 阻塞I/O之等待队列1.2 阻塞I/O程序编写1.2.1驱动程序1.2.2 应用程序1.2 实验2 非阻塞I/O
前面两篇介绍按键的文章,无论是用GPIO来读取,还是用中断的方式,其应用程序通过循环读取的方式获取按键值,都会使得CPU的占用率很高。本篇先来介绍Lin
上篇,学习GPIO输入功能的使用,本篇,来学习使用中断的方式来检测按键的按下。文章目录1 Linux中断介绍1.1 中断的上半部与下半部1.2 下半部的3种实现方式1.2.1 软中断1.2.2 tasklet1.2.3 工作队列1.3 中断API函数1.3.1 request_irq中断请求函数1.3.2 free_irq中断释放函数1.3.3 irq_handler_t中断处理函数1.3.4 中断使能/禁用函数1.3.5 获取中断号2 软件编写2.1 修改设备树文件2.2 按键中断驱动程序2.2.1 硬
前面几篇文章,从最基础的寄存器点灯,到设备树点灯,再到GPIO子系统点灯,一步步了解嵌入式Linux开发的各种点灯原理。点灯用到的都是GPIO的输出功能,这篇,通过按键的使用,来学习GPIO输入功MPER1,GPIO5_1平时是低电平,按下去是高电平。SW3:ONOFF它也是系统
前面的两篇文章(寄存器配置点亮LED与设备树版的点亮LED),其本质都是通过寄存器配置,来控制LED的亮灭。使用直接操作寄存器的方式,是将与LED有
上篇文章(【i.MX6ULL】驱动开发4–点亮LED(寄存器版))介绍了在驱动程序中,直接操作寄存器了点亮LED。本篇,介绍另外一种点亮LED的方式——设备树,该方式的本质也是操作寄存器,只是寄存器的相关信息放在了设备树中,配置寄存器时需要使用OF函数从设备树中读取处寄存器数据后再进行配置。文章
上篇文章(【i.MX6ULL】驱动开发3–GPIO寄存器配置原理),介绍了i.MX6ULL芯片的GPIO的工作原理与寄存器配置。本篇,就要来实际操作一下GPIO,实现
前面的两篇Linux驱动文章,介绍了字符设备驱动的两种新旧开发方式,并使用一个虚拟的字符驱动来学习字符设备的开发的流程。本篇起,就要来操作Linux开发板的硬件,首先当然是通过经典的点亮LED灯程序,来学习Linux IO口操作的字符设备开发流程。对比STM32的点灯程序,有寄存器操作与库函数操作两种,但其本质都是在配置寄存器。同样,i.MX6ULL也有多种点
1 背景介绍物联网时代,各种各样的智能物联网设备正走进我们我们的生活,智能门锁、摄像头、猫眼门铃、扫地机、智能音箱、空气净化器、体脂秤等等。这些物联网设备都有一个共同的特征,就是可以联网,通过配套的手机APP,可以实现对设备的监控和操作。比如家用的无线监控摄像头,通过对应的手机APP可以实现视频的实时查看,以及反过来对摄像头的角度旋转控制。当然,要想使用这些功能,首先需要将买来的摄像头进行
上篇文章介绍了字符设备的开发模板,但那是一种旧版本的驱动开发模式,设备驱动需要手动分配设备号再使用 register_chrdev进行注册,加载成功以后还需要
之前的几篇文章(从i.MX6ULL嵌入式Linux开发1-uboot移植初探起),介绍了嵌入式了Linux的系统移植(uboot、内核与根文件系统)以及使用MfgTool工具将系统烧写到板子的EMMC中。本篇开始介绍嵌入式Linux驱动开发。
前面几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中的,其它的都是在ubuntu虚拟机的nfs服务器中,运行时必须通过网络将这些文件加载到开发板的内存中运行。 本篇就来研究,将这几个文件打包烧写到板子的eMMC中,实现嵌入式Linux系统的烧写,这样,在没有网络的情况下,板子也可以正常运行。系统烧写使用的是NXP官方的
上篇文章,使用BusyBox构建了基础的嵌入式Linux系统的根文件系统,基本的功能可以正常运行,但在个基础功能上,还要许多地方需要完善。 文章目录 1 完善根文件系统 1.1 创建/etc/init.d/rcS文件 1.2 创建/etc/fstab文件 1.3 创建/etc/inittab文件 2 根文件系统其他功能测试 2.1 软件运行测试 2.2 开机自启动测试 2.3 外网连
1 根文件系统简介 Linux的根文件系统一般也叫做 rootfs,Linux的根文件系统更像是一个文件夹或者叫做目录,在这个目录里面会有很多的子目录。根目录下和子目录中会有很多的文件,这些文件是Linux运行所必须的,比如库、常用的软件和命令、设备文件、配置文件等等。 根文件系统的这个“根”字就说明了这个文件系统的重要性,它是其他文件系统的根,没有这个“根” ,其他的文件系统或者软件就别想
平面曲线属于非线性函数,至少需要 3 层的神经网络(输入层,隐藏层x1,输出层)来实现,为达到较好的效果
单片机开发中,电机的控制与定时器有着密不可分的关系,无论是直流电机,步进电机还是舵机,都会用到定时器
unique_lockunique_lock可完成lock_guard的功能,另外还有额外的参数,实现其它功能unique_lock的defer_lock参数,
本文进行Linux内核的移植。1会从linux内核官网下载某个版本,然后将其移植到自己的 CPU上,测试成功后就会将其开放给NXP的CPU开发者。开发者下载 NXP 提供的 Linux 内核,然后将其移植到自己的产品上。
上篇文章,我们介绍了如何使用NXP原厂的uboot进行编译和烧写,将uboot运行在自己的开发板上。NXP原厂的uboot,直接烧录到我的开发板中,LCD的驱动是不正常的,需要进行修改。本篇我们就来继续研究uboot,使得uboot能匹配我们自己的开发板。 修改uboot以匹配开发板的方式有两种,一种是在NXP原厂开发板i.MX 6ULL EVK的文件上进行修改,另一种仿造NXP的开发板文件,添
本系列教程以i.MX6ULL处理器的ARM开发板为实验基础,学习记录嵌入式Linux开发的各种知识与经验,主要内容包括嵌入式Linux移植,嵌入式Linux驱动开发,嵌入式Linux应用开发等。本系列教程将以野火的i.MX6ULL eMMC开发板为硬件基础,以野火EBF6ULL Pro开发板教程和
树莓派没有显示器,没有网线的情况下,如何进行树莓派系统的安装与远程桌面登录?看完本文就知道了哦~(文末还有对应的视频安装过程)安装前的准备:任一款树莓派(我的是3b+)+电源SD卡(推荐使用16G以上的高速卡)SD卡的读卡器路由器的wifi笔记本电脑,连接wifi树莓派介绍在安装树莓派系统之前,先简单介绍一下树莓派,以这个树莓派3b+为例:其板载资源如下:这是反面图,还有一个芯片:侧面:树莓派还有GPIO脚引出,可以进行IO口的输入输出控制:下面开始给树莓派安装树莓.
本文介绍一种在线文档系统的搭建,需要借助Sphinx、gitee和Read the Docs。Sphinx是一个功能强大的文档生成器,具有许多用于编写技术文档的强大功能gitee是一种版本管理系统,相比github,有着更快的访问速度Read the Docs是一个在线文档托管服务, 你可以从各种版本控制系统中导入文档1 安装环境Windows系统python3环境2 Sphinx安装与测试2.1 基础功能安装首先是安装Sphinx,在windows的命令行中输入下面的
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号