自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 main函数形参argc和argv解析

从学习文件IO函数开始,教程视频中的程序主函数都是带了形参**(int argc,char *argv)**的,如果我们使用vc++、devc++等开发环境直接编译并运行,这两个形参是发挥不出作用的,如果我们使用命令行去执行我们编译好的程序,这两个参数就可以被完美利用。接下来就把我学到的分享给大家。参数argc: 此参数存储的是执行文件命令后面跟的字符串个数。参数argv[0]: 此参数存...

2020-03-08 12:02:00 463

原创 缓存I/O与直接I/O

1、缓存I/O(标准I/O)。在Linux的缓存I/O机制中,操作系统会将I/O的数据缓存在文件系统的页缓存( page cache )中,也就是说,如果应用程序所需数据在缓存区,直接从缓存区读取,如果不存在,从磁盘读所需数据到缓冲区,再从缓冲区到应用程序使用缓存I/O的优点:1)缓存 I/O 使用了操作系统内核缓冲区,在一定程度上分离了应用程序空间和实际的物理设备。2)缓存 I/O 可...

2020-03-04 19:39:17 308

原创 设备驱动与应用软件的理解

一、对设备驱动最通俗的解释就是“驱动硬件设备行动”。设备驱动与底层硬件是直接打交道的,并按照设备硬件的具体工作方式读写设备寄存器进而完成一系列操作。二、应用软件则是不需直接跟硬件打交道的、通过调用驱动接口函数完成设备工作的程序。三、设备驱动大体有两类:无操作系统时和有操作系统时。1)、无操作系统时设备驱动充当了硬件和应用软件之间的纽带,它使得应用软件只需要调用系统软件的应用编程接口(API...

2020-03-03 23:39:43 707

原创 linux用户管理

超级用户-su root //在系统中享有最高权限。创建和删除用户-创建用户: useradd 用户名-查看用户: cat /etc/passwd-删除用户userdel 用户名

2020-03-03 13:31:44 99

原创 linux应用开发中常用的pc工具

介绍几个常用的工具:1、 超级终端(串口调试助手)一种通用的串行交互软件,通过串口连接到其他计算机、mpu开发板等,通过超级终端与该系统交互,等同于系统终端功能。2、Platform-tools(Fastboot烧写工具)提供运行设备的shell,计算机和设备之间上传或下载文件等功能。可以通过此烧写工具烧写文件系统。3、 ssh控制台一通用的交互软件,通过网络ip连接其他计算机或系统,...

2020-03-02 23:24:17 201

原创 硬连接与软连接文件

Linux中有两种连接文件,软连接(符号连接)和硬连接,软连接类似于Windows下的快捷方式,硬连接通过文件系统的inode连接来产生新文件名,而不是产生新文件。Inode:记录文件属性,一个文件一个inode。Inode相当于文件ID,访问文件时,文件系统需找到inode编号之后才允许您访问。1、 连接文件创建命令 ln –选项 源文件名 连接文件名``入代码片 -s ...

2020-03-01 12:19:01 321

原创 vim编辑器

其实在我们的Linux系统中都会有自带的vi编辑器,也可以使用自带的vi编辑器。但vim编辑器比vi编辑器更人性化,图形界面有一些会高亮显示,并且支持一些特殊字符等。1、安装vim编辑器,在终端执行如下命令:apt-get install vim2、新建/打开文件:vim + 文件名(新建或者打开文件,默认进入指令模式)3、模式切换:指令模式下,按按键 "i"进入输入模式。输入模式下,...

2020-02-29 19:49:55 78

原创 patch命令和diff命令

diff命令:生成补丁包文件格式: diff –Nuar 旧版本文件 新版本文件 > 补丁包文件名.patchpatch命令:打补丁命令格式:patch –选项 <补丁包文件例如:假设有version1.c(低版本)和version2.c(高版本)两个文件。可以使用“diff version1.c version2.c >test.patc”命令,生成补丁包“test.p...

2020-02-29 13:21:55 764

原创 apt-get命令

1、apt-get有什么作用呢?在Linux中你要下载软件或新的库都可以用apt-get命令下载,就省去了登录网页等步骤。像刚开始我们装的ubuntu默认下载源都是美国的,如果在国内使用国外的下载源速度会比较慢。2、查看数据源文件-ls /etc/apt/-数据源文件:sources.list3、修改数据源地址:可在设置中进更新管理里面setting中找到china,然后选择国内的1...

2020-02-28 22:31:40 192

原创 uboot中的主要目录结构

1、 board : 存放板级文件(即和某块板子相关的代码)。2、 cpu : 存放对应不同处理器的初始化文件。(即uboot支持非常多的处理器)3、 driver : 存放一些常用到的通用驱动文件。(例如GPIO\I2C\PCI\LCD)4、net : 存放网络协议相关文件。5、common :存放通用的命令函数目录。6、include : 存放系统的头文件。...

2020-02-27 16:01:13 309

原创 了解shell及shell基本命令

一、Shell是什么?Shell就是一个应用程序,我们可以通过串口等给它发送命令,回车它就会去执行这些命令。二、Shell应用程序执行过程:1)、接收数据并回显2)、当接收到回车时解析输入的字符串,在PATH里的目录下寻找程序,执行程序。三、如何在PATH添加目录?1)在PATH中临时添加目录:终端输入 export PATH=$PATH:+新的目录路径(此方法只对当前终端有效)。2...

2020-02-25 23:36:16 144

原创 Ubuntu桌面系统的简单认识

----接下来让我们简单认识一下Ubuntu桌面系统----1、Ubuntu和Windows的最大差别是什么?盘符 Window下文件的绝对路径都是以盘符开始的。 Ubuntu中,以树状结构表示文件夹与文件,没有盘符的概念。2、然后是认识下ubuntu操作系统中目录的简单划分:bin: 里面是系统基本二进制命令文件。如ls、cp、rm等。boot:启动文件,比如内核等。dev:设...

2020-02-24 23:59:31 554

原创 uboot初探

Uboot是什么?有什么作用Uboot是个最大的裸机程序,是研究裸机最好的范例,包含了非常丰富的功能,而且是源代码全开放,最初是为了powerpc开发的启动程序,是一个bootloader。 能够引导操作系统内核启动并给内核传参。1) Uboot的主要作用就是启动内核。2) uboot设计过程,我们可以设计一些启动参数放内存中特定位置然后传给内核,内核启动后会到这个特定位置去取启动参数,...

2020-02-21 21:56:59 106

原创 驱动函数的架构与思想

~听说驱动这东西研究深了会发现一种架构的美Linux把所有的设备都看成文件(如LED、蜂鸣器、I2C、LCD、触摸屏等等设备)文件是什么?很简单,就是存在于我们文件管理器目录里的数据集合为什么Linux要把所有的设备看成文件呢?因为对于文件只有两个操作:读和写。对于设备,无论是led还是网络也无非是对它读和写。对于文件的操作一般就有几个函数?open() //打开文件read(...

2020-02-19 23:03:39 206

原创 MPU与MCU的区别和4412启动流程

1、究竟什么是单片机呢?一般是这样认为的:单片机是微控制器,也就是MCU(例如51、cortex-M系列的单片机都处于MCU)像ARM9、ARM11、A8、A9就不是MCU,而是MPU,也就是微处理器也就是说单片机属于微控制器,高端的ARM属于微处理器2、MCU和MPU到底有什么区别?本质区别是:MPU多了两个部件1)、cache(高速缓存)解决处理器速度与内存速度不匹配 ...

2020-02-17 17:26:44 674

空空如也

空空如也

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

TA关注的人

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