嵌入式Linux编程

admin 2022年11月13日 108次浏览

嵌入式Linux编程

(副标题):无 ;

(作者): Chris Simmonds ;

内容简介:

​ 第1章 概述
如果你即将开始从事你的下一个项目,而这次它将运行在Linux之上。那么在你将手指放在键盘上之前应该思考些什么?让我们首先从高层观察嵌入式Linux并且分析它为何如此流行,开源许可证的含义是什么,以及你需要何种类型的硬件以运行Linux。
Linux最早大约在1999年成为嵌入式设备的一个可行选择。当时,Axis(www.axis.com)发布了它们第一款基于Linux的网络相机,TiVo(www.tivo.com)发布了它们第一款数字摄像机(DVR)。自1999年以来,Linux变得越来越流行,直到今天它已成为许多类型产品所选择的操作系统。就在写作本书的2015年,大约有20亿台设备运行Linux。这包括大量的运行安卓系统(使用Linux内核)的智能手机,以及数以亿计的机顶盒、智能电视和Wi-Fi路由器,更别提各种各样装在更小体积中的设备,如车辆诊断、称重秤、工业设备和医疗监测单元。
那么,为什么你的电视机会运行Linux?乍看起来,电视机的功能很简单:它只是在屏幕上显示视频流。为什么需要一个像Linux这样的复杂的UNIX类操作系统呢?
简单的答案是摩尔定律:戈登摩尔,英特尔公司的联合创始人,他在1965年发现芯片的器件密度大约每两年翻一番。与其适用于台式机、笔记本电脑和服务器一样,这一定律也适用于我们设计的和日常生活中使用的各类设备。大多数嵌入式设备的核心是一个高度集成的芯片,它包含一个或多个处理器内核以及主存、大容量存储器和众多类型外设的接口。通常将其称为片上系统(System on Chip,SoC),它们的复杂性按照摩尔定律增加。一个典型SoC的技术参考手册通常洋洋洒洒上千页。你的电视不同于旧的模拟电视,它并不只是简单地显示视频流。
视频流是数字编码的并且可能被加密,它需要进行处理以创建图像。你的电视已经(或者即将)连接到互联网。它可以从智

目录预览:

​ 嵌入式Linux编程
第1章 概述
1.1 选择合适的操作系统
1.2 参与者
1.3 项目生命周期
1.4 开放源码
1.5 嵌入式Linux系统硬件
1.6 本书使用的硬件
1.7 本书使用的软件
1.8 总结
第2章 学习工具链
2.1 工具链是什么
2.2 工具链类型:本地工具链和交叉工具链
2.3 选择C库
2.4 寻找工具链
2.5 工具链解析
2.6 工具链中的其他工具
2.7 查看C库的组件
2.8 链接库:静态和动态链接
2.9 交叉编译艺术
........


[EPUB下载]