首页 > 编程语言 >迅为国产RK3568开发板系统编程手册

迅为国产RK3568开发板系统编程手册

时间:2023-06-25 15:45:24浏览次数:37  
标签:文件 RK3568 编程 开发板 线程 IO 迅为 进程

迅为RK3568开发板系统编程手册

iTOP-3568开发板C应用编程手册全新升级,《iTOP-RK3568开发板系统编程手册》旨在帮助刚入门的用户进行入门规划和学习,为系统编程基础指导手册。

 

 

 

 

 

 

 

第1部分 系统编程初探

 

第1章 系统编程初探

 

1.1 什么是系统编程

 

1.2 系统编程的作用

 

1.3 系统调用和C语言库函数

 

1.4 POSIX标准

 

1.5 man命令

 

1.6 main函数传参

 

第2部分 系统编程基础

 

第2章 文件IO

 

2.1文件描述符

 

2.2打开文件

 

2.3关闭文件

 

2.4读文件

 

2.5写文件

 

2.6 lseek

 

2.7综合练习(一)

 

第3章 标准IO

 

3.1 FILE指针

 

3.2打开文件

 

3.3关闭文件

 

3.4读文件

 

3.5写文件

 

3.6 fseek

 

3.7 perror

 

3.8检查和复位状态

 

3.8.1 feof()函数

 

3.8.2 ferror()函数

 

3.8.3 clearerr()函数

 

第4章 目录IO和文件属性

 

4.1创建目录

 

4.2打开和关闭目录

 

4.3读取目录内容

 

4.4综合练习(二)

 

4.5获取文件属性

 

4.6检查文件权限

 

4.7修改文件权限

 

4.8软链接与硬链接

 

4.8.1 创建硬链接

 

4.8.2 创建软链接

 

4.8.3 读取软链接文件路径

 

4.9文件删除

 

4.9.1 删除文件(系统调用)

 

4.9.2 删除文件(C库函数)

 

4.10文件重命名

 

第5章 文件IO缓存

 

5.1 缓存的分类

 

5.2 页高速缓存

 

5.3 页缓存的刷新

 

5.4 stdio缓冲

 

5.4.1 stdio缓冲分类

 

5.4.2设置缓冲区

 

5.4.3刷新stdio缓冲区

 

5.5 分散聚集IO

 

5.6 直接IO

 

5.7 缓冲IO总结

 

第6章 进程-Linux系统分配的基本单位

 

6.1 程序和进程

 

6.2 进程的创建

 

6.3 程序的执行

 

6.4 进程的退出

 

6.5 等待子进程中止

 

6.6 查看进程状态

 

6.6.1 Linux进程状态

 

6.6.2 ps命令

 

6.6.3 top命令

 

6.6.4 proc虚拟文件系统

 

6.7 进程间通信:信号

 

6.7.1 kill命令

 

6.7.2 signal函数

 

第7章 Linux终端会话和进程管理

 

7.1 终端和控制台

 

7.2 进程组和会话

 

7.2.1 进程组

 

7.2.2 会话

 

7.3 前台进程和后台进程

 

7.4 守护进程

 

7.5 僵尸进程

 

7.6 孤儿进程

 

7.7 1号进程-init

 

第8章 进程间通信

 

8.1 进程间通信概述

 

8.2 无名管道

 

8.3 有名管道

 

8.4 IPC对象和IPC key

 

8.5 消息队列

 

8.6 共享内存

 

8.7 信号量

 

第9章 线程

 

9.1线程的创建

 

9.2线程的回收

 

9.3获取线程ID

 

9.4线程的终止

 

9.5取消线程

 

9.6分离线程

 

9.7线程同步

 

9.8互斥锁

 

第10章 存储映射 I/O

 

10.1建立映射区

 

10.2解除映射关系

 

10.3父子进程间通信

 

10.4无血缘关系进程间通信

 

第3部分 系统编程实战

 

第11章 IO操作

 

11.1 IO操作介绍

 

11.2 阻塞IO与非阻塞IO

 

11.3 fcntl函数

 

11.4 I/O多路复用

 

11.4.1 IO多路复用介绍

 

