系统编程
文章平均质量分 97
RK3588手册
北京迅为
让学习更简单,让开发更容易
展开
-
【北京迅为】《iTOP-3588开发板系统编程手册》-第20章 socket 应用编程
Socket是计算机网络编程中一个重要的概念,它是在应用层和传输层之间提供的一种抽象接口,用于实现应用程序之间的数据交换。Socket允许程序员使用一种通用的接口来访问底层传输协议,如TCP和UDP,以便进行网络通信。Socket是一种编程接口,它提供了一种标准化的方式来创建网络连接,并允许应用程序在网络上发送和接收数据。Socket API提供了一组函数,这些函数可以用于创建和配置套接字,建立连接,发送和接收数据,以及关闭连接等操作。原创 2024-04-23 17:51:43 · 1063 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第19章 V4L2摄像头应用编程
V4L2 (Video4Linux2) 是 Linux 内核中的一个框架,提供了一套用于视频设备驱动程序开发的 API。它是一个开放的、通用的、模块化的视频设备驱动程序框架,允许 Linux 操作系统和应用程序与各种视频设备(如摄像头、视频采集卡等)进行交互。V4L2 提供了一个通用的 API,使应用程序能够访问和控制视频设备,包括获取设备信息、设置设备参数、采集视频数据、控制设备状态等。V4L2 还提供了一个统一的视频数据格式,允许应用程序在处理视频数据时无需考虑设备的具体格式。原创 2024-04-23 17:36:25 · 772 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第18章 输入设备应用编程
输入设备是指可以接收用户输入的设备,例如键盘、鼠标、触摸屏等。这些设备可以通过Linux内核提供的输入子系统与应用程序进行交互。输入子系统是一个内核模块,它负责管理输入设备和应用程序之间的通信。在Linux中,每个输入设备都被表示为一个字符设备文件。这些文件通常位于/dev/input目录下,如下图所示:当输入设备产生一个事件时,它会将事件数据写入该设备的输入队列中。应用程序可以通过读取该设备的输入队列来获得有关事件的信息。事件包括按键按下、松开、鼠标移动、触摸屏触摸等。原创 2024-04-23 13:23:06 · 636 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第17章 PWM应用编程
PWM,即脉冲宽度调制(Pulse Width Modulation),是一种通过改变信号的脉冲宽度来控制电路的输出信号的方法。在PWM中,周期不变,但是脉冲宽度随时间改变,从而控制电路的输出。PWM技术最初被广泛应用于模拟电路,用于调节电路的电压、电流、功率等。随着数字技术的发展,PWM技术被广泛应用于数字电路、控制系统和嵌入式系统等领域。在PWM信号中,每个周期包含一个高电平和一个低电平,它们之间的时间称为脉冲周期,通常用T表示。原创 2024-04-22 17:16:13 · 936 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第16章 串口应用编程
串口是一种通过串行通信传输数据的接口,与并行接口不同,它只使用一个信号线路传输数据,这样就可以避免并行接口由于多条线路的干扰和延迟等问题而导致的错误。在计算机和外部设备之间,通过串口可以传输数据、控制信号和时钟等信息,是计算机通信中最常用的接口之一。1.数据传输方式串口通信使用的是串行传输方式,即将数据按照顺序一个一个地发送或接收。每个数据位都在一定的时间间隔内发送或接收。串口使用两条数据线(TXD,RXD)和一条地线(GND)进行传输。2.数据格式。原创 2024-04-22 16:14:41 · 932 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第15章 看门狗应用编程
看门狗(Watchdog)是一种用于检测系统异常的硬件或软件。在计算机系统中,看门狗通常是一个独立的计时器或电路,它能够周期性地计数或检测系统的某些特定状态,例如某个程序是否在规定的时间内执行完毕,是否有输入输出操作等等,如果系统出现了异常情况,比如程序崩溃,系统死锁等等,看门狗将会检测到这种异常情况,并触发一些预定义的处理方式,例如重新启动系统,发送警报等等,以保证系统的稳定性和可靠性。原创 2024-04-22 15:11:33 · 714 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第14章 GPIO应用编程
RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击【粉丝群】824412014。原创 2024-04-20 17:47:35 · 1055 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第13章 LED应用编程
RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击【粉丝群】824412014。原创 2024-04-20 16:50:38 · 984 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第12章 环境设置和文件系统说明
RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击【粉丝群】824412014。原创 2024-04-20 15:53:00 · 1065 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第3部分 系统编程实战 第11章 IO操作
I/O(Input/Output,输入/输出)是计算机系统中的一个重要组成部分,它是指计算机与外部世界之间的信息交流过程。I/O 操作是计算机系统中的一种基本操作,用于向外部设备(如硬盘、键盘、鼠标、网络等)读取数据或向外部设备写入数据。在计算机系统中,所有的设备都被看作是输入输出设备,它们通过 I/O 接口与计算机进行数据的输入和输出。I/O 操作有多种方式,可以根据操作系统或应用程序对数据传输的处理方式来进行分类。原创 2024-04-20 15:11:59 · 837 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第10章 存储映射 I/O
RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击【粉丝群】824412014。原创 2024-04-19 17:37:20 · 872 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第9章 线程
pthread_mutex_t是POSIX线程库中用来实现互斥锁的数据类型。它是一个结构体类型,用于表示一个互斥锁对象。原创 2024-04-17 17:42:12 · 659 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第8章 进程间通信
学习前提出的问题1.什么是进程间通信?2.为什么要学习进程间通信机制?3.进程间通信机制都有哪些,分别有什么区别?进程间通信(IPC, Inter-Process Communication)是指在操作系统中,不同进程之间交换数据、信息和命令的过程。在一个多任务的操作系统中,多个进程可以同时运行,但是这些进程是相互独立的,它们有自己的地址空间和上下文,无法直接访问对方的内存空间。如果多个进程需要协作来完成某项任务,或者需要共享某些数据,就需要使用进程间通信机制来进行通信和协作。原创 2024-04-17 14:16:58 · 981 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第7章 Linux终端会话和进程管理
RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击【粉丝群】824412014。原创 2024-04-16 16:46:02 · 742 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》-第6章 进程-Linux系统分配的基本单位
RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击【粉丝群】824412014。原创 2024-04-16 14:57:08 · 953 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》第5章 文件IO缓存
下图概括了 stdio 函数库和内核所采用的缓冲(针对输出文件),以及对各种缓冲类型的控制机制。自上而下,首先是通过 stdio 库将用户数据传递到 stdio 缓冲区,该缓冲区位于用户态内存区。当缓冲区填满时,stdio 库会调用 write()系统调用,将数据传递到内核高速缓冲区(位于内核态内存区)。最终,内核发起磁盘操作,将数据传递到磁盘。原创 2024-04-16 11:04:55 · 953 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》第4章 目录IO和文件属性
RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击【粉丝群】824412014。原创 2024-04-15 17:32:01 · 906 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板开发板系统编程手册》第3章 标准IO
RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击【粉丝群】824412014。原创 2024-04-10 16:59:41 · 727 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》第2章 文件IO
RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓12和、Debian11、Build root、Ubuntu20和22版本登系统。了解更多信息可点击【粉丝群】824412014。原创 2024-04-03 17:37:00 · 664 阅读 · 0 评论 -
【北京迅为】《iTOP-3588开发板系统编程手册》第1章 系统编程初探
各位同学好,很荣幸能在这里和大家见面,如果大家之前对本手册稍有关注,会发现如今已经是第二个版本了,相较于初版,作者在保证知识点和内容未大规模修改的前提下,又重新加入了部分作者自己的思考,旨在让读者更好的理解书中的内容。下面对如何学习系统编程进行陈述(也可类比到其他知识的学习,学习的本质是相通的):要学习一门新的学科,作者认为了解它的发展历史和演变过程是必不可少的一个过程,学科的历史往往与学科奠基人、重要发现和突破密切相关。原创 2024-04-03 14:49:13 · 747 阅读 · 0 评论