(根据正点原子I.MX6U 嵌入式 Linux C 应用编程指南写的嵌入式linux应用开发应用大纲,后面会慢慢补充)
tips:
-
ubuntu 的网络一定要弄好,之前使用NAT模式时不时就出错,现在改用桥接模式好用多了
网络解决方法:
1.虚拟机中设置为桥接模式
2.打开更改适配器选项查看需要桥接的网络
3更改桥接模式
* 入门篇
- 文件IO操作
学习标准输入输出函数(如printf, scanf)。
学习文件操作函数(如fopen, fclose, fread, fwrite, fseek)。
理解文件描述符和文件操作模式。 - 文件高级IO
学习POSIX标准的文件操作函数(如open, close, read, write, lseek)。
理解阻塞和非阻塞IO操作。 - 文件属性
学习获取文件属性的函数(如stat, fstat, lstat)。
理解文件权限和文件属性修改函数(如chmod, chown)。 - 系统信息
学习获取系统信息的函数(如uname, gethostname)。
理解系统资源限制和系统参数获取函数(如getrlimit, sysconf)。 - 进程
学习进程创建和管理函数(如fork, exec, wait)。
理解进程状态和进程调度。 - 线程
学习POSIX线程库(Pthreads)的基本操作(如pthread_create, pthread_join, pthread_exit)。
理解线程同步和线程通信(如互斥锁pthread_mutex,条件变量pthread_cond)。 - 进程间通信(IPC)
学习管道、命名管道、消息队列、共享内存和信号量的基本操作。
理解IPC的使用场景和优缺点。 - 信号
学习信号处理函数(如signal, sigaction)。
理解常见信号和自定义信号处理。 - 线程同步
学习线程同步机制(如互斥锁、读写锁、条件变量、信号量)。
理解线程同步的必要性和实现方法。
提高篇 - 控制硬件外设
学习GPIO编程,理解如何控制开发板上的LED灯。
学习PWM编程,理解如何控制硬件输出信号。
学习串口编程,理解串口通信的基本原理和操作。 - 摄像头和LCD
学习如何使用摄像头进行图像捕捉和处理。
学习如何控制LCD显示内容。 - 看门狗
学习看门狗定时器的原理和使用方法。
理解看门狗在系统稳定性保障中的作用。 - 音频编程
学习基本的音频编程接口,理解如何录音和播放音频。 - 网络编程
学习网络基础知识(如网卡、路由器、交换机、TCP/IP协议)。
学习Socket编程,理解如何建立客户端和服务器进行通信。
学习基本的网络调试工具(如tcpdump, wireshark)。
进阶篇 - 实战项目:
15.1安防监控项目实战
15.2 脸识别测温门禁实战 链接:【干货】嵌入式Linux&Android底层开发入门教程 30节课 从零开始实现人脸识别测温门禁 RK3399/3328平台内核驱动单片机嵌入式