11.4.2 select函数

 

11.4.3 poll函数

 

第12章 环境设置和文件系统说明

 

12.1文件系统使用说明

 

12.2设置交叉编译器

 

12.3 nfs实现共享目录

 

12.3.1搭建NFS服务器

 

12.3.2 NFS共享目录使用

 

第13章 LED应用编程

 

13.1应用层操控硬件的两种方式

 

13.2 LED硬件控制

 

13.3 编写LED应用程序

 

13.4 开发板测试

 

第14章 GPIO应用编程

 

14.1 应用层如何操控GPIO

 

14.2 GPIO输出应用编程

 

14.2.1编写应用程序

 

14.2.2开发板测试

 

14.3 GPIO输入应用编程

 

14.3.1编写应用程序

 

14.3.2开发板测试

 

14.4 GPIO输入中断编程

 

14.4.1编写应用程序

 

14.4.2开发板测试

 

第15章 看门狗应用编程

 

15.1看门狗介绍

 

15.2 ioctl函数

 

15.3看门狗的使用

 

15.4看门狗实验

 

15.4.1编写应用程序

 

15.4.2开发板测试

 

第16章 串口应用编程

 

16.1串口介绍

 

16.2串口设备节点介绍

 

16.3串口的使用步骤

 

16.4.1输入模式

 

16.4.2输出模式

 

16.4.3控制模式

 

16.4.4本地模式

 

16.4.5特殊控制字符

 

16.5对串口进行配置

 

16.5.1设置串口的波特率

 

16.5.2设置数据位大小

 

16.5.3设置奇偶校验位

 

16.5.4设置停止位

 

16.6串口实验

 

16.6.1编写应用程序

 

16.6.2开发板测试

 

第17章PWM应用编程

 

17.1 PWM介绍

 

17.2应用层操控PWM

 

17.3 PWM应用编程

 

17.3.1编写应用程序

 

17.3.2开发板测试

 

第18章 输入设备应用编程

 

18.1输入设备介绍

 

18.2 input子系统

 

18.3读取输入设备

 

18.4按键应用编程

 

18.4.1编写应用程序

 

18.2.2开发板测试

 

第19章FrameBuffer应用编程

 

19.1 FrameBuffer介绍

 

19.2 LCD基础

 

19.2.1分辨率

 

19.2.2像素格式

 

19.2.3 LCD成像步骤

 

19.2.4 LCD屏幕时序

 

19.3 FrameBuffer操作步骤

 

19.4 LCD应用编程实验

 

19.4.1 屏幕信息获取实验

 

19.4.2 屏幕画线实验

 

第20章V4L2摄像头应用编程

 

20.1 V4L2介绍

 

20.2 V4L2视频采集步骤

 

20.2.1查询设备能力

 

20.2.2设置采集参数

 

20.2.3请求帧缓冲

 

20.2.4映射帧缓冲

 

20.2.5启动视频采集

 

20.2.6停止视频采集

 

20.3 V4L2摄像头应用编程实验

 

第21章socket 应用编程

 

21.1 socket介绍

 

21.2 socket编程步骤

 

21.2.1创建套接字

 

21.2.2绑定套接字

 

21.2.3监听连接

 

21.3.4接受连接

 

21.3.5接收和发送数据

 

21.3.6关闭套接字

 

21.3 socket编程实验

 

标签:文件,RK3568,编程,开发板,线程,IO,迅为,进程
From: https://www.cnblogs.com/topeet/p/17503046.html

