- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Linux脚本编程——shell脚本基础2
Linux脚本编程——shell脚本基础21 shell脚本的函数shell的函数使用关键字 function 来定义,引用的时候直接函数名即可,函数也可以携带参数。#定义函数 my_funcfunction my_func(){ lscpu << cpu_log.txt uname -a >> cpu_log.txt free -h >> cpu_log.txt}#调用函数 my_funcmy_func#定义函数 my_func1 ,携带参数f
2021-09-20 19:33:02 257
原创 Linux脚本编程——shell脚本基础1
Linux脚本编程——shell脚本基础11 指定运行的shell#!/bin/bash2 变量赋值 和语言一样,赋值一般用 = 来表示,不同的是 = 两边不可以有空格存在。var=world#使用 '' 来包裹一个文本var='abc def'#使用 "" 来包裹一个文本var="abc def"#使用 `` 来包裹一个命令,及var被赋值为 date 命令返回的值var=`date`#将变量的值赋值给变量var=$another#从用户键盘输入值给变量read var
2021-09-20 10:28:27 192
原创 Linux驱动编程——misc设备驱动框架
Linux驱动编程——misc设备驱动框架主要概念: misc:杂项设备 杂项设备是字符设备的一种,杂项设备可以自动生成设备节点。 设备节点: dev 目录下,全部都是生成的设备节点 cat /proc/misc 查看系统里的砸向设备 misc设备主设备号都是10 设备号: 主设备号 用来标识一个类型的驱动 次设备号 用来标识同一类型中不同的设备号 cat /proc/devices 查看设备号实验目的: 熟悉杂项设备驱动编写框架,编写一个简易的杂项设备驱动,
2021-09-14 19:56:44 1492
原创 linux驱动编程——ch340x驱动移植
Linux驱动编程——ch340x驱动移植主要概念: ch340x驱动移植 作为通用器件,厂商都有提供适配各种平台的驱动。linux一般会提供驱动源码。 一般所谓驱动移植,就是将厂商的驱动源码拿来改一改,编译成自己系统版本适配的驱动。 ch340简介 usb转串口芯片,需要编写驱动。实验目的: 移植,编译并加载官方 ch34x 驱动,实现 usb 转串口功能。硬件电路: 开发板,一个 CH340 模块。驱动源码下载: 下载地址:https://blog.csdn
2021-09-14 07:45:25 2901
原创 linux驱动编程——第一个驱动Helloworld
linux驱动编程——第一个驱动Helloworld主要概念:linux三大驱动: 字符设备、网络设备、块设备。驱动是连接硬件和内核的桥梁驱动编译方式: 驱动编译成模块,使用的时候使用insmod命令加载 驱动编译进内核,设备开机即加载好了驱动。实验目的: 熟悉驱动框架编写,编译,加载流程。主要函数调用:驱动主要分为四部分: 头文件 驱动模块的入口及出口函数 声明信息 功能实现#include <linux/init.h> //包含宏定义
2021-09-12 15:30:14 557
原创 C编程——单向链表
C编程——单向链表主要概念: 单向链表数据结构及功能图示:实验目的: 实现一个单向链表,并且实现添加、删除、打印的功能。主要函数:node * create_list(void); //创建链表头node * create_node(student *per_info); //创建节点void print_list(node *phead); //打印链表void insert_by_head(node *phead, student *per_in
2021-09-11 09:59:33 210
原创 Linux进程基础——创建子进程
Linux进程基础主要概念:父进程与子进程 创建新进程的那个进程称为父进程,新进程称为子进程。使用 fork() 函数创建子进程。实验目的: 创建子进程,分别在父进程和子进程中打印各自的 PID。相关函数:#include <sys/types.h>#include <unistd.h>pid_t fork(void) //创建进程pid_t getpid(void) //获取进程IDpid_t getppid(void) //获取父进程ID代码:
2021-09-11 08:26:00 2901
原创 Linux信号实验——关闭自身进程
Linux信号实验——关闭自身进程主要概念:信号:linux系统响应某些条件产生的一个事件,接收到信号的进程会执行相应的操作。kill -l 查看所有信号raise() 函数向进程自身发送信号,我们这里发送杀死进程的信号 SIGKILL相关函数:#include <sys/types.h>#include <signal.h>int kill(pid_t pid, int sig); //发送信号int raise(int sig); //向进程
2021-09-10 10:14:57 526 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人