嵌入式Linux系统开发原理与实战-预付365_综合福利消费平台
0 购物车
商品详情
首页 > 图书> 计算机与互联网> 操作系统 > 嵌入式Linux系统开发原理与实战
嵌入式Linux系统开发原理与实战
商品价格: ¥43.60 [定价  ¥58.00]
商品编号: 12312966
服      务: 图书 负责发货并提供售后服务
商品运费: 全站满99包邮,不满收10元,实际运费以支付页面金额为准。
温馨提示: 不支持7天无理由退货
购买数量: - +
365商城不参加品牌方的满减优惠及赠品活动
商品介绍
规格与包装
  • 商品名称:嵌入式Linux系统开发原理与实战
  • 商品编号:12312966
产品特色
  嵌入式计算的某些挑战在台式机计算世界中是众所周知的。例如,为从带流水线的高速缓存体系结构中获得最高性能,经常需要仔细分析程序轨迹。类似的,随着嵌入式系统的复杂性不断增加,在软件工程中针对特定复杂系统开发的技术变得十分重要。另外一个例子是设计多进程系统。对于台式机,通用操作系统的需求与实时操作系统的需求是截然不同的。过去30年针对大型实时系统开发的实时技术如今已普遍用于基于微处理器的嵌入式系统。嵌入式计算还面临一些新的挑战。一个较好的例子是功耗问题。在传统计算机系统中功耗已经不是一个主要考虑因素,但是对于用电池供电的嵌入式计算机,这是一个基本考虑因素,而且其在功耗容量受重量、成本或噪声等限制的情况下是十分重要的。另一个挑战是截止时限驱动的程序设计。嵌入式计算机常常对程序完成的期限作硬性限制。这种形式的限制在台式机世界里是罕见的。随着嵌入式处理器的速度越来越快,高速缓存和其他CPU单元也使执行时间越来越难以预测。然而,通过仔细分析和巧妙编程,可以设计可预测执行时间的嵌入式程序,甚至面对高速缓存等不可预测的系统部件也如此。
  本书系统深入地介绍了嵌入式系统原理与设计方面的知识。本书从嵌入式系统的概念、应用领域、设计开发流程和发展趋势等基础知识出发,以ARM处理器为例,介绍了嵌入式处理器的知识及使用;以几种通用的嵌入式操作系统为例,着重介绍了嵌入式操作系统的基本知识,并根据在嵌入式硬件及软件设计方面的实际经验,图文并茂地介绍了嵌入式应用程序设计。
  随着信息与通信技术的飞速发展,嵌入式系统技术在网络通信、电子消费、移动互联、工业控制等领域得到了广泛应用,同时它也是智能设备设计领域最为热门的技术之一。学习和应用嵌入式技术已经成为通信、电子、计算机和自动化领域工程师感兴趣的话题,衷心地希望本书能对相关专业的教师和学生、从事嵌入式系统设计和开发的研究人员及企业工程师有所帮助。
  本书由郑州科技学院电气工程学院李杰、刘林阴、陈慧丽共同编写完成。感谢北京理工大学出版社的大力支持,它使本书得以与读者见面。
  由于知识所限,书中不足之处在所难免,恳请各位专家和读者指正。
内容简介
  《嵌入式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源码分析
  • 著者李杰,刘林阴,陈慧丽
  • 出版社北京理工大学出版社
  • ISBN9787568249652
  • 版次1
  • 包装平装
  • 开本17
  • 出版时间2017-11-01
  • 用纸胶版纸
  • 页数270
  • 正文语种中文

温馨提示

由于部分商品包装更换较为频繁,因此您收到的货品有可能与图片不完全一致,请您以收到的商品实物为准,同时我们会尽量做到及时更新,由此给您带来不便多多谅解,谢谢!