
Lniux应用编程
文章平均质量分 95
Thmos_vader
一名嵌入式发烧友,分享学习笔记,现阶段大四应届生,汽车电子实习ing
展开
-
【minicom】Linux串口调试工具 - minicom的安装及使用
minicom,tkterm都是linux下应用比较广泛的串口软件,这里简单介绍minicom使用。 电脑基本不配备串行接口,所以,usb转串口成为硬件调试时的必然选择。目前知道的,PL2303的驱动是有的,在dev下的名称是ttyUSB#。原创 2024-12-27 19:00:00 · 3992 阅读 · 3 评论 -
【 thefuck 安装与使用】Linux 终端自动纠错工具:一头GitHub上的“草泥马“ - thefuck,妈妈再也不用担心我打错命令行了!
thefuck 是一个开源的命令行工具,用于自动纠正终端中的错误命令。它通过分析最近执行的命令和错误信息,提供一个或多个可能的正确命令,用户可以选择自动执行或手动确认。原创 2024-12-23 15:41:05 · 1746 阅读 · 0 评论 -
【Makefile】一篇文章搞定Makefile!入门速通~
一篇文章搞定Makefile!入门速通~;包括但不限于:易读性引入、编写与使用、语法、变量、模式、伪目标、条件判断、函数;个人根据正点原子文档原创学习笔记;原创 2024-07-05 21:49:29 · 1419 阅读 · 0 评论 -
【CAN 应用编程】SocketCan实战
由于 Linux 系统将 CAN 设备作为网络设备进行管理,因此在 CAN 总线应用开发方面,Linux 提供了SocketCAN 应用编程接口,使得 CAN 总线通信近似于和以太网的通信,应用程序开发接口更加通用,也更加灵活。 SocketCAN 中大部分的数据结构和函数在头文件 linux/can.h 中进行了定义,所以,在我们的应用程序中一定要包含头文件。原创 2024-10-17 22:41:13 · 1543 阅读 · 1 评论 -
【网络基础知识】网络通信概述与TCPIP、UDP协议
介绍网络基础知识,譬如网络通信概述、OSI 七层模型、IP 地址、TCP/IP 协议族、TCP 和 UDP 协议等等,旨在以引导入门、了解为主,其中并不会深入、详细地介绍这些内容;原创 2024-10-12 09:21:12 · 988 阅读 · 0 评论 -
【摄像头成像流程】CMOS-视频-WiFi
视频制式主要涉及到视频的采集和显示环节,而MP4作为视频封装格式并不直接涉及制式的选择指的是指每秒数据大小,单位Mb/s,就是兆比特秒。b不等于B,b是比特B是字节,8比特=1字节,即 8b=1B。一般情况下,码流越大文件数据量就越大,影片清晰度就越高。数据传输一般用比特(b)做单位,而电脑文件用字节(B)做单位。主流视频网站要求上传影片码流不低于23Mb,分辨率不低于1920 ×1080.原创 2024-07-30 08:45:00 · 1023 阅读 · 0 评论 -
【Linux应用编程实战】常见函数应用
介绍一些Linux应用编程实战遇到的,常见要用的函数,进行概况总结。原创 2024-08-29 17:37:30 · 860 阅读 · 0 评论 -
【Linux应用编程实战】Day6_V4L2 设备(免驱摄像头)实战
笔者使用的 **ALPHA/Mini I.MX6U 开发板**, **USB 免驱摄像头**,插入板子的USB接口即可(笔者用的--方便便宜)!配套支持多种不同的摄像头:包括正点原子的 ov5640(500W 像素)、ov2640(200W 像素)以及 ov7725(不带 FIFO、30W 像素)这三款摄像头,在开发板出厂系统上,可以使用这些摄像头(要自己写驱动玩啥的有能力可以买一个,支持开源祖师正点原子!!!但个人觉得驱动框架能看懂就行,出厂的基本上都是已经写好的,具备在原厂协助下更改的能力!原创 2024-08-27 08:30:00 · 1228 阅读 · 0 评论 -
【Linux应用编程实战】Day1_高级IO:非阻塞 I/O、I/O 多路复用、异步 I/O、存储映射 I/O 以及文件锁
高级IO:介绍文件 I/O 当中的一些高级用法,以应对不同应用场合的需求;主要包括:非阻塞 I/O、I/O 多路复用、异步 I/O、存储映射 I/O 以及文件锁;原创 2024-08-10 09:15:00 · 1475 阅读 · 0 评论 -
【Linux应用编程实战】Day3_输入设备应用编程:获取结构体(按键)信息打印、长短按键、最大点数测试*、单/多点触摸屏
实例代码:获取结构体(按键)信息打印、长短按键、最大点数测试*、单/多点触摸屏。重点是外设的**程序对应struct input_event 结构体的事件及其上报的流程的信息处理**: 无论外设如何变化,归根结底都是对**struct input_event 结构体**进行解析与程序处理!!! 而具体外设的程序应用重点均在与对应结构体中**事件及其上报的流程的信息处理**原创 2024-08-09 09:15:00 · 1487 阅读 · 0 评论 -
【Linux应用编程】Day12线程
正点原子Linux应用编程学习笔记之线程,一文详细讲解线程!- 与进程类似,线程是允许应用程序并发执行多个任务的一种机制,线程参与系统调度;- 事实上,系统调度的最小单元是线程、而并非进程。本文详细介绍以下内容:⚫ 线程的基本概念,线程 VS 进程;⚫ 线程标识;⚫ 线程创建与回收;⚫ 线程取消;⚫ 线程终止;⚫ 线程分离;⚫ 线程同步技术;⚫ 线程安全。原创 2024-08-02 09:15:00 · 610 阅读 · 0 评论 -
【线程同步机制】Day13线程同步:互斥锁、条件变量、自旋锁、读写锁
本文介绍线程同步的方法,包括互斥锁、条件变量、自旋锁以及读写锁及其详细的初始化、添加与销毁、属性的添加与移除等函数;除此之外,线程同步的方法其实还有很多,譬如信号量、屏障等等;在实际应用开发当中,用的最多的还是互斥锁和条件变量,具体使用哪一种还是得根据场景来进行选择;原创 2024-08-01 09:45:00 · 1951 阅读 · 0 评论 -
【Linux应用编程】Day10_进程 从基本概念到进程创建创建再到进程操作直至消亡(详细剖析)
详细剖析进程,包括以下内容:⚫ 程序与进程基本概念;⚫ 程序的开始与结束;⚫ 进程的环境变量与虚拟地址空间;⚫ 进程 ID;⚫ fork()创建子进程;⚫ 进程的消亡与诞生;⚫ 僵尸进程与孤儿进程;⚫ 父进程监视子进程;⚫ 进程关系与进程的六种状态;⚫ 守护进程;⚫ 进程间通信概述。原创 2024-07-28 15:10:56 · 1380 阅读 · 0 评论 -
【进程间通信机制】管道和 FIFO、信号、消息队列、信号量、共享内存、套接字(Socket)
Linux 内核提供了多种 IPC 机制,基本是从 UNIX 系统继承而来;进程间通信机制简介:管道和 FIFO、信号、消息队列、信号量、共享内存、套接字(Socket)原创 2024-07-28 08:45:00 · 855 阅读 · 0 评论 -
【Linux应用编程】 信号:基础
信号是事件发生时对进程的通知机制,也可以把它称为软件中断;,信号提供了一种处理异步事件的方法;讨论如下主题内容:⚫ 信号的基本概念;⚫ 信号的分类、Linux 提供的各种不同的信号及其作用;⚫ 发出信号以及响应信号,信号由“谁”发送、由“谁”处理以及如何处理;⚫ 进程在默认情况下对信号的响应方式;⚫ 使用进程信号掩码来阻塞信号、以及等待信号等相关概念;⚫ 如何暂停进程的执行,并等待信号的到达;原创 2024-07-19 23:56:23 · 1011 阅读 · 0 评论 -
【Linux应用编程】系统信息与资源 | 如获取、设置系统时间、日期、/proc 虚拟文件系统等
介 绍 了 Linux 系 统 下 常 用 的 时 间 相 关 的 系 统 调 用 和 库 函 数;/proc 目录下中包含了一些目录和虚拟文件,如下所示:可以看到/proc 目录下有很多以数字命名的文件夹,譬如 100038、2299、98560,这些数字对应的其实是一个一个的进程 PID 号,每一个进程在内核中都会存在一个编号,通过此编号来区分不同的进程,这个编号就是 PID 号,关于 PID、以及进程相关的信息;原创 2024-07-18 16:48:51 · 699 阅读 · 0 评论 -
【Linux应用编程】标准IO库~详细剖析,重学c语言底层实现逻辑
标准 I/O 库函数是构建于文件 I/O(open()、read()、write()、lseek()、close()等)这些系统调用之上;库函数提供比底层系统调用更方便、好用调用接口,标准 I/O 构建于文件 I/O 上,但标准 I/O 有自己优势;FILE本质为是一个结构体数据类型,数据结构定义头文件 stdio.h 中;包含标准 I/O 库函数为管理文件所需要的所有信息,于实际I/O 的文件描述符、指向文件缓冲区的指等;printf()函数用于将格式化数据写入到标准输出;原创 2024-07-17 23:49:38 · 882 阅读 · 0 评论 -
【Linux应用编程】深入探究 文件io 相应函数及其底层实现逻辑
深入探究文件 I/O 中涉及到的一些问题、原理以及所对应的解决方法,譬如 Linux 系统下文件是如何进行管理的、调用函数返回错误该如何处理、open 函数的 O_APPEND、O_TRUNC 标志以及等相关问题;原创 2024-07-16 08:15:00 · 1026 阅读 · 0 评论 -
【Linux基础命令】Linux入门课程笔记、常用操作!一文速通Linux
原文出自黑马Linux,仅为搬运供学习使用,非常好的一篇快速入门Linux的文档!!!原创 2024-07-15 16:45:28 · 1370 阅读 · 0 评论 -
【Linux应用编程】文件I/O基础入门~详细剖析
Linux文件IO入门:对文件的输入/输出操作,Linux 下一切皆文件;内容:Linux 系统下文件描述符的概念、构成通用 I/O 模型的系统调用;如打开文件、关闭文件、从文件中读取数据和向文件中写入数据以及这些系统调用涉及的参数;文件 IO 操作相关系统调用,一个通用的 IO 模型通常包括的基本操作:打开文件、读写文件、关闭文件【open()、read()、write()、close()】open 函数会有一个返回值(文件描述符);原创 2024-07-12 20:50:29 · 2172 阅读 · 0 评论 -
【正点原子】Linux应用编程入门~概念及环境介绍
系统调用(system call)是 Linux 内核给应用层的应用编程接口(API),是 Linux 应用层到内核的入口;系统调用是内核直接向应用层提供的应用编程接口,譬如 open、write、read、close 等LED 应用程序与 LED 驱动程序是分隔、分离的,它们单独编译,它们并不是整合在一起的;应用程序运行在操作系统之上,有操作系统支持,应用程序处于用户态,而驱动程序处于内核态,与纯粹的裸机程序存在着质的区别;Linux 应用开发与驱动开发是两个不同的方向;原创 2024-07-06 20:15:00 · 757 阅读 · 0 评论