![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux应用开发笔记
文章平均质量分 91
这系列作为Linux开发的开端,从上层简单开始应用层的编写
云雨歇
一枚在校的嵌入式菜鸟,不定时更新自己的学习笔记,感兴趣的读者可以和我一起加油
展开
-
Linux应用开发笔记(八)SPI应用层开发及其框架
与IIC类似,SPI协议也是我们的老朋友了,这里依然不多作赘述,本文将介绍SPI的驱动框架和应用程序编写。原创 2024-04-14 16:38:24 · 1385 阅读 · 0 评论 -
Linux应用开发笔记(七)IIC应用层开发及其框架
之前笔者在STM32和FPGA中已经多次讲述了IIC的基础知识,这里不在展开“扫盲”,感兴趣的朋友可以看一下往期笔记,此次仅仅带大家简单回顾并展开Linux下的IIC体系的学习。原创 2024-04-14 16:38:17 · 987 阅读 · 0 评论 -
Linux应用开发笔记(六)串口和TTY体系(串口子系统)
串口是我们在调试中常常需要的一环,它可以帮助我们实时打印信息,其基础知识在之前的学习笔记中已经提到了,感兴趣或者用什么问题可以回顾一下,这部分主要解释Linux下的TTY体系。TTY设备不仅支持UART(通用异步收发传输器)通信,还支持键盘输入、显示器输出以及更复杂的功能,如伪终端。TTY体系在Linux系统中指的是一种终端设备体系,它提供了用户与操作系统之间的交互界面。TTY一词源于Teleprinter(电传打印机),在早期的计算机系统中,TTY是以打字机作为输入输出设备的终端系统。原创 2024-04-11 16:51:36 · 1848 阅读 · 0 评论 -
Linux应用开发笔记(五)网络编程(二)多线程编程
在前面的学习中,我们提到了ROTS操作系统的特点,即可以多线程操作命令,这样的好处是可以同时操作好几个目标,而不是因为上一个目标未结束使得需要的操作陷入阻塞状态。原创 2024-04-11 16:49:36 · 1063 阅读 · 1 评论 -
Linux应用开发笔记(四)网络编程(一)TCP和UDP
之前我们常常使用串口等进行信息打印,但是这种方式并不适用与多主(从)机的网络系统,这里编引入了网络编程的概念。简单来说,Linux网络编程涉及使用套接字(sockets)进行进程间通信,特别是在不同主机上的进程之间。套接字提供了一种标准的接口,用于在不同主机之间传输数据,无论它们使用的是何种操作系统或网络协议。原创 2024-04-02 22:32:08 · 677 阅读 · 1 评论 -
Linux应用开发笔记(三)文件编译常用函数
在文件I/O编辑中,我们常常用到open(),read(),write(),lseek()和close()函数,本文将深入简出地介绍这些函数的功能和参数。原创 2024-04-02 15:23:43 · 406 阅读 · 1 评论 -
Linux应用开发笔记(二)Makefile及其编写
在Linux中编译程序需要使用make命令,而make则依赖于Makefile文件。在实际的使用中,Makefile关注于项目的构建过程,而GCC则关注于源代码的编译。两者在软件开发中各有其重要作用,通常一起使用以完成项目的编译和构建任务。原创 2024-03-31 17:36:37 · 554 阅读 · 1 评论 -
Linux应用开发笔记(一)交叉编译及执行
GCC(GNU Compiler Collection)是一个开源的编译器集合,包含C、C++、Objective-C、Fortran、Java、Ada和Go语言的编译器。它原本是GNU项目的编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器。GCC的初衷是为GNU操作系统专门编写的一款编译器。原创 2024-03-31 13:13:06 · 510 阅读 · 1 评论