自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 insmod时vermagic报错及签名报错处理

insmod 驱动时,vermagic报错处理方法:uname -a查看环境上的vermagic若驱动代码一致,可强制修改include/generated/utsrelease.h中UTS_RELEASE宏,与环境保持一致,再编译出KO。**签名报错:**signature and/or required key missing - tainting kernel**原因:**内核开启了签名,驱动未进行签名。内核中的签名相关选项:CONFIG_MODULE_SIG_FORMAT=yCONFI

2021-11-03 11:31:03 1215

转载 git reset soft,hard,mixed之区别深解

GIT reset命令,似乎让人很迷惑,以至于误解,误用。但是事实上不应该如此难以理解,只要你理解到这个命令究竟在干什么。首先我们来看几个术语HEAD这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交Indexindex也被称为staging area,是指一整套即将被下一个提交的文件集合。他也是将成为HEAD的父亲的那个commitstaging area:部队从一个战场转往另一个战场的集结地Working Copyworking copy代表你正在工作的那个文件集.

2021-09-07 15:25:16 228

转载 uboot分析:uboot启动内核

(注:本文参考资料:朱有鹏嵌入式课程。本文为个人学习记录,如有错误,欢迎指正。)U-Boot启动内核概述U-Boot启动完成后,最终进入到main_loop()循环中。若在bootdelay倒计时为0之前,U-Boot控制台有输入,则进入命令解析-执行的循环;若控制台无输入,U-Boot将启动内核。U-Boot启动内核可归结为以下四个步骤:1)将内核搬移至DDR中; ...

2020-01-17 14:16:31 278

转载 vmlinux, zImage, Image的区别

linux内核镜像格式一、Linux内核镜像格式Linux内核有多种格式的镜像,包括vmlinux、Image、zImage、bzImage、uImage、xipImage、bootpImage等.(1)kernel镜像格式:vmlinuxvmlinuz是可引导的、可压缩的内核镜像,vm代表Virtual Memory.Linux支持虚拟内存,因此得名vm.它是由用户对内核源码编译得到,实...

2020-01-17 11:32:42 371 1

转载 I2C防挂死

I2C几乎是嵌入系统中最为通用串行总线,MCU周边的各种器件只要对速度要求不高都可以使用。优点是兼容性好(几乎所有MCU都有I2C主机控制器,没有也可以用IO模拟),管脚占用少,芯片实现简单。I2C协议虽然简单,实际使用过程中小毛病还不少。今天先来看一个平日最为常见的问题:I2C从机挂死。很多事情不难而且经常碰到,每次自认为懂了但最...

2019-02-20 22:00:09 902

转载 linux常用命令

https://www.cnblogs.com/peida/category/309012.html

2018-12-05 17:52:37 120

转载 fork与vfork的区别

1.vfork保证子进程先运行,在它调用exec或exit之后父进程才可能被调度运行。如果在调用这两个函数之前子进程依赖于父进程的进一步动作,则会导致死锁。2.fork要拷贝父进程的进程环境;而vfork则不需要完全拷贝父进程的进程环境,在子进程没有调用exec和exit之前,子进程与父进程共享进程环境,相当于线程的概念,此时父进程阻塞等待。为什么会有vfork呢?因为以前的fork当它创建...

2018-12-05 14:19:39 144

转载 程序员业余赚钱途径

业余时间赚钱的6种策略(根据安晓辉知乎live文章总结)文章目录结构一 卖技能网址汇总1.1 软件开发类兼职网站汇总1.2 翻译任务1.3 其他二 卖信息差网址汇总三 卖产品和服务四 卖流量五 卖资源六 体力化七 三张图(财富之花)业余时间赚钱的6种策略(根据安晓辉知乎live文章总结)文章目录结构一 ...

2018-11-01 15:18:46 1183

转载 shell中条件判断if中的-z到-d的意思

