linux操作系统一些基础命令

支持语言修改与查询:echo $LANG,修改语言命令 LANG=en_US 修改为英语。 bc切换出计算器,输入quit退出计算器 在使用man 或者 info 查询命令或者函数时,可以使用 page up/down 来翻页,使用划线/(向下)或者?(向上)来搜寻一个正则表达式,之后继续使用n,N来进行反向搜下一个。使用q来退出。 在查询命令后面加数字可以查看与数字对应的档案信息: Li...
分类: 其他 发布时间: 04-06 10:36 阅读次数: 0

linux系统移植开发板三个大流程

第一部分 uboot模式下的烧写命令(开发板)1.Ubuntu模式防火墙关闭指令:/etc/init.d/iptables stopsetenforce 02.在uboot模式下,查看所有uboot命令为 help 或者 ?设置环境变量的几个命令:打印环境变量:printenv 或者print 打印所有环境变量printenv xxx(环境变量名) 查看具体环境变...
分类: 其他 发布时间: 04-06 10:36 阅读次数: 0

内核模块-驱动挂载使用

1.作用:类似于驱动模块,动态手动挂载到内存,减少内存使用量,提高速度2.挂载,查看,删除命令:insmod /xx(路径)/yy.ko 挂载名为yy的内核模块lsmod 查看当前挂载的所有模块 可以看到上面挂载的模块yyrmmod yy 删除挂载的模块yy ,此处不用加.ko后缀3.内核模块编写框架:头文件:#include<linux/init.h> &...
分类: 其他 发布时间: 04-06 10:36 阅读次数: 0

内核子系统及链表

内存管理子系统1.作用:将虚拟内存映射到物理内存2.方法:每一个进程都有2^x大小的虚拟内存(x为机器字长位)以下x=32ar3+页目录(10位)+页表(10位)+页偏移指针(12位)映射到物理 内存3.虚拟内存分布:0-3G为用户空间,3-4G为内核空间,直接映射:3-3G+896M, 直接映射对应的物理内存,物理地址就是3G后面的地址。vmalloc区:既可 以访问低端直接映射...
分类: 其他 发布时间: 04-06 10:36 阅读次数: 0

驱动基础认知

为什么要将驱动和应用分开?都是操作变量(驱动操作的寄存器变量【应用层也可以去设法去操作】变成二进制时,通过形成不同的0和1去访问不同的门电路,最后将某一硬件引脚拉高拉低)。答:普通应用和驱动所在的用户模式不同,导致在代码允许中使用的cpu寄存器不同,可以有效防止当应用进程当机影响到内核的正常运行。1.常规分类:1.1字符设备:最小访问单位为一个字节,支持open,close, read,w...
分类: 其他 发布时间: 04-06 10:36 阅读次数: 0

字符设备驱动简介

流程:1编写好驱动模块安装好 2建立对应的的驱动设备文件 3编写应用程序对驱动文件进行读写。总体思想:将设备文件和驱动模块建立映射关系,应用层对设备文件进行文件操作,驱动程序在文件操作集中实现对应功能操作,实现对硬件寄存器的控制,整个驱动开发就完成了。1.查询驱动程序的的主设备号:cat proc/devices主设备号:安装好驱动模块后,将会生成一个主设备号,将驱动文件和驱动程序关联...
分类: 其他 发布时间: 04-06 10:36 阅读次数: 0

按键驱动-使用混杂设备驱动模型

