
嵌入式linux
文章平均质量分 65
大百求知路
这个作者很懒,什么都没留下…
展开
-
linux中的/dev/null
应用程序可以从这些设备获取数据,但该数据不是来自物理设备,而是来自 fra/dev/null,它是一种特殊的虚拟设备,用于写入而不是读取。如您所见,没有输出。例如,/dev/sda 可能是您的主硬盘驱动器,/dev/sdb 可能是您现在正在使用的笔记本驱动器的文件。通过重定向到/dev/null,来丢弃对应的内容,把正确的输出重定向到/dev/null.意思是只打印错误的信息。把标准错误重定向到标准输出,和标准输出一样,接着标准输出重定向了a.a文件,所以最终是把标准错误以及标准输出重定向到了a.a文件。原创 2023-08-15 23:05:07 · 506 阅读 · 0 评论 -
Linux系统编程
linux系统编程基本内容记录。原创 2022-12-01 21:47:09 · 922 阅读 · 0 评论 -
UDP(数据报通信)
UDP数据报通信,是linux网络通信的模式之一,得清楚。原创 2022-09-12 16:20:53 · 705 阅读 · 0 评论 -
进程间通信
本文主要是介绍linux开发中的进程间通信的几种方式。原创 2022-07-29 01:02:30 · 309 阅读 · 0 评论 -
Linux多任务编程
进程的控制 1.进程的创建 任何一个用户进程的创建都是由现有的一个进程完成的,进程的创建要经过fork和exec两个过程。 fork是为新进程分配相应的数据结构,并将父进程的相应上下文信息复制过来。 exec是将可执行文件的正文和数据转入内存覆盖它原来的(从父进程复制过来的),并开始执行正文段。(把当前进程替换为一个新进程),在使用这些系统调用的程序中要加入以下头文件和外部变量: #include extern char **environ; 参数表的传递有关(l表示(list),v表...原创 2022-06-12 19:21:46 · 208 阅读 · 0 评论 -
Linux串口编程
1.打开串口 在Linux下串口文件是位于 /dev下的 串口一为 /dev/ttyS0 串口二为 /dev/ttyS1 打开串口是通过使用标准的文件打开函数操作 例如: int fd;//以读写的方式打开串口 fd = open(“/dev/ttyS0”,O_RDWR); 2.设置串口 最基本的设置串口包括波特率设置,效验位和停止位设置。 串口的设置主要是设置struct termios 结构体的成员值。 struct termio { unsigned short c_iflag;//输入模式标原创 2022-05-29 22:24:56 · 5011 阅读 · 0 评论 -
Linux进程管理命令
1.ps命令 ps aux:查看系统中的所有进程,使用BS操作系统格式 ps -le:查看系统中的所有进程,使用LINUX标准命令格式 选项:a:显示一个终端的所有进程,除会话引线外; u:显示进程的归属用户及内存的使用情况; x:显示没有控制终端的进程; -l:长格式显示更加详细的信息; -e:显示所有进程; 常用的命令:ps aux:可以查看系统中所有的进程 ps -le:可以查看系统中所有的进程,而且还能看到进程额父进程的PID和进程优先级; ps -l:只能看到当前shell产生的进程; 僵尸进程原创 2022-05-24 17:17:39 · 2861 阅读 · 0 评论 -
Linux文件读写和定位函数
1.数据块I/O:fread与fwrite 函数原型: size_t fread(void *buffer,size_t size,size_t count,FILE *fp) size_t fwrite(void *buffer,size_t size,size_t count,FILE *fp) 功能:读/写数据块 返回值:成功,返回读/写的块数;出错或文件尾,返回0 说明: typedef unsigned size_t; buffer:指向要输入/输出数据块的首地址的指针 size:每个要读/写的数原创 2022-05-23 17:33:10 · 521 阅读 · 0 评论 -
Linux文件编程基础
二进制文件特点: 存储量小,速度快,便于存放中间结果 文本文件特点: 存储量大,速度慢,便于对字符操作 1.文件使用方式 r/rb(只读):为输入打开一个文本/二进制文件 w/wb(只写):为输出打开或建立一个文本/二进制文件 a/ab(追加):向文本/二进制文件尾追加数据 r+/rb+(读写):为读/写打开一个文本/二进制文件 w+/wb+(读写):为读/写建立一个文本/二进制文件 a+/ab+(读写):为读/写打开或建立一个文本/二进制文件 2.文件的读写 字符I/O:fputc与fgetc fputc原创 2022-05-22 23:25:13 · 180 阅读 · 0 评论 -
Linux Makefile
Makefile基本概念 GNU make工作流程 ①:查找当前目录下的Makefile文件 ②:初始化文件中的变量 ③:分析Makefile中的所有规则 ④:为所有的目标文件创建依赖关系 ⑤:根据依赖关系,决定哪些目标文件要重新生成 ⑥:执行生成命令 Makefile规则语法 一个Makefile文件主要含有一系列的规则,每条规则包含以下内容。 一个目标(target),即make最终需要创建的文件,如可执行文件和目标文件;目标也可以是要执行的动作,如“clean” 一个或多个依赖文件(dependenc原创 2022-05-13 17:06:55 · 340 阅读 · 0 评论 -
GDB调试器
GDB调试器的功能 1.启动程序,并且可以设置运行环境和参数来运行指定程序。 2.让程序在指定断点处停止执行 3.对程序做出相应的调整,这样就能纠正一个错误后继续调试 调试分析选项 -g选项:生成调试信息,GNU调试器可利用该信息。GCC编译器使用该选项进行编译时,将调试信息加入到目标文件当中,这样gdb调试器就可以根据这些调试信息来跟踪程序的执行状态。 -pg选项:编译完成之后,额外产生一个性能分析所需的信息。 gdb调试命令 file: 指定要调试的可执行程序 kill: 终止正在调试的可执行程序原创 2022-05-07 22:14:55 · 400 阅读 · 0 评论