shell中条件判断if中的-z到-d的意思[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FIL...

2018-10-12 15:49:25 124

转载 网络知识汇总

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yanyan19880509/article/details/80788918 作为开发人员,对基础网络知识的了解也是非常重要的,特别是tcp相关的内容。本篇主要进行一...

2018-10-11 14:39:47 118

转载 网络基础知识

一.IP地址    IP地址是因特网上的每个网络节点在全球范围内的唯一标识符,对每个节点来说,IP地址是一个32位的二进制代码,如11111111111111111111111111111111。为了提高可读性,我们常常把32位IP地址中的每8位转换为对应的十进制,并在两个十进制数之间插入一个点,即255.2...

2018-10-11 11:48:41 1012

转载 csdn使用markdown转载文章

登录 | 注册收藏成功确定收藏失败,请重新收藏确定*标题标题不能为空网址标签位置个人主页 - 我的知识同时保存至:选择知识图谱 选择知识图谱新建?公开取消收藏 ...

2018-10-10 11:47:25 278

转载 ARM的三级流水线结构(一)

看到汇编中很多关于程序返回与中断返回时处理地址都很特别,仔细想想原来是流水线作用的效果。所以,决定总结学习下ARM流水线。ARM7处理器采用3级流水线来增加处理器指令流的速度,能提供0.9MIPS/MHz的指令处理速度。PS:MIPS(Million Instruction Per Second)表示每秒多少百万条指令。比如0...

2018-10-10 11:40:58 6973

转载 ARM的三级流水线结构(二)

3.4. 为何ARM7中PC=PC+8此处解释为何ARM7中,CPU地址,即PC,为何有PC=PC+8这一说法:众所周知,AMR7,是三级流水线,其细节见图:图 3.1. AMR7三级流水线首先,对于ARM7对应的流水线的执行情况,如下面这个图所示:图 3.2....

2018-10-10 11:32:57 497

转载 时钟周期、机器周期、指令周期

1.时钟周期    时钟周期也称为震荡周期, 定义为时钟脉冲的倒数, 是计算机中最基本、最小的时间单位;在一个时钟周期内, CPU只完成最基本的动作。对同一种机型而言, 时钟频率越高, 计算机工作速度越快。    例如,开发板上晶振是11.0592MHZ的,那么时钟周期=(1/11059200)s。2.机器周期    在计算机中, 为了便于管理, 通常把一条指令执行划分为若干个阶段...

2018-10-07 17:36:11 5819

转载 内核中断,异常,抢占总结篇

一、基本概念中断分为同步中断和异步中断。同步中断是由CPU控制单元产生的,“同步”是指只有在一条指令执行完毕后,CPU才会发出中断,而不是发生在代码指令执行期间,比如系统调用。而异步中断是由其他硬件设备依照CPU时钟信号产生的,即意味着中断能够在指令之间发生,例如键盘中断。按照Intel的微处理器手册,同步中断和异步中断也分别称为异常(或者软件中断)和中断。中断大家都比较熟悉,是由硬件设备...

2018-09-20 17:46:59 522

原创 linux使用常见问题

问题1:ubuntu不能全屏显示。试过安装vmtools及调整分辨率,均不行。后安装开源的open-vm-tools,重启解决。 # sudo apt-get install open-vm*  。# reboot

2017-12-08 11:41:36 165

原创 linux samba配置

打开配置文件 :sudo gedit /etc/samba/smb.conf 在文件结尾添加如下行:[share]comment=this is Linux share directorypath=/home/myth/sharepublic=yeswritable=yes保存退出,启动Samba服务:#/etc/init.d/samba start

2017-12-07 17:48:45 201

转载 理解linux的硬链接与软链接

Linux 的文件与目录现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性。为了便于文...

2017-12-06 15:13:26 235

原创 makefile 笔记

1、@用法:如果make执行的命令前面加了@字符,则不显示命令本身而只显示它的结果。2、in命令 http://man.linuxde.net/ln。

2017-12-06 15:11:47 141

转载 vi基本操作命令

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念   基本上vi可以分为三种状

2017-12-01 16:24:22 332

原创 git下载代码

1、下载安装Git。2、选择要clone到本地的路径:右键--->$ Git Bash Here,弹出 Linux命令窗口。3、配置:$ git config --global user.name "你自己的用户名"    注意空格,换成自己的用户名Github或者码云(克隆哪个的就用对应的用户名);$ git config --global user.em

2017-09-28 11:06:15 3653

转载 电磁波、带宽、数字调变技术简介

3G技术还未远去,4G技术方兴未艾,5G技术已蓄势待发。本文从技术层面全面解析了关于3G、4G、5G的不同之处:1.无线通信传递媒介:电磁波,2.无线通信传递通道:带宽,3.带宽与数据传输率的差异,4.数字调变技术,5.多任务技术,6.4G 与 5G 的技术发展目的:增加频谱效率与带宽

2017-07-04 14:11:29 5100 1

转载 stm32启动过程解析

原帖地址: http://www.amobbs.com/thread-5462931-1-1.html================================================================================================================相对于ARM上一代的主流ARM7/ARM9内核架构,新

2016-09-02 17:01:26 1320

转载 上拉电阻与下拉电阻

.........................................................................................................................................................................一、定义:上拉就是将不确定的信

2016-09-02 16:38:34 430

转载 GPIO:推挽(Push-Pull) vs 开漏(Open-Drain)

【Open-Drain与Push-Pull】GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。(General Purpose Input Output,简称为GPIO或总线扩展器,利用工业标准I2C、SMBus™或SPI™接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。)但

2016-07-18 17:45:55 5998

转载 wireshark使用

您可以从Wireshark User's Guide中获得更多帮助。  运行Wireshark或者Ethereal: (Ethereal与Wireshak的区别是什么?)#wireshark#ethereal  选择需要捕捉的设备。Capture -> Options

2016-05-10 11:40:44 501

转载 MFC 句柄获取

一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针和句柄获取和操作问题。本文中将针对各类句柄的获得、指针的获得以及MFC中常见应用进行阐述并举例。本文内容索引:=========================================================MFC

2016-05-10 09:09:15 577

转载 C++基础知识

一、new和malloc的区别1、new和delete配对,释放数组需要用delete[]。new和delete实际上调用了malloc和free,另外调用了类的构造函数和析构函数。2、malloc和free配对,malloc返回的是void指针,需要强转。3、new申请的内存保存在堆中,malloc申请的内存保存在自由存储区。 二、C++运算符1、取模操作符:%

2016-05-08 12:44:36 263

转载 理解linux文件系统VFS

当前,除了linux标准的文件系统Ext2/Ext3/Ext4外,还有很多种文件系统,比如reiserfs, xfs, Windows的vfat NTFS,网络文件系统nfs 以及flash 文件系统jffs2, yaffs/yaffs2 ubifs。linux通过叫做VFS的中间层对这些文件系统提供了完美的支持。对于用户来说,这些文件系统几乎是透明的,在大部分情况下,用户通过libc和ker

2015-06-23 19:47:06 280

转载 linux服务器模型

对于进行套接字编程,选择一个号的服务器模型是非常重要的,为了实现并发的服务,有以下几种方法可以做到:1、并发服务器模型之一:预先分配进程个数。2、并发服务器模型之二:预先分配多线程个数,使用互斥锁。3、并发服务器模型之三:单客户端单进程,统一accept。4、并发服务器模型之四:单客户端单线程,统一accept。5、并发服务器模型之五:IO复用循环服务器。(1)

2015-06-21 19:43:50 330

转载 异步、同步、阻塞、非阻塞

当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到

2015-06-16 23:19:44 217

转载 nfs配置

1,服务器端软件:安装nfs-utils和portmap(rpcbind)nfs-utils: 提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件 portmap: NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。通俗的

2015-06-13 14:17:19 252

转载 nfs配置

1,服务器端软件:安装nfs-utils和portmap(rpcbind)nfs-utils: 提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件 portmap: NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。通俗的

2015-06-13 14:15:10 708

转载 linux解压

一、Linux下和windows下的压缩文件的几个说明在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、 bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip 和.rar的人就太少了。本文就来对这些常见的压缩文件进行一番

2015-06-07 17:09:51 331

转载 linux网络编程面试题

1:tcp和udp的区别2:流量控制和拥塞控制的实现机制3:滑动窗口的实现机制4:多线程如何同步。5:进程间通讯的方式有哪些,各有什么优缺点6:tcp连接建立的时候3次握手的具体过程,以及其中的每一步是为什么7:tcp断开连接的具体过程,其中每一步是为什么那么做8:tcp建立连接和断开连接的各种过程中的状态转换细节9:epool与select的区别10:epoo

2015-06-07 12:34:44 1313

转载 栈帧详解

一、 什么是栈帧?    什么是栈帧,相信很多从事C编程的童鞋还是没有搞明白,首先引用百度百科的经典解释:“栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。”。    实际上,可以简单理解为:栈帧就是存储在用户栈上的(当然内核栈同样适用)每一次函数调用涉及的相关信息的记录单元。也许这样感觉更复杂了,好吧,让我们从栈开始来理解什么是栈帧...二、 栈(用户

2015-06-07 11:46:06 570

转载 Linux 的多线程编程的高效开发经验

Linux 上线程开发 API 的概要介绍多线程开发在 Linux 平台上已经有成熟的 Pthread 库支持。其涉及的多线程开发的最基本概念主要包含三点:线程,互斥锁,条件。其中,线程操作又分线程的创建,退出,等待 3 种。互斥锁则包括 4 种操作,分别是创建,销毁,加锁和解锁。条件操作有 5 种操作:创建,销毁,触发,广播和等待。其他的一些线程扩展概念,如信号灯等,都可以通过上面的三个基本

2015-06-02 20:14:38 207

空空如也

空空如也

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

TA关注的人

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