欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 嵌入式Linux应用开发编程基础
      • 作者:编者:田晶//张永华//刘孝国|责编:王清//孟海江
      • 出版社:上海交大
      • ISBN:9787313302175
      • 出版日期:2024/03/01
      • 页数:222
    • 售价:19.92
  • 内容大纲

        Linux应用开发是嵌入式开发过程必不可少的环节。本书以任务驱动为导向,根据企业岗位需求抽取技能点组织成实训任务,内容涵盖搭建嵌入式Linux开发环境、嵌入式Linux文件I/O编程、嵌入式Linux多任务编程、嵌入式Linux进程间通信、嵌入式Linux多线程编程、嵌入式Linux网络编程、嵌入式Linux驱动编程等多个方面。本书详细介绍了Linux应用开发过程中的重点步骤,可操作性强,可作为物联网、嵌入式等相关专业的教学用书,也可作为广大嵌入式开发爱好者的自学用书。
  • 作者介绍

  • 目录

    项目1  搭建嵌入式Linux开发环境
      项目导入
      任务1.1  Windows和Linux文件系统共享
        1.1.1  嵌入式系统
        1.1.2  交叉编译
        实验——Windows和Linux文件系统共享
      任务1.2  上位机Linux和开发板Linux文件共享
        1.2.1  NFS网络文件系统
        1.2.2  NFS工作原理
        1.2.3  NFS常用命令
        实验——利用NFS服务实现文件共享
      任务1.3  构建嵌入式Linux目标平台
        1.3.1  Bootloader
        1.3.2  Linux内核
        1.3.3  Linux的文件系统与根文件系统
        实验——构建开发平台
      任务1.4  安装交叉编译器
        1.4.1  交叉编译器
        1.4.2  常用的交叉编译工具
        实验——安装交叉编译器
      学习评价
      项目总结
      拓展训练
    项目2  嵌入式Linux文件I/O编程
      项目导入
      任务2.1  文件读写编程
        2.1.1  Linux系统调用及应用程序接口
        2.1.2  Linux文件I/O系统概述
        2.1.3  底层文件I/O操作
        2.1.4  文件相关的概念
        实验——文件读写
      任务2.2  多路复用串口编程
        2.2.1  多路复用
        2.2.2  嵌入式Linux串口应用编程
        实验——多路复用串口实验
      学习评价
      项目总结
      拓展训练
    项目3  嵌入式Linux多任务编程
      项目导入
      任务3.1  多进程程序的编写
        3.1.1  任务
        3.1.2  进程
        3.1.3  进程编程基础
        实验——多进程阻塞
      任务3.2  守护进程程序的编写
        3.2.1  Linux守护进程
        3.2.2  Linux僵尸进程
        实验——实现守护进程
      学习评价

      项目总结
      拓展训练
    项目4  嵌入式Linux进程间通信
      项目导入
      任务4.1  管道通信编程
        4.1.1  Linux下进程间通信概述
        4.1.2  管道通信
        4.1.3  有名管道
        实验——管道通信
      任务4.2  信号通信编程
        4.2.1  信号概述
        4.2.2  信号的发送和捕捉
        实验——使用signal()函数捕捉信号
      任务4.3  信号量通信编程
        4.3.1  信号量概述
        4.3.2  信号量编程
        实验——信号量通信
      任务4.4  共享内存及消息队列编程
        4.4.1  共享内存
        4.4.2  消息队列
        实验——共享内存通信
      学习评价
      项目总结
      拓展训练
    项目5  嵌入式Linux多线程编程
      项目导入
      任务5.1  多线程编程
        5.1.1  线程的概念和线程基本编程
        5.1.2  线程之间的同步和互斥
        5.1.3  线程属性
        实验——多线程编程
      学习评价
      项目总结
      拓展训练
    项目6  嵌入式Linux网络编程
      项目导入
      任务6.1  套接字编程
        6.1.1  TCP/IP分层模型概述
        6.1.2  TCP/IP分层模型的特点
        6.1.3  TCP/IP核心协议
        6.1.4  套接字概述
        实验——套接字编程
      任务6.2  网络高级编程
        6.2.1  非阻塞I/O
        6.2.2  异步I/O
        实验——网络通信编程
      任务6.3  NTP协议的客户端编程
        6.3.1  什么是NTP
        6.3.2  NTP工作原理
        6.3.3  NTP协议数据格式

        6.3.4  NTP的工作模式
        6.3.5  NTP客户端实现流程
        实验——利用NTP同步时间
      任务6.4  ARP断网攻击实验
        6.4.1  ARP概述
        6.4.2  ARP工作原理
        6.4.3  ARP攻击原理
        6.4.4  ARP断网攻击解决办法
        实验——ARP断网攻击
      学习评价
      项目总结
      拓展训练
    项目7  嵌入式Linux驱动编程
      项目导入
      任务7.1  字符设备驱动编程
        7.1.1  Linux设备驱动概述
        7.1.2  Linux内核模块编程
        7.1.3  字符设备驱动编程
        实验——字符设备驱动编程
      任务7.2  按键驱动程序编程
        7.2.1  Linux设备树
        7.2.2  扣断编程
        7.2.3  按键工作原理
        实验——GPIO驱动程序编程
      学习评价
      项目总结
      拓展训练
    参考文献