自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 【Linux kernel】BITS_TO_LONGS(nr) 函数

【Linux kernel】BITS_TO_LONGS(nr) 函数

2022-08-12 15:29:52 253 2

原创 硬件->BISO->启动Linux kernel 过程

2022-07-10 22:43:01 143

原创 tar 解压缩报错 gzip: stdin: invalid compressed data--format violated

更新Intel 固件时候通过tftp 进行上传文件之后,进行tar -zxvf 文件夹,报错如下图:通过?找到对应的命令集合,设置为binary模式之后,再次上传,再次解压缩就成功完成。

2021-05-07 15:46:58 2533

原创 寻址方式

2020-08-11 14:58:23 148

原创 死锁

死锁预防:死锁的四大必要条件: 1、互斥访问(大多数无法实现,少数共享资源可添加锁进行预防) 2、持有并等待(拥有资源时不能再去申请其他资源,或者申请其他资源需要释放当前资源) 3、非抢占式(改为抢占式持有的资源) 4、循环等待(资源可以申请序号,进行升序申请资源解决)死锁避免:如果系统可以找到一个顺序可以让当前进程可以按照一定顺序安全执行就是一个安全状态。这个顺序就是一个安全序列。相关名词:资源分配图(对应资源为一个实例)银行...

2020-07-14 10:21:34 74

原创 CPU 调度方法

CPU调度1、先到先得执行方法2、最短作业优先 包含 抢占式 和非抢占式3、优先级调度 priority 包含抢占式和非抢占式 。数小 对应的优先级高4、RR调度(时间片轮转)(round robin)分时系统 等待时间一般大于最短作业时间 小于时间片 主动放弃 大于时间片 timer 会产生中断,放入ready队列队尾位置注:non_preemptive 非抢占式 preemptive 抢占式...

2020-07-13 15:12:12 1293

原创 汇编指令大全

汇编指令大全MOV----> moveMOV dest,src ;dest←src MOV指令把一个字节或字的操作数从源地址src传送至目的地址dest。MOVSX---->extended move with sign dataMOVZX---->extended move with zero data PUSH---->pushPOP---->pop 进栈出栈指令PUSHA---->push allPOPA---->pop al...

2020-07-10 13:41:25 847

原创 linux下对SD卡分区

一 使用linux下的磁盘管理工具fdisksudo fdisk /dev/sdc使用fdisk打开你的SD卡设备名称,我的sd卡设备名称是sdc二进入fdisk管理工具打开后进入如下界面WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to...

2020-07-02 15:35:49 1613

原创 IIC

1、IIC速率调整 IIC速率的调整是根据可编程时钟进行速率的调整,同时也跟上拉电阻阻值有一定关系。2、数据传递设备的地址位为7位地址位,然后把最低位定为读写位(数据传输方向),0表示主设备向从设备写操作,1表示主设备向从设备读操作。数据的传输是要求scl高时候sda要保持稳定状态(高或者低,即sda的状态应该包住scl的一个半个钟),在时钟为低时,进行sda的数据翻转。主设备向从设备写操作之后紧接着就进行读操作,或者从设备从主设备读紧接着就开始写。则时序如下:这些...

2020-05-26 15:00:32 342

原创 直接寻址、间接寻址、立即数寻址

一、前言直接寻址、间接寻址、立即寻址,只是CPU在通过总线与内存交互时的不同交互方法,而产生的三种概念词!对于这些寻址方式,很多人没有听说过,但是对于学习汇编的同学来说,非常熟悉,很多书中都有提到过这几种寻址方式,但是没有细说,这里来给大家详细介绍一下这三种寻址方式的不同体现在哪里!二、直接寻址直接寻址即直接给出内存单元的物理地址/虚拟地址直接寻址!详细说一下:假如有一个内存,且大小是:0x00000000~0xFFFFFFFF每个物理地址代表一个内存单元(这里抛...

2020-05-25 21:11:17 6512

原创 linux动态链接库 静态库

linux静态链接库库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)静态库之所以称为“静态库”,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。静态库与汇编生成的目标文件一起链接为可执行文件,那么静

2020-05-25 11:14:41 607

原创 mmap munmap msync 函数

Linux的mmap系统调用(libc封装了同名函数)可以分配一段匿名的虚拟内存区域,也可以映射一个文件到内存。mmap()必须以PAGE_SIZE为单位进行映射,而内存也只能以页为单位进行映射,若要映射非PAGE_SIZE整数倍的地址范围,要先进行内存对齐,强行以PAGE_SIZE的倍数大小进行映射。mmap操作提供了一种机制,让用户程序直接访问设备内存,这种机制,相比较在用户空间和内核空间互相拷贝数据,效率更高。在要求高性能的应用中比较常用。面向流的设备不能进行mmap,mmap的实现和硬...

2020-05-24 17:12:56 1187

原创 虚拟机Ubuntu导致宿主机window10内存越来越大的解决办法

一 、sudo apt-get clean 清除残留的安装包 (可以不执行此步)二 、sudo dd if=/dev/zero of=/0bits bs=20M(将碎片空间填充上0,结束的时候会提示磁盘空间不足,忽略即可)三、sudo rm /0bits(删除第二步的填充,如果用df -h 会发现可用的虚拟空间增加许多,但是实际的磁盘空间没有缩减)四 、这步会真正的缩减 它占用的磁盘空间,首先关闭虚拟机,然后打开cmd ,用cd命令进入到你的vmware安装文件夹,如我的是D:\BDY\v..

