
学习教程
文章平均质量分 81
还是羊脂球
人丑就要多学习,多喝水!
展开
-
Linux kernel中defconfig、 .config 、kconfig 与makefile的用途与关系
在Linux内核中,添加驱动代码一般有3部: 将代码拷贝到Linux内核代码恰当的地方 新建或者修改对应的kconfig文件 新建或修改对应的makefile文件 下面先介绍这些文件的用途,然后以具体的例子加以说明,最后解释一下它们的语法。一、作用Kconfig ---> (每个源码目录下)提供编译选项.config ---> (源码顶层目录下...原创 2020-01-09 17:51:36 · 8456 阅读 · 1 评论 -
Linux USB串口驱动代码分析
4、USB serial 驱动代码分析文件:drivers/usb/serial/usb-serial.cusb_serial_init(void) |---alloc_tty_driver /*分配serial驱动,最多支持512个USB Serial*/ | |---tty_alloc_driver | |---_...原创 2020-01-09 17:04:38 · 668 阅读 · 0 评论 -
linux usb 概述-硬件-原理-架构-驱动
人生何其短,愿我们都能少走弯路。1、USB基础知识USB(Universal Serial Bus)全称通用串行总线,是一种支持热插拔的高速串行传输总线,使用差分信号来传输数据。由于USB是主从模式的结构,设备与设备之间、主机与主机之间...原创 2020-01-07 16:11:44 · 1297 阅读 · 0 评论 -
Git 提交代码简明教程
人丑就要多读书,多喝水!先介绍一些命令:创建新的 git 仓库 : git init拉服务器代码 : git clone username@host:/path/to/repository创建新分支:git ...原创 2020-01-03 20:04:31 · 249 阅读 · 0 评论 -
Linux SPI 原理and驱动介绍
技术的东西,混是混不过去的!一、SPI基础知识SPI是英语Serial Peripheral interface的缩写,是串行外围设备接口,是一种**高速,全双工,同步的通信总线。SPI总线定义两个及以上设备间的数据通信,提供时钟的设备为主设备Master,接收时钟的设备为从设备Slave。信号定义如下:SCK : Serial Clock 串行时钟MOSI : Mast...原创 2019-12-31 10:46:53 · 502 阅读 · 1 评论 -
uart详解
多学习,多喝水!一、uart概述1、基础概念通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。2、硬件基础UART有4个pin(VCC, GND, RX...原创 2019-12-30 10:57:55 · 3789 阅读 · 2 评论 -
Linux top 命令详解【让阅读成为一种享受】
在终端中输入:top可以看到会打印一些信息,下面来看看这些信息代表什么意思。一、显示内容的含义1、操作系统时间、登录用户、负载情况首行内容:top - 13:55:53 up 4:24, 1 user, load average: 0.85, 0.95, 0.83内容 含义 13:55:53 操作系统当前时间 up 4:24 操作系统从开...原创 2019-09-12 14:45:14 · 304 阅读 · 0 评论 -
Linux SCP 命令使用教程【好看又好记】
一、功能scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。二、语法scp [可选参数] [文件路径] [目标路径]三、常用参数参数 功能 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址 -p 保留原文件的修改时间,访问时间和访问权限 -r ...原创 2019-09-12 10:41:12 · 285 阅读 · 0 评论 -
brconfig bridge0 add emac0 add vp0 up
8、brconfig bridge0 add emac0 add vp0 upbrconfig实用程序用于配置网桥参数和从内核检索网络桥接参数和状态。add interface 添加接口作为网桥的成员,以便它可以接在网络上发送的每个数据包 up 开始在网桥上转发数据包 所以这句话的意思就是将emac0和vp0加到网桥bridge0上并开始发送数据...原创 2019-09-11 17:42:57 · 773 阅读 · 0 评论 -
Linux tenlnet命令使用
连接:tenlnet 192.168.28.200断开:按Ctrl+】输入:quit原创 2019-09-11 15:48:32 · 3729 阅读 · 1 评论 -
Ubuntu使用技巧
1、终端按Ctrl+Alt+T打开终端再按Ctrl+shift+T可以打开一个并列的终端,按Ctrl+pageup可以移动到上一个终端,Ctrl+pagedown可以移动到下一个终端,这样就可以在几个终端来回切换,不用拿手去用鼠标点了。Ctrl+D可以关闭当前终端2、文件夹在一个文件夹中按Ctrl+T可以打开一个并列的文件夹,按Ctrl+pageup可以移动到上一个文件夹...原创 2019-09-10 17:21:15 · 194 阅读 · 0 评论 -
Linux中给进程指定CPU核
为什么要大费周章的给我们的程序指定CPU呢?要想弄明白这个问题首先需要明白几个概念。一、cpu亲和性CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就是将制定的进程或线程绑定到相应的cpu上;在多核运行的机器上,每个CPU本身自己会有缓存,缓存着进程使用的信息,而进程可能会被OS调度到其他CPU上,如此,CP...转载 2019-09-04 17:45:27 · 869 阅读 · 0 评论 -
Cyclictest学习记录
Cyclictest是 rt-tests 下的一个测试工具,一般主要用来测试使用内核的延迟,从而判断内核的实时性。1、cyclictest 安装Debian / Ubuntu 系统下可以直接使用apt-get install rt-tests 来安装cyclictest。2、cyclictest 的使用在rt-tests的路径下,我们可以使用 ./cyclictest 来运行...原创 2019-09-04 16:07:57 · 1299 阅读 · 0 评论 -
Ubuntu查看USB串口号【简单、好记、好看】
终端输入:ls /dev/ttyUSB*得到结果示例:有串口/dev/ttyUSB0没有串口ls: cannot access '/dev/ttyUSB*': No such file or directory原创 2019-09-03 16:09:44 · 4438 阅读 · 0 评论 -
高通平台开发板学习教程
这一部分要求了解芯片的内部架构,启动模式,启动过程中代码执行的顺序等。一、处理器的核心1、APPS :运行Android2、RPM:主要用于低功耗应该3、Modem:高通自有指令集处理器,处理3G、4G通信协议等4、Pronto:处理蓝牙、WiFi5、LPASS(ADSP):处理音频二、启动过程1、相关image介绍(1)、PBL(Primary B...转载 2019-09-03 10:43:43 · 3229 阅读 · 0 评论 -
Ubuntu tar命令详解【让你永久记住】
一般而言,以“.gz”结尾的是以gzip方式进行压缩的,以".bz2"结尾的是以bzip2方式压缩的。tar命令有5个常用的选项:1 “c”:表示创建,用来生成文件包;2 “x”:表示提取,从文件包中提取文件;3 “z”:使用 gzip 方式进行处理,它与“c”结合就表示压缩,与“x”结合就表示解压缩;4 “j”:使用 bzip2 方式进行处理,它与“c”结合就表示压缩,...原创 2019-08-23 18:00:18 · 20885 阅读 · 0 评论 -
shell脚本学习一(shell基本语法)
1、前提编写shell脚本的时候,最前面要加上一行:#!/bin/bash因为linux里面不仅仅只有bash一个解析器,还有其它的,它们之间的语法会有一些不同,所以最好加上这一句话,告诉系统要用这个解析器。2、shell变量shell的变量赋值的时候不用带“$”,而使用或者输出的时候要带“$”。加减乘除的时候要加两层小括号。括号外面要有一个“$”,括号里面的变量可以不用...原创 2019-08-22 11:06:15 · 309 阅读 · 0 评论 -
C语言结构体typedef struct详解
1、typedef关键字C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE:typedef unsigned char BYTE;在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char 的缩写,例如:BYTE b1, b2;typedef相当于给unsigned char起...原创 2019-08-20 15:06:16 · 29876 阅读 · 4 评论 -
uint8_t / uint16_t / uint32_t /uint64_t详解
在C语言中有6种基本数据类型:short、int、long、float、double、char1)整型:short int、int、long int2)浮点型:float、double3)字符类型:char因此,uint8_t / uint16_t / uint32_t /uint64_t这些数据类型都只是别名。这些数据类型中都带有_t, _t 表示这些数据类型是通过type...原创 2019-08-19 13:43:14 · 3504 阅读 · 0 评论 -
Linux驱动设计的硬件基础
驱动设计的硬件基础1、处理器1.1、通用处理器GPP微控制器MCU和微处理器MPU 中会包含一个通用处理器核。MPU 通常代表一个 CPU(中央处理器),而 MCU 则强调把中央处理器、存储器和外围电路集成在一个芯片中。早期,微控制器被称为单片机,指把计算机集成在一个芯片内。中央处理器的体系架构可以分为两类, 一类为冯· 诺伊曼结构, 一类为哈佛结构。1.2、数字信号处...原创 2019-08-16 10:57:28 · 895 阅读 · 0 评论 -
【UART】RS232、RS485、RS422详细介绍
3.1、串口UART1、RS232全双工、点对点、几米。由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现.RS-232-C标准规定的数据传输速率为50、75、100、150、300、600、1200、2400、480...原创 2019-07-24 18:03:57 · 2777 阅读 · 0 评论 -
CAN总线详解
1、简介CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络。优点:传输速度最高到1Mbps,通信距离最远到10km,无损位仲裁机制,多主结构。近些年来,CAN控制器价格越来越低。Ø 低成本:ECUs通过单个CAN接口进行通信,布线成本低。Ø 高集成:CAN总线系统允许在所有ECUs上进行集中错误诊...原创 2019-07-23 18:00:12 · 170768 阅读 · 16 评论