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编程实验
全部0条评论
快来发表一下你的评论吧 !