一.混杂设备:字符设备的一种。当主设备号相同(10),次设备号为不同为混杂设备。1.混杂设备的描述符:设备操作都需要通过一个设备描述符来对它进行操作。混杂设备描述符:主设备号是10struct miscdevice {int minor; /* 次设备号*/const char *name; /* 设备名*/const struct file_operations *fop...
分类: 其他 发布时间: 04-06 10:36 阅读次数: 0

串口驱动模型

一.tty概念:1.1串口终端:通常是一种字符设备:用tty来简称。对应的文件一般为dev/ttyS*表示.dev/ttySAC0表示串口0.1.2 控制台终端/dev/console:是一种虚拟设备。printk就是输出到控制台,但是要输出到实际设备需要将控制台和具体设备关联起来。例如将控制台关联到串口/dev/console=dev/ttySAC0,将printk输出从串口输出。1...
分类: 其他 发布时间: 04-06 10:36 阅读次数: 0

USB驱动模型

一.基础知识:1.usb发展:最开始 usb1.0:1.5Mbit/s usb1.1:12Mb/s(full speed) usb2.0:480Mb/s(high speed) usb3.0 4800Mb/s(super speed)2.usb类型:标准A口 标准 B口(正方形口) mini(老式手机充电线)micro(智能手机)3.连接线:4线:两个电源线,两个数据线:数据...
分类: 其他 发布时间: 04-06 10:36 阅读次数: 0

Flash驱动简介

一.块设备的使用:1.安装块设备驱动:insmod simple_blk.ko2.查看一下设备块文件的属性:ls 设备路径/设备文件名(例如:/dev/simp_blk0)(可以通过驱动name来查找设备文件)3.格式化块设备:mkfs.ext3 /dev/simp_blk04.挂在块设备: mkdir -p /mnt/blk; mount /dev/simp_blk0 /...
分类: 其他 发布时间: 04-06 10:36 阅读次数: 0

输入子系统以及触摸屏

一.输入子系统:1.1作用:将输入型设备的共性部分提取出来规范化,便于输入型设备的移植与硬件修改的再编写1.2 输入模型:输入设备驱动 输入内核 输入事件驱动 后面二者内核已经写好,开发者只需要写好输入设备驱动1.3 输入子系统设备驱动编写流程:以按键为例初始化:(1) 分配input_dev结构体:input_dev *dev=input_allocate_device()...
分类: 其他 发布时间: 04-06 10:35 阅读次数: 0

网卡驱动简介

一.Linux网络子子系统:作用:为驱动提供统一的网络系统中间层服务,将设备无关的部分提取出来方便驱动的编写与移植数据流向及其所作操作:用户空间:建立网络套接字,选择好协议后进行数据读写 应用层:根据用户层的选择将数据处理成对应应用协议(HTTP,FTP,TELNET等应用协议)的数据格式 传输层:根据用户空间的设置为数据加传输协议(TCP/UDP) 网络层:根据用户空间传递的i...
分类: 其他 发布时间: 04-06 10:35 阅读次数: 0

SD卡、TF卡、MMC卡、emmc、sdio扫盲

一、sd卡、tf卡,mmc卡的区别: 共同点:SD TF MMC都是在MMC基础上演化发展不同的规范,比如物理尺寸,封装,电压,管脚,位宽,时钟信号等不同,但都使用相同的总线规范。 MMC(multiMedia card)是一种通信协议,支持两种模式SPI和MMC,定义了诸如卡的形态、尺寸、容量、电气信号、和主机之间的通信协议等。 SD卡是Secure Digital Card的英文缩写,直译就是“安全数字卡”。SD卡是(secure digital memory car...
分类: 其他 发布时间: 04-06 10:35 阅读次数: 0

Typora: failed to export as pdf

使用typora无法导出pdf问题遇到情况:第一次,文件内容少,导出pdf没有问题,但是后面笔记写多了,想再次将md文件转为pdf,却出现了: failed to export as pdf 无法导出为pdf。出现问题,面向百度。结果:几乎没有这类问题出现。可能原因:导入的图片进行了百分比的缩小或放大导致的。 也有可能就是笔记写多了所以,我试试了以下操作: 1. 将目标文件 * . md 文件, 复制到另一个文件夹内。再次点开,尝试导出。结果:成功了一次,后来再次尝试,结果失败。 2. 目标文
分类: 其他 发布时间: 04-06 10:35 阅读次数: 0

All mirror URLs are not using ftp, http[s] or file.Cannot find a valid baseurl for repo: base

Linux学习,所遇问题:All mirror URLs are not using ftp, http[s] or file.Cannot find a valid baseurl for repo: baseyum install gcc-c++ 时出现问题报错:All mirror URLs are not using ftp, http[s] or file.Cannot find a valid baseurl for repo: base无法使用yum 进行下载解决问题方法:1.手动
分类: 其他 发布时间: 04-06 10:35 阅读次数: 0

nginx:[emerg] bing() to 0.0.0.0:80failed

nginx:80端口被占用,导致无法启动Nginx解决方法:强制关闭80端口sudo fuser -k 80/tcp #关闭占用80端口的程序参考的blog:https://blog.csdn.net/weixin_30619101/article/details/99870810?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522161055598216780265462906%25252
分类: 其他 发布时间: 04-06 10:35 阅读次数: 0

今日使用maven出错的个人小总结

使用mavne的自我出错小提醒:创建一个maven后,查看maven的配置,是否准确。导入jdk插件<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler
分类: 其他 发布时间: 04-06 10:35 阅读次数: 0

有关访问静态资源的问题

在springmvc中,配置静态资源访问的权限,会与@RequestMapping进行冲突,访问后404. 需要在springmvc.xml中配置注解驱动。有关静态资源访问的另外一个问题:controller层代码:@Controller@RequestMapping(value = "user")public class UserController { @Autowired private UserService userService; @RequestMap.
分类: 其他 发布时间: 04-06 10:35 阅读次数: 0

创建springboot项目后运行,找不到或无法加载主类 com.itheima.Application,原因: java.lang.ClassNotFoundException

解决办法:maven clean 一下再maven package 一下运行即可!!!
分类: 其他 发布时间: 04-06 10:35 阅读次数: 0

使用maven创建的ssm,spinrboot项目,无法运行项目

使用maven创建的ssm,spinrboot项目,无法运行项目:(除本身代码问题)根据自我的经验所得:包名需要创建规范,main/java的包名,需要与所对应的配置文件的包名一致,test/java下的包名一致。maven中的本地仓库等配置需要检查是否没有错误。以上两点都没有出错,但是项目还是无法运行起来,直接创建一个空的项目,在这个空的项目上进行再次写代码。(本人很懒,一般都喜欢在以前的项目进行删文件,再次写新的代码。但是这样的确出现了许多问题。难受。重新创建后空项目后,的确是能运行了)特
分类: 其他 发布时间: 04-06 10:35 阅读次数: 0