嵌入式Linux系统开发原理与实战

嵌入式Linux系统开发原理与实战
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2017-11
版次: 1
ISBN: 9787568249652
定价: 58.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 270页
字数: 413千字
正文语种: 简体中文
3人买过
  •   《嵌入式Linux系统开发原理与实战》介绍了嵌入式系统的基本概念和嵌入式系统的设计与开发原理及方法,内容涉及嵌入式系统软硬件的组成及特点、系统的设计原则和方法、嵌入式系统的开发工具、系统集成和测试方法,同时介绍了嵌入式系统的设计和开发实例,通过实战演练,详细具体地介绍了各种编程方法和编程技巧、开发工具的使用方法和使用技巧,以及硬件系统设计的详细过程和硬件系统的工作原理。
      《嵌入式Linux系统开发原理与实战》适合作为电子类、计算机类、自动化类和机电类等专业的参考书,也可作为专业技术人员的培训参考资料。 第一章 嵌入式操作系统
    1.1 嵌入式操作系统
    1.1.1 嵌入式操作系统的特点
    1.1.2 嵌入式操作系统的分类
    1.2 实时操作系统
    1.2.1 实时操作系统与通用操作系统的比较
    1.2.2 实时操作系统的评价指标
    1.3 基于Linux的嵌入式操作系统
    1.3.1 ARMLinux简介
    1.3.2 uClinux简介
    1.4 嵌入式系统设计方法
    1.4.1 嵌入式系统开发的特点
    1.4.2 嵌入式系统开发的流程

    第二章 搭建Linux交叉编译开发环境
    2.1 什么是交叉编译
    2.2 建立交叉编译开发工具链
    2.2.1 编译工具链
    2.2.2 下栽工具链
    2.2.3 验证工具链
    2.3 配置主机服务
    2.3.1 配置samba
    2.3.2 配置DHCP
    2.3.3 配置TFTP
    2.3.4 配置NFS

    第三章 GNU开发工具的使用方法
    3.1 vi使用说明
    3.1.1 vi简介
    3.1.2 vi的基本命令
    3.2 编写makefile
    3.2.1 什么是makefile
    3.2.2 make命令
    3.2.3 隐含规则
    3.3 使用gcc
    3.3.1 gcc的用法
    3.3.2 gcc选项
    3.4 库文件的管理与使用
    3.4.1 库文件命名
    3.4.2 库文件操作
    3.4.3 库文件升级
    3.4.4 库文件的使用
    3.5 调试工具的使用
    3.5.1 kdb的使用
    3.5.2 gdb的使用
    3.6 仿真器的使用
    3.6.1 Multi-ICE Server状态
    3.6.2 Multi-ICE Server配置
    3.6.3 ADS V1.2 配合Multi-ICE调试

    第四章 BootLoader-(VIVI)移植
    4.1 BootLoader简介
    4.1.1 BootLoader的概念
    4.1.2 BootLoalaer的启动过程
    4.2 VIVI概述
    4.3 VIVI的配置和编译
    4.4 VIVI代码导读
    4.4.1 阶段1:arch/s3c2410/head.S
    4.4.2 阶段2:init/mRin.c

    第五章 ARM Linux内核移植
    5.1 内核结构
    5.1.1 系统组成
    5.1.2 代码目录结构
    5.1.3 内核代码阅读
    5.2 内核启动流程
    5.2.1 “vmlinux-armv.lds.in”和“laead-armv.S”
    5.2.2 start kernel()函数
    5.3 定制Linux内核
    5.3.1 裁剪、配置内核
    5.3.2 编译内核
    5.4 将内核下载到目标板上

    第六章 Linux中断处理程序开发
    6.1 中断处理程序概述
    6.1.1 中断的产生
    6.1.2 IRQ(InterruptRequirement)
    6.1.3 中断处理程序
    6.1.4 置中断标志位
    6.1.5 中断处理程序的不可重入性
    6.1.6 避免竞争条件的出现
    6.2 ARM处理器中断处理
    6.2.1 ARM处理器异常中断处理概述
    6.2.2 支持中断跳转的解析程序
    6.3 中断处理程序架构
    6.4 时钟中断与看门狗技术
    6.4.1 时钟中断与定时器的概念
    6.4.2 时钟中断与定时器实现
    6.4.3 看门狗技术

    第七章 Linux设备驱动开发
    7.1 设备驱动程序概述
    7.1.1 设备驱动程序分类
    7.1.2 其他相关概念
    7.2 设备驱动程序架构
    7.2.1 基本架构
    7.2.2 相关数据结构
    7.3 设备驱动程序开发实例
    7.3.1 编写内核模块
    7.3.2 编写块(字符)设备驱动程序
    7.3.3 编写网络设备驱动程序

    第八章 Linux文件系统移植
    8.1 Linux文件系统概述
    8.1.1 Linux文件系统的历史
    8.1.2 Linux文件系统的基本概念
    8.2 Linux文件系统介绍
    8.2.1 Ext FS和Ext2 FS
    8.2.2 Ext3 FS
    8.2.3 ReiserFS
    8.2.4 XFS
    8.2.5 JFS
    8.2.6 JFFS2
    8.2.7 其他文件系统简介
    8.3 Linux文件系统结构
    8.3.1 VFS(Virtual File System)
    8.3.2 MTD(Memory Tecl3nology Device)
    8.4 Linux文件系统移植
    8.4.1 移植JFFS2文件系统
    8.4.2 使用RamDisk

    第九章 Linux应用程序开发
    9.1 进程控制
    9.1.1 Linux进程概述
    9.1.2 Linux进程调度
    9.1.3 相关系统调用及例程
    9.2 进程间通信
    9.2.1 Linux进程间通信概述
    9.2.2 信号
    9.2.3 管道
    9.2.4 消息队列
    9.2.5 信号灯
    9.2.6 共享内存
    9.3 多线程应用程序开发
    9.3.1 线程概述
    9.3.2 POSIX线程库API
    9.3.3 线程编程实例

    第十章 socket编程
    10.1 SOCket编程的基本概念
    10.1.1 网间进程通信
    10.1.2 服务方式
    10.1.3 客户/服务器模式
    10.1.4 套接字类型
    10.2 socket系统调用
    10.2.1 建立socket
    10.2.2 配置socket
    10.2.3 建立连接
    10.2.4 传输数据
    10.2.5 结束传输
    10.3 socket编程实例
    10.3.1 简单的C/S模型
    10.3.2 proxy源码分析
  • 内容简介:
      《嵌入式Linux系统开发原理与实战》介绍了嵌入式系统的基本概念和嵌入式系统的设计与开发原理及方法,内容涉及嵌入式系统软硬件的组成及特点、系统的设计原则和方法、嵌入式系统的开发工具、系统集成和测试方法,同时介绍了嵌入式系统的设计和开发实例,通过实战演练,详细具体地介绍了各种编程方法和编程技巧、开发工具的使用方法和使用技巧,以及硬件系统设计的详细过程和硬件系统的工作原理。
      《嵌入式Linux系统开发原理与实战》适合作为电子类、计算机类、自动化类和机电类等专业的参考书,也可作为专业技术人员的培训参考资料。
  • 目录:
    第一章 嵌入式操作系统
    1.1 嵌入式操作系统
    1.1.1 嵌入式操作系统的特点
    1.1.2 嵌入式操作系统的分类
    1.2 实时操作系统
    1.2.1 实时操作系统与通用操作系统的比较
    1.2.2 实时操作系统的评价指标
    1.3 基于Linux的嵌入式操作系统
    1.3.1 ARMLinux简介
    1.3.2 uClinux简介
    1.4 嵌入式系统设计方法
    1.4.1 嵌入式系统开发的特点
    1.4.2 嵌入式系统开发的流程

    第二章 搭建Linux交叉编译开发环境
    2.1 什么是交叉编译
    2.2 建立交叉编译开发工具链
    2.2.1 编译工具链
    2.2.2 下栽工具链
    2.2.3 验证工具链
    2.3 配置主机服务
    2.3.1 配置samba
    2.3.2 配置DHCP
    2.3.3 配置TFTP
    2.3.4 配置NFS

    第三章 GNU开发工具的使用方法
    3.1 vi使用说明
    3.1.1 vi简介
    3.1.2 vi的基本命令
    3.2 编写makefile
    3.2.1 什么是makefile
    3.2.2 make命令
    3.2.3 隐含规则
    3.3 使用gcc
    3.3.1 gcc的用法
    3.3.2 gcc选项
    3.4 库文件的管理与使用
    3.4.1 库文件命名
    3.4.2 库文件操作
    3.4.3 库文件升级
    3.4.4 库文件的使用
    3.5 调试工具的使用
    3.5.1 kdb的使用
    3.5.2 gdb的使用
    3.6 仿真器的使用
    3.6.1 Multi-ICE Server状态
    3.6.2 Multi-ICE Server配置
    3.6.3 ADS V1.2 配合Multi-ICE调试

    第四章 BootLoader-(VIVI)移植
    4.1 BootLoader简介
    4.1.1 BootLoader的概念
    4.1.2 BootLoalaer的启动过程
    4.2 VIVI概述
    4.3 VIVI的配置和编译
    4.4 VIVI代码导读
    4.4.1 阶段1:arch/s3c2410/head.S
    4.4.2 阶段2:init/mRin.c

    第五章 ARM Linux内核移植
    5.1 内核结构
    5.1.1 系统组成
    5.1.2 代码目录结构
    5.1.3 内核代码阅读
    5.2 内核启动流程
    5.2.1 “vmlinux-armv.lds.in”和“laead-armv.S”
    5.2.2 start kernel()函数
    5.3 定制Linux内核
    5.3.1 裁剪、配置内核
    5.3.2 编译内核
    5.4 将内核下载到目标板上

    第六章 Linux中断处理程序开发
    6.1 中断处理程序概述
    6.1.1 中断的产生
    6.1.2 IRQ(InterruptRequirement)
    6.1.3 中断处理程序
    6.1.4 置中断标志位
    6.1.5 中断处理程序的不可重入性
    6.1.6 避免竞争条件的出现
    6.2 ARM处理器中断处理
    6.2.1 ARM处理器异常中断处理概述
    6.2.2 支持中断跳转的解析程序
    6.3 中断处理程序架构
    6.4 时钟中断与看门狗技术
    6.4.1 时钟中断与定时器的概念
    6.4.2 时钟中断与定时器实现
    6.4.3 看门狗技术

    第七章 Linux设备驱动开发
    7.1 设备驱动程序概述
    7.1.1 设备驱动程序分类
    7.1.2 其他相关概念
    7.2 设备驱动程序架构
    7.2.1 基本架构
    7.2.2 相关数据结构
    7.3 设备驱动程序开发实例
    7.3.1 编写内核模块
    7.3.2 编写块(字符)设备驱动程序
    7.3.3 编写网络设备驱动程序

    第八章 Linux文件系统移植
    8.1 Linux文件系统概述
    8.1.1 Linux文件系统的历史
    8.1.2 Linux文件系统的基本概念
    8.2 Linux文件系统介绍
    8.2.1 Ext FS和Ext2 FS
    8.2.2 Ext3 FS
    8.2.3 ReiserFS
    8.2.4 XFS
    8.2.5 JFS
    8.2.6 JFFS2
    8.2.7 其他文件系统简介
    8.3 Linux文件系统结构
    8.3.1 VFS(Virtual File System)
    8.3.2 MTD(Memory Tecl3nology Device)
    8.4 Linux文件系统移植
    8.4.1 移植JFFS2文件系统
    8.4.2 使用RamDisk

    第九章 Linux应用程序开发
    9.1 进程控制
    9.1.1 Linux进程概述
    9.1.2 Linux进程调度
    9.1.3 相关系统调用及例程
    9.2 进程间通信
    9.2.1 Linux进程间通信概述
    9.2.2 信号
    9.2.3 管道
    9.2.4 消息队列
    9.2.5 信号灯
    9.2.6 共享内存
    9.3 多线程应用程序开发
    9.3.1 线程概述
    9.3.2 POSIX线程库API
    9.3.3 线程编程实例

    第十章 socket编程
    10.1 SOCket编程的基本概念
    10.1.1 网间进程通信
    10.1.2 服务方式
    10.1.3 客户/服务器模式
    10.1.4 套接字类型
    10.2 socket系统调用
    10.2.1 建立socket
    10.2.2 配置socket
    10.2.3 建立连接
    10.2.4 传输数据
    10.2.5 结束传输
    10.3 socket编程实例
    10.3.1 简单的C/S模型
    10.3.2 proxy源码分析
