linux应用开发学习路线

(根据正点原子I.MX6U 嵌入式 Linux C 应用编程指南写的嵌入式linux应用开发应用大纲,后面会慢慢补充)
tips:

  • ubuntu 的网络一定要弄好,之前使用NAT模式时不时就出错,现在改用桥接模式好用多了
    网络解决方法:
    1.虚拟机中设置为桥接模式
    2.打开更改适配器选项查看需要桥接的网络
    在这里插入图片描述

    3更改桥接模式
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/81252cf226a64943aab4341bfc65337d.png* 入门篇

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值