相关文章

  • 迅为视频 | RKNPU2 从入门到实践RK3568/RK3568开发板教程
     迅为基于瑞芯微RK3568和RK3588处理器设计开发的两款开发板都自带NPU,RK3568自带1T算力的NPU、RK3588自带6T算力的NPU,且这两款开发板使用的都是RKNPU2。    (RKNPU发展历程) RKNPU2较RKNPU1有较大的提升,但市面上关于这方面的资料却寥寥无几,导致很多想学习这方面知识的小......
  • ModelBox实战开发:RK3568实现摄像头虚拟背景
    摘要:本文将使用ModelBox端云协同AI开发套件(RK3568)实现摄像头虚拟背景AI应用的开发。本文分享自华为云社区《ModelBox开发案例-RK3568实现摄像头虚拟背景【玩转华为云】》,作者:AI练习生。本文将使用ModelBox端云协同AI开发套件(RK3568)实现摄像头虚拟背景AI应用的开发。最终运......
  • [rk3568] opkg 能使用的版本以及buildroot package
    能使用opkg install工具正常的版本opkg-0.3.6.tar.gzBR2_PACKAGE_CJSON=yBR2_PACKAGE_LIBZLIB=yBR2_PACKAGE_EIGEN=yBR2_PACKAGE_LIBSOCKETCAN=yBR2_PACKAGE_BZIP2=yBR2_PACKAGE_LIBGEOS=yBR2_PACKAGE_TAR=yBR2_PACKAGE_FILE=y不要增加+BR2_SYSTEM_BIN_SH_BUSYBOX这个包,增......
  • [rk3568]buildroot增加python ifcfg
    ifcfg·PyPI以上是包路径 Config.inconfigBR2_PACKAGE_PYTHON_IFCFG bool"python-ifcfg" help ifcfgisaparsingtoolkitforPython,builtwithafocus onergonomics,performanceandmodularity. https://github.com/ifcfg/ifcfgpython-ifcfg.hash......
  • [rk3568]linux strip后可执行程序太大
    查看GCC工具是否存在优化,或者未优化导致,$CC -Q--help=optimizers查看开启的程度,如果有很多disable未进行优化像,在makefile中增加-O0,极度优化状态进行Thefollowingoptionscontroloptimizations:-O<number>-Ofast-Og-Os-faggressive-loop-optimizations......
  • RK3588(YD-88)瑞芯微 Rockchip RK3588 开发板套件,支持8G内存,32G eMMC存储
     一、产品简介1.产品简述:YD-88 是基于瑞芯微RK3588 的一款核心板RK3588是一颗高性能、低功耗的应用处理器芯片,专为ARMPC、边缘计算、个人移动互联网设备和其它多媒体应用而设计,是由4个A76和4个A55与独立的NEON协处理器集成的。RK3588内置了多种功能强大的嵌入式......
  • 11. 100ASK-V853-PRO开发板 RGB屏测试指南
    硬件要求:100ASK-V853-PRO开发板七寸RGB屏软件要求:固件下载地址:链接:百度网盘提取码:sp6a固件位于资料光盘中的10_测试镜像/1.测试七寸RGB屏/v853_linux_100ask_uart0.img1.硬件连接按照下图所示将RGB屏连接开发板按照下图所示连接12V电源和两条Type-C数据线​2.......
  • 12. 100ASK-V853-PRO开发板 MIPI屏测试指南
    硬件要求:100ASK-V853-PRO开发板四寸MIPI屏软件要求:固件下载地址:链接:百度网盘提取码:sp6a固件位于资料光盘中的10_测试镜像/2.测试4寸MIPI屏/v853_linux_100ask_uart0.img1.硬件连接按照下图所示将MIPI屏连接开发板按照下图所示连接12V电源和两条Type-C数据线2.烧录......
  • 13. 100ASK-V853-PRO开发板 摄像头测试指南
    硬件要求:100ASK-V853-PRO开发板GC2053摄像头软件要求:固件下载地址:链接:百度网盘提取码:sp6a固件位于资料光盘中的10_测试镜像/3.测试摄像头/v853_linux_100ask_uart0.img拍照应用程序位于资料光盘中的10_测试镜像/3.测试摄像头/CameraAPP/该目录中有两个文件,将sample_t......
  • 14. 100ASK-V853-PRO开发板 ADB测试指南
    硬件要求:100ASK-V853-PRO开发板软件要求:固件下载地址:链接:百度网盘提取码:sp6a固件位于资料光盘中的10_测试镜像/4.测试ADB/v853_linux_100ask_uart0.img1.硬件连接​ 按照下图所示连接12V电源和两条Type-C数据线2.烧录新镜像如果您是第一次烧录开发板镜像,请参考https:......