查看详情
相关图书 / 更多
嵌入式Linux系统开发原理与实战
嵌入与网络:西南民族地区禁毒社会组织制度结构优化的路径选择
谢勇 著
嵌入式Linux系统开发原理与实战
嵌入式金融:金融技术应用新革命
[美]斯嘉丽·西贝尔(Scarlett Sieber);[英]苏菲·吉博(Sophie Guibaud)
嵌入式Linux系统开发原理与实战
嵌入式系统及应用
付少华主编
嵌入式Linux系统开发原理与实战
嵌入式系统应用开发——基于NI LabVIEW&myRIO的设计与实现
杨帆;张彩丽;刘晋东;李宁
嵌入式Linux系统开发原理与实战
嵌入式技术入门与实战(基于STM32)
尹静
嵌入式Linux系统开发原理与实战
嵌入式单片机技术实战教程
郭海如;熊曾刚;李志敏;赵恒;谈怀江;刘江华;万青;万兴
嵌入式Linux系统开发原理与实战
嵌入城市:农民工永久迁移意愿及其影响因素研究
陆文荣
嵌入式Linux系统开发原理与实战
嵌入式Linux系统开发 ——基于ARM处理器通用平台(第2版)
冯新宇;蒋洪波;程坤
嵌入式Linux系统开发原理与实战
嵌入式系统集成开发
代红英;李奇兵;董旭斌;陆鹏;陶翠微
嵌入式Linux系统开发原理与实战
嵌入式技术及应用(STM32CubeMX版)
李文华
嵌入式Linux系统开发原理与实战
嵌入地方的市场--对一个西南村镇集市的人类学考察
张琪 著
嵌入式Linux系统开发原理与实战
嵌入式Linux驱动开发实践
朱文伟 李建英
您可能感兴趣 / 更多
嵌入式Linux系统开发原理与实战
应用化学专业英语(第2版)
李杰、王俊 编
嵌入式Linux系统开发原理与实战
电子商务环境下的消费者认知与行为研究
李杰、陈维军、杨芳 著
嵌入式Linux系统开发原理与实战
医院危机媒体应对的理论与实践
李杰、王明旭 著
嵌入式Linux系统开发原理与实战
安全科学学术地图(火灾卷)
李杰、冯长根、陈伟炯 著
嵌入式Linux系统开发原理与实战
管理学(第二版)教与学指导书
李杰、张秋来 著
嵌入式Linux系统开发原理与实战
伊拉克涉商法律汇编
李杰、李申 译
嵌入式Linux系统开发原理与实战
中国昆曲论坛(2016—2017)
李杰、周秦 著
嵌入式Linux系统开发原理与实战
油气田开发仿真实验教程(富媒体)
李杰、庞占喜 著
嵌入式Linux系统开发原理与实战
管理学(第二版)
李杰、张秋来、盛丽 编
嵌入式Linux系统开发原理与实战
币缘视角下银行体系的低利率现象:基于美、日等国历史经验的实证研究
李杰、尤建强 著
嵌入式Linux系统开发原理与实战
安全科学学术地图(综合卷)
李杰、陈伟炯、冯长根 著
嵌入式Linux系统开发原理与实战
相国寺储气库钻采工艺技术
李杰、杨健、马辉运、郭建华 著