Linux学习笔记
文章平均质量分 94
QRS_HL
这个作者很懒,什么都没留下…
展开
-
嵌入式Linux应用_学习笔记(6:多进程和多线程)
这一章主要学习的是Linux下的多进程和多线程,并会学习到多进程间的通信方式(无名管道,有名管道,共享内存,消息队列,socket通信,信号量灯)。进程和线程都会从创建到使用到删除学习,主要学习的还是API的调用以及通信机制的理解。多进程是指在操作系统中同时运行多个进程。每个进程都是独立的,都有自己的内存空间,可以执行自己的指令,与其他进程相互独立。在Linux中,多进程是非常常见的应用场景。许多 Linux 应用程序都是多进程的,例如 Web 服务器、数据库服务等等。原创 2023-06-20 17:31:52 · 128 阅读 · 0 评论 -
嵌入式Linux应用_学习笔记(5:网络编程TCP和UDP)
这一章主要是是记录一下TCP和UDP的概念和在LInux下的编程函数。这个函数使用来创建一个套接字,但是这个套接字并没有具体有用的消息,需要后续的bind绑定。参数介绍domain网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等),AF_UNIX只能够用于单一的Unix 系统进程间通信,而AF_INET是针对Internet的,因而可以允许远程通信使用。type。原创 2023-06-17 17:14:27 · 72 阅读 · 0 评论 -
嵌入式Linux应用_学习笔记(4:输入系统应用编程)
我们这一章主要学习如何编写代码来读取外部的输入设备在Linux下,输入系统是指用于接收和处理用户输入设备(比如键盘、鼠标等)输入的软件系统。输入系统通常由以下几个组件构成:1.内核输入子系统:负责驱动硬件设备,并将输入事件转换为内核中的事件结构体,发出一个内核事件。2.输入事件核心:允许用户应用程序在用户空间读取内核事件。3.输入事件处理:提供用户空间进程以一种统一的方式来管理输入事件的家族和多样化,同时也包括通过特殊的设备文件来定义输入设备类型和配置输入设备。原创 2023-06-15 12:09:00 · 131 阅读 · 0 评论 -
嵌入式Linux应用_学习笔记(3:FrameBuffer应用编程,字符编码)
这一章主要学习的了解FrameBuffer的使用,熟悉字符的编码格式,以及如何在LCD上显示一个字符和一行字符串。(本文并没有使用开发板,所有图片均来自网络)开源的Freetype字体引擎库它提供统一的接口来访问多种字体格式文件,从而实现矢量字体显示。我们只需要移植这个字体引擎,调用对应的API接口,提供字体关键点,就可以让freetype库帮我们实现闭合曲线,填充颜色,达到显示矢量字体的目的。原创 2023-06-10 23:30:35 · 1021 阅读 · 0 评论 -
嵌入式Linux应用_学习笔记(2:文件IO操作)
Linux是一个以文件为中心的操作系统,所有系统的交互都涉及到文件的读写。文件IO通常分为两种方式:标准IO和系统调用IO。标准IO:标准IO是利用stdio库的函数进行文件IO的操作。在文件IO方面,常用的标准IO有fopen,fclose,fread,fwrite等函数。标准IO具有良好的缓冲机制,能够自动将多个小的IO操作合并成大的操作,从而提高效率,但也导致了实时性方面的问题。系统调用IO:系统调用则是直接调用操作系统的API进行文件IO操作。原创 2023-06-08 11:00:23 · 102 阅读 · 0 评论 -
嵌入式Linux应用_学习笔记(1:Linux指令,vim,MakeFile)
本文主要记录的是Linux常用指令,Linux下的vim常用的一些指令和MakeFile的使用说明。下图是嵌入式Linux的系统组成:在裸机或者是操作系统中,应用程序是可以直接通过调用库函数来操作内核的。而在Linux中,应用程序是不能操作内核程序的,因此我们是需要通过内核提供的驱动来调用内核。Makefile 是一种构建自动化工具,用于构建和管理计算机程序的编译过程。它通常用于大型软件项目,其中需要对多个源文件进行编译,并将它们链接起来以生成最终的可执行文件。原创 2023-06-07 22:20:38 · 126 阅读 · 0 评论