摘要:
Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。 本文介绍如何使用 Tmux。 一、Tmux 是什么? 1.1 会话与进程 命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机 阅读全文
摘要:
在前一篇文章中,我们处理了GPIO lines。这些lines通过一个叫做GPIO控制器的特殊设备向系统开放。本章将逐步解释如何为这些设备编写驱动程序,因此包括以下主题: GPIO控制器驱动结构和数据结构 GPIO控制器的Sysfs接口 GPIO控制器在DT中的表示 驱动架构和数据结构 此类设备的驱 阅读全文
摘要:
转自:https://www.cnblogs.com/rongpmcu/p/7662706.html 前言 主要是想对Linux 下spi驱动框架有一个整体的把控,因此会忽略某些细节,同时里面涉及到的一些驱动基础,比如平台驱动、设备模型等也不进行详细说明原理。如果有任何错误地方,请指出,谢谢! sp 阅读全文
摘要:
1.单击鼠标右键,选择“检查元素” 2. 找到 cnblogs_post_body(如果是csdn的博客的话,找到article_content) 3. 鼠标左键单击上述cnblogs_post_body一行,单击鼠标右键选择“复制”->“整体HTML” 4.如果想快速保存博客到笔记,在有道云笔记中 阅读全文
摘要:
大多数嵌入式Linux驱动程序和内核工程师使用gpio编写或使用pin多路复用。所谓引脚,我指的是组件的引出线。SoC做多引脚复用,这意味着一个引脚可能有几个功能; 例如,arch/arm/boot/dts/imx6dl- pinfunction .h中的MX6QDL_PAD_SD3_DAT1可以是 阅读全文
摘要:
在Linux系统中,每个内存地址都是虚拟的。它们不直接指向RAM中的任何地址。每当您访问一个内存位置时,都会执行一种转换机制来匹配相应的物理内存。让我们从一个介绍虚拟内存概念的小故事开始。给定一个旅馆,每个房间都可以有一个电话,每个电话都有一个私人号码。当然,所有安装的电话都是酒店的。他们都不能从酒 阅读全文
摘要:
在测试读写IS25LP064 spi flash的时候, 在把IS25LP064的前128bytes都写为0x00后,出现了spi flash不能擦除的问题,读是OK的。 在查看了IS25LP064的 datasheet 后,发现可能是 write status寄存器(0x01)的值被设为 Bloc 阅读全文
摘要:
在使用*gcc的 -Wl,-Bstatic 选项链接静态库时,出现 aarch64-linux-gnu/bin/ld: cannot find -lgcc_s 的错误; 解决方法: 加上 -static-libgcc 参数后再编译即可通过。 阅读全文
摘要:
一、从内核调用用户空间应用程序 用户空间应用程序大多数时候是由其他应用程序从用户空间中调用的,不深入细节,让我们看一个例子: 1 #include <linux/init.h> 2 #include <linux/module.h> 3 #include <linux/workqueue.h> /* 阅读全文
摘要:
不想加载某个模块 对于在 /lib/modules/xxx/kernel/drivers/ 目录下的模块,内核在启动时会自动加载,如果不想某个模块自动加载可以在 /etc/modprobe.d/blacklist.conf 配置文件中加入如下行: blacklist modulename modul 阅读全文