- 博客(41)
- 资源 (14)
- 收藏
- 关注
原创 第四十节 Linux系统编程-linux进程-综合例程(四)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:exec 函数族+fork 进程+linux 命令+linux 时间函数例程例程编写简单的 execls.c 文件#include <stdio.h>#include <unistd.h>#include <...
2019-07-31 22:25:54 374
原创 第三十九节 Linux系统编程-linux进程-fork创建新进程和进程终止(三)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-fork 创建新进程linux中,可以使用fork函数创建和当前进程一模一样的进程,叫子进程,原来的进程叫父进程使用 man 学习 fork 进程1)如下图所示,使用命令“man 2 fork”2)如下图所示,函数 fork...
2019-07-31 22:00:42 288
原创 第三十八节 Linux系统编程-linux进程-exec函数族(二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:执行新程序-exec 函数族一在学习创建进程之前,先来学习一下 linux 中重要的 exec 函数族。在 linux 中,exec 函数族是把程序直接载入内存,而不是在一个程序中运行多个进程。如上图所示,最简单直白的解释就是 exec 函数族调...
2019-07-31 21:45:02 379
原创 第三十七节 Linux系统编程-linux进程-进程基本概念和进程ID(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:几个基本概念– 程序是编译过的,可执行的二进制代码– 应用如果程序很大,可以叫做应用– 进程正在运行的程序,一个程序中可以包含多个进程;一个进程可能包含一个或者多个线程1)如下图所示,使用命令“top”2)接着...
2019-07-29 21:17:49 269
原创 第三十六节 Linux系统编程- Linux系统编程管理文件和目录-重命名文件(十二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-移动使用 man 学习 rename 函数1)如下图所示,使用命令“man 2 rename”,查看 rename 文档2)如下图所示 rename 函数。3)最后看一下相关的函数,如下图所示4)最后介绍一下 rename...
2019-07-29 20:53:15 153
原创 第三十五节 Linux系统编程- Linux系统编程管理文件和目录-拷贝文件(十一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:拷贝和移动文件可以通过 cp 命令和 mv 命令实现。mv 可以理解为“重命名”;cp 拷贝要注意和创建硬链接区分开来,硬链接的 inode 是相同,它们是同一个文件,但是 cp 拷贝之后,inode 索引节点是不同的,它们是不同的文件。拷贝简介...
2019-07-29 20:29:00 202
原创 第三十四节 Linux系统编程- Linux系统编程管理文件和目录-硬链接,软链接和解除链接(十)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:硬链接和软链接基本概念– 硬链接类似于拷贝,但与源文件同步更新,权限、大小、时间值均与源文件一样,inode也与源文件相同--和硬链接对应的是软链接,也可以叫符号链接或者 symlinks,软连接不是文件系统的文件名和 inode 的映射,而是一种指针...
2019-07-27 22:37:32 191
原创 第三十三节 Linux系统编程- Linux系统编程管理文件和目录-readdir读取目录信息(九)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:在前面使用opendir打开目录的基础上,可以使用readdir读取目录信息使用 man 学习 readdir 函数1)如下图所示,使用命令“man 3 readdir”。2)如下图所示,有 readdir 和 readdir_r 两个函数,这...
2019-07-27 20:49:40 269
原创 第三十二节 Linux系统编程- Linux系统编程管理文件和目录-opendir和closedir目录(八)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:前面介绍open和close函数用于打开关闭文件,这里介绍的opendir和closedir用于打开目录,相当于ls命令使用 man 学习 opendir 和 closedir 函数1)如下图所示,使用命令“man 3 opendir”2...
2019-07-27 20:36:04 233
原创 第三十一节 Linux系统编程- Linux系统编程管理文件和目录-chdir改变当前目录(七)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:使用代码改变当前工作目录在实际应用中,代码可能需要从当前目录中进到其它目录,这个时候首先需要使用 getcwd函数获取当前目录,保存起来,然后使用 chdir 跳到其它目录,完成操作,然后再使用 chdir回到最初保存的目录。使用 man 学习 ...
2019-07-27 20:23:06 298
原创 第三十节 Linux系统编程- Linux系统编程管理文件和目录-rmdir删除目录(六)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:linux命令中可以使用rmdir删除目录,系统编程中可以通过rmdir删除目录使用 man 学习 rmdir 函数1)如下图所示,使用命令“man 2 rmdir”2)接着注意一下相关的函数,如下图所示3)接着介绍一下 rmdir 的...
2019-07-26 22:02:26 168
原创 第二十九节 Linux系统编程- Linux系统编程管理文件和目录-mkdir创建目录(五)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:linux命令中可以使用mkdir创建目录,系统编程中可以通过mkdir创建目录使用 man 学习 mkdir 函数1)如下图所示,使用命令“man 2 mkdir”2)接着注意一下相关的函数,如下图所示3)接着介绍一下 m...
2019-07-26 21:51:07 227
原创 第二十八节 Linux系统编程- Linux系统编程管理文件和目录-getcwd获取当前目录(四)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:目录以及基础知识在 linux 中,文件目录包含文件名列表,每一个文件名对应一个 inode 编号。目录中还能包含其它子目录,在 linux 中所有的目录和文件都是以树形结构组织的。既然是树形结构,那么肯定就有一个根,在 linux 下有一个根 root...
2019-07-26 21:34:31 258
原创 第二十八节 Linux系统编程- Linux系统编程管理文件和目录-chmod权限(三)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-chmod 权限函数使用 man 学习 chmod 函数1)如下图所示,使用命令“man 2 chmod”2)如下图所示,有 chmod 和 fchmod 两个函数。3)再看一下相关函数,如下图所示。4)接着介绍一...
2019-07-25 22:42:58 161
原创 第二十七节 Linux系统编程- Linux系统编程管理文件和目录-stat 函数组(二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-stat 函数组1)如下图所示,使用命令“man stat”查看 stat 函数组的文档2)打开之后如下图所示,stat(1)是属于 linux 命令的知识,如果想学习可以看一下,不是需要的 stat 函数用法。3)下翻到“SEE A...
2019-07-25 22:25:25 233
原创 第二十六节 Linux系统编程管理文件和目录-基本概念(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.基本概念1)• linux中一切皆文件!– 目录、软链接、硬链接以及前面介绍的普通文件、设备节点等,都可以理解为文件– 目录管理和普通文件稍微有点不同,不过具有高度的相似• 从这期视频开始会更加频繁的使用man命令去学习接口函数2)• 索引号– 一个文件...
2019-07-25 21:53:28 195
原创 第二十五节 Linux系统编程-man命令的使用
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:man命令的使用本章导读在开发板的使用手册中,简单的介绍过使用 man 查找 linux 的命令,但是强大的 man 命令不止查找命令这一个简单的功能。还可以查找各种 API 函数,想要学会 linux 编程,这个 man命令一定要非常熟练度的掌握。...
2019-07-25 21:43:04 378
原创 第二十四节 Linux系统编程-时间
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读在编程中,时间的调用会经常用到,例如:程序员想检测机器性能,那么需要运行一段代码,提取时间。程序员需要在 log 文件中记录一些特殊时间,例如怀疑某个驱动出现了 bug,就需要写个demo来多次测试重启机器,并且测试驱动是否运转正常,这里就需...
2019-07-24 22:28:27 250
原创 第二十三 Linux系统编程-延时之基本知识
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读除了介绍系统编程中的延时函数,还会介绍到内核中的延时函数,它们的使用方法多是类似的,在驱动专题中大家可以使用,本章就不提供具体的例子了,只介绍函数调用linux 中的延时函数介绍• 在操作系统中和单片机处理延时方式就完全不一样了,不可...
2019-07-24 21:50:05 509
原创 第二十二节 Linux系统编程-最小局域网实现tftp
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:PC 网络配置1)进入 PC 机的网络和共享中心,win10如下图所示,其它系统可以网上查找具体路径,单击进入“网络和共享中心”。2)拔掉网线后,网络设置则如下图所示(一定要断网,连wifi也不可以!!!)3)...
2019-07-21 00:38:13 227
原创 第二十一节 Linux系统编程-以 NFS 方式调试应用(三)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:利用 NFS 调试程序1)NFS 挂载的目录是“/home/minilinux”2)然后以 helloword 程序为例来实现,helloword 保存在“/home/linuxsystemcode/helloworld/”目录,如下图所示...
2019-07-20 23:51:48 236
原创 第二十节 Linux系统编程-实现 NFS 网络文件系统-配置内核实现NFS共享目录(二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:配置内核 1第一步:1)把电脑iTop4412-android4.4-kernel_20180724.tar拷贝到虚拟机里面(kernel错误了,这里只是参考)2)解压3)进入内核目录,配置为QtE的config文件输入 cp c...
2019-07-20 23:27:00 722
原创 第十九节 Linux系统编程-实现 NFS 网络文件系统-搭建和测试NFS服务器(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实现 NFS 网络文件系统除了前面介绍的 TFTP 网络可以方便学习之外,还有一种方法 NFS 网络文件系统,可以通过网络启动文件系统。如果是 Android 或者 Qt 的文件系统就太大了,启动速度慢,这么做也就没有什么意义了。但是最小 linux ...
2019-07-20 00:02:32 419
原创 第十八节 Linux系统编程-开发板实现TFTP文件传输(二)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:TFTP 传输应用程序下面给大家演示一下调试应用程序的方法:1)在虚拟机的 Ubuntu 上编写过一个输出helloworld 的小程序2)然后通过交叉编译器编译这个程序生成了可执行文件 helloworld3)通过cp 命令把这个可执行程序 ...
2019-07-19 22:18:10 295
原创 第十七节 Linux系统编程-开发板实现 TFTP 文件传输(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读本章介绍如何使用 TFTP 服务器在开发板和虚拟机的 Ubuntu 进行传文件同一网段的概念概念需要结合 IP 地址以及子网掩码1)IP 地址:下图 Ubuntu 的 IP 地址是 192.168.0.109再来看一...
2019-07-19 21:39:05 1509
原创 第十六节 Linux系统编程-FTP服务器搭建和测试
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读通过 TFTP 来实现在线传输文件,先在虚拟机 Ubuntu 上搭建一个服务器,并在虚拟机 Ubuntu 上做客户端进行测试。Ubuntu 服务端的搭建1)TFTP(Trivial File Transfer Protocol,简单文...
2019-07-18 23:09:08 455
原创 第十五节 Linux系统编程-串口编程-串口接收
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-串口接收串口接收使用 read 函数,在文件 io 中已经介绍过了。串口接收例程来看一下头文件,如下图所示。接着看一下 main 主函数#include <stdio.h>#include <str...
2019-07-17 23:00:12 639
原创 第十四节 Linux系统编程-串口编程-串口发送
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-串口发送串口发送类似文件操作,非常简单。使用 write 函数即可,三个参数分别是句柄,传输的buffer 以及,传输的长度。这个函数前面介绍文件 IO 的时候已经介绍过了,这里就不再重复。1)先来看一下代码的头文件,然后引入前面的初始化函数。...
2019-07-17 22:42:42 503
原创 第十三节 Linux系统编程-串口编程-串口初始化
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:串口初始化参数介绍1)串口编程的最大的难度就是初始化,用的参数非常多。大家可能查看过网上一些关于串口的资料以及历史,由于串口的设计之初太过于复杂了,但是到了实际应用中,两线的串口(tx/rx)应用却是最广泛的。在实际应用中几乎很少看到有多线的,即使复杂一...
2019-07-17 22:09:01 1369
原创 第十二节 Linux系统编程-串口编程-打开串口
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-打开串口1)如何确认设备节点先来学习一下如何打开串口,在几乎所有的 Linux 系统中,在 dev 目录下都会有 tty*的设备节点,如下图所示,启动开发板,在超级终端中,进入 dev 目录,输入查找命令“ls tty*”。2)如...
2019-07-17 21:44:36 863
原创 第十一节 Linux系统编程-串口编程-基本概念以及流程分析
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实战 Linux 串口编程本章导读1)学习过单片机的用户,对串口不会太陌生,在单片机串口编程中,需要用户直接对寄存器以及中断进行控制。2)在 linux 串口编程中,无论是从 linux 官方直接下载的原生态内核,还是任何厂家提供的linux 内核,...
2019-07-17 21:07:25 369
原创 第十节 Linux系统编程-字符设备控制-ADC模数转换
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:字符类 ADC 模数转换和 led 灯类似,数模转换的设备节点也是在/dev 目录下,如下图所示。这样有一个简单公式,将读取的数值 r 转化为电阻值 R。R = r*10000/0xfff,即 R = r*10000/4095。第...
2019-07-16 22:27:29 1048
原创 第九节 Linux系统编程-字符设备控制-buzzer蜂鸣器
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:字符类 Buzzer 蜂鸣器Buzzer 蜂鸣器和 led 灯类似,蜂鸣器的设备节点也是在/dev 目录下,如下图所示第二:蜂鸣器测试例程1)首先添加头文件,如下图所示,下面新加了几个库文件,一般常用的就是下面几个,写代码的时候,为了...
2019-07-16 22:10:12 1721
原创 第八节 Linux系统编程-字符设备控制-led灯
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:字符类 led 灯1)在前面介绍 open 函数的时候,已经提到过如何打开字符类设备,获得句柄的方法和一般文件都是一样。Led 灯的设备节点在/dev 目录下,如下图所示,在超级终端可以使用 ls 命令查找。2)在前面介绍过,如果要给文件进...
2019-07-16 21:50:07 2120 3
原创 第七节 Linux系统编程-字符设备控制-main函数传参数
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读1)在 linux 驱动中字符驱动是必须掌握的,本章主要介绍字符设备应用的程序,无论是学习了后面的知识自己写的字符驱动,还是已有的字符驱动,都需要能够写一些简单的应用程序。2)即使从事 linux 驱动的工作,linux 驱动写出来之后,也需要...
2019-07-16 21:16:15 259
原创 第六节 Linux系统编程-文件IO-文件的读 read 函数
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-文件的读 read 函数• 读文件read函数:• ssize_t read(int fd,void *buf,size_t len);– 参数fd:使用open 函数打开文件之后返回的句柄– 参数*buf:读出的数据保存的位置– 参数len...
2019-07-11 23:12:06 298
原创 第五节 Linux系统编程-文件IO-关闭函数 close
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.实验-关闭函数 closeclose 函数介绍任何一个文件在操作完成之后都需要关闭,这个时候需要调用 close 函数。调用 close 函数之后,会取消 open 函数建立的映射关系,句柄将不再有效,占用的空间将被系统释放。关闭文件clos...
2019-07-11 23:04:41 533
原创 第四节 Linux系统编程-文件IO-创建函数 creat
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:实验-创建函数 creat 和 open在介绍 open 函数的时候,可以看到 open 函数有两种形式:一个是两个参数一个是三个参数1)早期的时候 open 只有三个参数的形式,三个参数的形式会导致 open 函数无法打开一个未创建的文件,也就...
2019-07-11 22:50:13 486
原创 第三节 Linux系统编程-文件IO-打开文件函数 open
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:Linux 中 IO 的概念介绍1)所有的 I/O 操作都是通过读文件或者写文件来完成的。在这里,把所有的外围设备,包括键盘和显示器,都看成是文件系统中的文件。2)在 Linux 中,文件非常重要,所以在 linux 系统中提供了丰富的文件操作函数。在...
2019-07-11 22:36:10 570
原创 第二节 Linux系统编程-helloworld
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读本实验介绍经典的 helloworld 程序,就几行代码,非常简单,主要是需要学习一下应用程序如何编译、如何运行、如何修改权限等等实际操作。• 标准输入/输出– 格式化输出函数printf– linux终端• 在Ubuntu系统home目录...
2019-07-10 23:31:38 615
外放切听筒log.txt
2020-07-27
外放切听筒和听筒切外放的log-不加过滤.txt
2020-07-27
产品研发计划书.docx
2020-05-16
算法软件实施计划书.docx
2020-05-16
MT6799开发板Android Source code 下载和编译.docx
2019-11-19
双模蓝牙硬件选型方案.part2
2017-09-13
双模蓝牙硬件选型方案.part1
2017-09-13
BLE-CC254x-1.4.0
2017-09-12
stm32+pn532(nfc卡和stm32的读写demo)
2017-08-23
linux私房菜基础篇+服务器篇
2017-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人