2020-05-18 15:26:06 1638 1

原创 芯片时间周期的说明

几个概念: asm(“nop”)执行的是一条空指令(单周期指令),占用时间是一个机器周期,晶振为32Mhz。于是,机器周期=12*1/32=0.375us。即一句asm(“nop”)延时了0.375us。(一个机器周期是12个时钟周期的芯片)时钟周期: 又称为振荡周期,是芯片时钟脉冲的倒数,是计算机最基本的、最小的时间单元。例如12M的晶振,它的时间周期就是1/12 us 8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。...

2020-05-09 19:40:15 3603

原创 防止头文件重复包含 两个方法#pragma once #ifndef __DD_H #endif

1)#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会导致头文件明明存在,编译器却硬说找不到声明的状况  2)#pragma once则由编译器提供保证:同一个文件不会被包含多次。注意这里所说的“同一个文件”是指物理上的一个文件,而不是指内容相同的两个文...

2020-05-08 15:08:02 244

原创 linux 清屏命令

(1)clear这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。(2)ctrl+l(等价clear)(3)reset这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。(自己测试和前面的命令作用是等价的,因为本来是想用这种方式的)(4)另...

2020-05-06 11:16:39 240

原创 xftp多次远程linux拒绝了密码

sudo passwd root,回车后按提示输入两次root的密码  用xftp root连接时显示ssh服务器拒绝了密码,请重新连接。由于sshd的设置不允许root用户用密码远程登录,修改/etc/ssh/sshd_config文件,但必须是安装了openssh才会有这个文件,如果文件不存在,请检查是否安装了openssh。如果没有安装,则通过以下命...

2020-05-05 22:20:48 544

转载 vim操作大全

1. 关于Vimvim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh)1.1 Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。...

2020-05-05 17:01:10 247

原创 Arm编译器的区别

架构版本,linux还是裸机,32位还是64位,大小端

2020-05-05 16:52:09 347

原创 Linux C动态库与静态库的编译与调用(包含ar 指令说明和交叉编译应用)

1、编译动态库2、编译静态库3、静态编译和动态编译动态编译:gcc hello.c -o hello_dynamic 静态编译:gcc hello.c -o hello_static-staticLinux-C动态库与静态库的编译与调用一、简述记录-Linux-C动态库与静态库的编译与调用。将实现某部分功能的代码...

2020-05-04 21:38:57 874

原创 linux 查找文件

Linux下查找文件的zhidao绝对路径可以用whereis、locate或者find命令。如果想快速查找到文件的绝对路径,最好是用whereis或者locate命令,它们的查找速度要比find命令快很多,这是因为在Linux系统中有个数据库,记录了系统内的所有文件,而whereis和locate命令就是在这个数据库中查找,并没有实际查找硬盘,而数回据库查找往往是非常快的;而find命令是直接查...

2020-04-23 18:01:50 180

原创 tar命令

一、打包的概念打包:指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署。压缩或打包文件常见扩展名*.tar, *.tar.gz, *.gz, *.bz2, *.Z;Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名时必须的,因为linux支持的压缩命令较多,不同的压缩技术使用...

2020-04-22 15:44:48 327 1

转载 Gcc 编译的背后

项目首页 泰晓科技 配套视频课程 Shell 编程范例 C 语言编程透视 简介 版本修订历史 前言 把 Vim 打造成源代码编辑器 Gcc 编译的背后 程序执行的一刹那 动态符号链接的细节 缓冲区溢出与注入分析 进程的内存映像 进程和进程的基本操作 打造史上最小可执行ELF文件(45字节) 代码测试、调试与优化 本書使用 ...

2020-04-22 09:31:43 297

原创 gcc编译

1、预处理#define#ifdef……#endif#include <>宏定义、文件包含、条件编译等命令进行处理代码优化,编译可执行文件变小,执行效率降低。2、编译(翻译)编译之前,C 语言编译器会进行词法分析、语法分析,接着会把源代码翻译成中间语言,即汇编语言。如果想看到这个中间结果,可以用 gcc -S。需要提到的是,诸如 Shell ...

2020-04-22 09:30:12 309

原创 Linux查看文件大小5个常用命令

1. 前言Linux 系统有非常好用的命令,功能也非常丰富,如果你对命令行工具熟悉,可以非常高效率完成维护工具。本文主要介绍Linux系统中,用于查看文件大小的命令。Linux 查看文件大小5个常用命令2. 使用stat命令查看stat命令一般用于查看文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。oucanrong@zcwyou:~/iso$sta...

2020-04-21 09:31:49 1553

原创 数组和指针

二维数组a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};a[0][0]类型为int,代表第一个元素 1a[0]类型为int * ,但是指向是行指针a[1]也为int * ,*a[1] 值为 5a[0]+1的指向为下一个int * 大小的地址,跨越4 字节,即sizeof(int *) = 4&a[0]...

2020-04-11 22:50:39 76

转载 C语言左值和右值,以及操作符属性总结

左值:标识的应该是个存储位置,内存中的位置,左值可以是个变量名,或者是个表达式,但表达式必须表示的是个内存位置右值:就是个值,变量的值,表达式的值操作符的属性有3个因素:操作符的优先级,操作符的结合性,操作符是否控制执行顺序。操作符的优先级:决定含有多个操作符的表达式的求值顺序,每个操作的优先级不同操作符的结合性:决定相同优先级的操作符是从左到右计算,还是从右到左计算。操...

2020-04-11 22:49:15 606

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除