Linux下控制GPIO的三种方法
1. 应用空间控制gpio1.1简介在/sys/class/gpio/下有个export文件,向export文件写入要操作的GPIO号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO输入或者输出模式,而valu
Linux驱动开发基础
一、内核态和用户态内核态与用户态是操作系统的两种运行级别,cpu提供Ring0-Ring3三种级别的运行模式。Ring0级别最高,Ring3最低。CPU是在两种不同的模式下运行的:Kernel Mode(内核态),在内核模式下(执行内核空间的代码),具有ring0保护级别,代码具有对硬件的所有控制权
【超全面】Linux嵌入式干货学习系列教程
博主学习Linux也有几个月了,在这里为广大朋友整理出嵌入式linux的学习知识,希望对大家有所帮助,当然博主也只是个初入嵌入式领域的初学者,有问题的地方希望大家指出,在此祝大家学习顺利。............
我的2022总结
买了一本网络相关的专业书籍,讲的是底层的网络收发,网络优化,和相关的源码,对网络相关上的理解也更明白了。看了几本电子书小说,悉达多,西方神话故事,大部分内容已经想不起来了,B站上看了两个动漫,以前觉得动漫没有真人好看有意思,不过现在技术发展已经比以前有太大进步,内容制动作和细腻度已经非常好了,最近在
ADC相关电路的总结及提高ADC采样精度的方法(以STM32F系列为例)
以STM32F系列为例对ADC相关电路的总结,包括:ADC基本原理简介,ADC准确性指标,ADC经典结构图,提高ADC采样精度的方法
Ubuntu18.04安装Nvidia驱动【全网不坑,超全步骤】(亲测~)
Ubuntu18.04安装Nvidia驱动【全网不坑,超全步骤】亲测~为了方便以后回忆以及给像我一样的菜鸡提供思路,给出具体的步骤:No.1 查看自己的电脑显卡型号(已知麻烦自动略过)No.2 下载电脑对应的Nvidia版本驱动No.3 准备工作,下载依赖No.4 开始安装为了方便以后回忆以及
MQ-2烟雾传感器的使用
MQ-2烟雾传感器的使用:介绍了MQ-2烟雾传感器的特点、基本原理以及程序源代码实例。
Xilinx XDMA驱动代码分析及用法
Xilinx XDMA驱动代码分析及用法先简单的介绍一下,赛灵思的XDMA的驱动是用于做什么的、他的主要功能就类似与网卡pcie接口的网卡驱动、用于控制主机与fpga设备进行pcie的通讯。通讯的主要方式是设备文件的读写,这里不清楚的同学可以看一下我上一篇文章。通过控制设备文件的读写,操作驱动与fp
[SSD固态硬盘技术 4] 主控详解
了解一颗固态硬盘首先要从主控入手,主控对于固态硬盘的影响丝毫不亚于闪存。那么主控芯片对于固态硬盘到底有多重要?下面我们一起来了解主控的地位、功能和运作模式。
[SSD固态硬盘技术 5] 闪存芯片详解
闪存颗粒是固态硬盘中数据的真实存储地,就像机械硬盘的磁盘一样。闪存颗粒flash memory是一种存储介质,重要的区别于传统机械盘存储介质就是它是一种非易失性存储器,就是断电可以保存写入的数据,以固定大小的区块为单位,不是以单个的字节为单位。
module_platform_driver源码分析
在Linux设备驱动开发使用platform平台驱动模型过程中,在定义且初始化好platform_driver结构体变量以后,我们需要向 Linux 内核注册一个platform 驱动,Linux kernel中有两种方法。
SPI设备标准驱动源码分析(linux kernel 5.18)
SPI基础支持此处不再赘述,直接分析linux中的SPI驱动源码。
Linux多核运行机制(SMP)
Linux多核运行机制(SMP)
Linux驱动入门
Linux驱动入门教程
Linux设备驱动开发详解
Linux设备驱动开发详解Linux设备驱动开发详解Linux设备驱动开发Linux设备驱动开发详解1. linux设备驱动概述及开发环境搭建2. 驱动设计的硬件基础3. linux内核及内核编程4. linux内核模块5. linux文件系统与设备文件6. 字符设备驱动7. linux设备驱动中的
【JavaScripts从入门到入神】 Mocha 进行自动化测试|Polyfill 和转译器
在 BDD 中,规范先行,实现在后。最后我们同时拥有了规范和代码。作为测试—— 保证代码正确工作。作为文档——describe和it的标题告诉我们函数做了什么。作为案例—— 测试实际工作的例子展示了一个函数可以被怎样使用。有了规范,我们可以安全地改进、修改甚至重写函数,并确保它仍然正确地工作。这在一
【Bluetooth蓝牙开发】七、BLE协议之链路层
经过的定义,通信所需的物理通道已经okay了,即40个(后面统一使用指代)此时可以粉墨登场了,它主要的功能,就是在这些上收发数据,与此同时,不可避免的需要控制RF收发相关的参数。除此之外,还要做到:BLE协议在层抽象出5种状态:进入后,又定义了两种角色: 状态和角色定义完成后,剩下的事情就简单了,主
嵌入式 Linux 内核驱动开发【The first day: 36093万字】
嵌入式 Linux 内核驱动开发【1】第1章 Linux 内核裁剪和定制【1】Linux 内核开发简介【2】 Linux 源码阅读工具【1.2.1】Source Insight【1.2.2 Eclipse】【1.2.3】 vim+ctags+cscope【1.2.4】 LXR【3】Linux 内核源
先测试再开发?TDD测试驱动开发了解一下?
1、什么是TDD我第一次接触TDD这个概念,是在<<代码整洁之道>>中,作者鲍勃大叔在书中,写了一些关于测试代码的代码规范,其实就提到了有关TDD三定律:- 定律一: 在编写不能通过的单元测试前,不可编写生产代码- 定律二: 只可编写刚好无法通过的单元测试,不能编译也算不能通