顶级Linux开发者必不可少的编程阅读书籍

2018-11-25 10:47 次阅读

Linux,毫无争议的属于 21 世纪的操作系统。虽然 Linus Torvalds 在建立开源社区这件事上做了很多工作和社区决策,不过那些网络专家和开发者愿意接受 Linux 的原因还是因为它卓越的代码质量和高可用性。Torvalds 是个编程天才,同时必须承认他还是得到了很多其他同样极具才华的开发者的无私帮助。

就此我咨询了 Torvalds 和其他一些顶级 Linux 开发者,有哪些书籍帮助他们走上了成为顶级开发者的道路,下面请听我一一道来。

顶级Linux开发者必不可少的编程阅读书籍

熠熠生辉的 C 语言

Linux 是在大约上世纪 90 年代开发出来的,与它一起问世的还有其他一些完成基础功能的开源软件。与此相应,那时的开发者使用的工具和语言反映了那个时代的印记,也就是说 C 语言。可能 C 语言不再流行了,可对于很多已经建功立业的开发者来说,C 语言是他们的第一个在实际开发中使用的语言,这一点也在他们推选的对他们有着深远影响的书单中反映出来。

Torvalds 说,“你不应该再选用我那个时代使用的语言或者开发方式”,他的开发道路始于 BASIC,然后转向机器码(“甚至都不是汇编语言,而是真真正正的‘二进制’机器码”,他解释道),再然后转向汇编语言和 C 语言。

“任何人都不应该再从这些语言开始进入开发这条路了”,他补充道。“这些语言中的一些今天已经没有什么意义(如 BASIC 和机器语言)。尽管 C 还是一个主流语言,我也不推荐你从它开始。”

并不是他不喜欢 C。不管怎样,Linux 是用 GNU C 语言写就的。“我始终认为 C 是一个伟大的语言,它有着非常简单的语法,对于很多方向的开发都很合适,但是我怀疑你会遇到重重挫折,从你的第一个‘Hello World’程序开始到你真正能开发出能用的东西当中有很大一步要走”。他认为,用现在的标准,如果作为入门语言的话,从 C 语言开始的代价太大。

在他那个时代,Torvalds 的唯一选择的书就只能是 Brian W. Kernighan 和 Dennis M. Ritchie 合著的《C 编程语言,第二版C Programming Language, 2nd Edition》,它在编程圈内也被尊称为 K&R。“这本书简单精炼,但是你要先有编程的背景才能欣赏它”,Torvalds 说到。

Torvalds 并不是唯一一个推荐 K&R 的开源开发者。以下几位也同样引用了这本他们认为值得推荐的书籍,他们有:Linux 和 Oracle 虚拟化开发副总裁 Wim Coekaerts;Linux 开发者 Alan Cox;Google 云 CTO Brian Stevens;Canonical 技术运营部副总裁 Pete Graner。

如果你今日还想同 C 语言较量一番的话,Samba 的共同创始人 Jeremy Allison 推荐《C 程序设计新思维21st Century C: C Tips from the New School》。他还建议,同时也去阅读一本比较旧但是写的更详细的《C 专家编程Expert C Programming: Deep C Secrets》和有着 20 年历史的《POSIX 多线程编程Programming with POSIX Threads》。

如果不选 C 语言, 那选什么?

Linux 开发者推荐的书籍自然都是他们认为适合今时今日的开发项目的语言工具。这也折射了开发者自身的个人偏好。例如,Allison 认为年轻的开发者应该在《Go 编程语言The Go Programming Language》和《Rust 编程Rust with Programming Rust》的帮助下去学习 Go 语言和 Rust 语言。

但是超越编程语言来考虑问题也不无道理(尽管这些书传授了你编程技巧)。今日要做些有意义的开发工作的话,要从那些已经完成了 99% 显而易见工作的框架开始,然后你就能围绕着它开始写脚本了, Torvalds 推荐了这种做法。

“坦率来说,语言本身远远没有围绕着它的基础架构重要”,他继续道,“可能你会从 Java 或者 Kotlin 开始,但那是因为你想为自己的手机开发一个应用,因此安卓 SDK 成为了最佳的选择,又或者,你对游戏开发感兴趣,你选择了一个游戏开发引擎来开始,而通常它们有着自己的脚本语言”。

这里提及的基础架构包括那些和操作系统本身相关的编程书籍。 Garner 在读完了大名鼎鼎的 K&R 后又拜读了 W. Richard Steven 的《Unix 网络编程Unix Network Programming》。特别是,Steven 的《TCP/IP 详解,卷1:协议TCP/IP Illustrated, Volume 1: The Protocols》在出版了 30 年之后仍然被认为是必读之书。因为 Linux 开发很大程度上和和网络基础架构有关,Garner 也推荐了很多 O'Reilly 在 Sendmail、Bash、DNS 以及 IMAP/POP 等方面的书。

Coekaerts 也是 Maurice Bach 的《UNIX 操作系统设计The Design of the Unix Operation System》的书迷之一。James Bottomley 也是这本书的推崇者,作为一个 Linux 内核开发者,当 Linux 刚刚问世时 James 就用 Bach 的这本书所传授的知识将它研究了个底朝天。

软件设计知识永不过时

尽管这样说有点太局限在技术领域。Stevens 还是说到,“所有的开发者都应该在开始钻研语法前先研究如何设计,《设计心理学The Design of Everyday Things》是我的最爱”。

Coekaerts 喜欢 Kernighan 和 Rob Pike 合著的《程序设计实践The Practic of Programming》。这本关于设计实践的书当 Coekaerts 还在学校念书的时候还未出版,他说道,“但是我把它推荐给每一个人”。

不管何时,当你问一个长期从事于开发工作的开发者他最喜欢的计算机书籍时,你迟早会听到一个名字和一本书:Donald Knuth 和他所著的《计算机程序设计艺术(1-4A)The Art of Computer Programming, Volumes 1-4A》。VMware 首席开源官 Dirk Hohndel,认为这本书尽管有永恒的价值,但他也承认,“今时今日并非极其有用”。(LCTT 译注:不代表译者观点)

读代码。大量的读。

编程书籍能教会你很多,也请别错过另外一个在开源社区特有的学习机会:《代码阅读方法与实践Code Reading: The Open Source Perspective》。那里有不可计数的代码例子阐述如何解决编程问题(以及如何让你陷入麻烦……)。Stevens 说,谈到磨炼编程技巧,在他的书单里排名第一的“书”是 Unix 的源代码。

“也请不要忽略从他人身上学习的各种机会。” Cox 道,“我是在一个计算机俱乐部里和其他人一起学的 BASIC,在我看来,这仍然是一个学习的最好办法”,他从《精通 ZX81 机器码Mastering machine code on your ZX81》这本书和 Honeywell L66 B 编译器手册里学习到了如何编写机器码,但是学习技术这点来说,单纯阅读和与其他开发者在工作中共同学习仍然有着很大的不同。

Cox 说,“我始终认为最好的学习方法是和一群人一起试图去解决你们共同关心的一些问题并从中找到快乐,这和你是 5 岁还是 55 岁无关”。

最让我吃惊的是这些顶级 Linux 开发者都是在非常底层级别开始他们的开发之旅的,甚至不是从汇编语言或 C 语言,而是从机器码开始开发。毫无疑问,这对帮助开发者理解计算机在非常微观的底层级别是怎么工作的起了非常大的作用。

那么现在你准备好尝试一下硬核 Linux 开发了吗?Greg Kroah-Hartman,这位 Linux 内核稳定分支的维护者,推荐了 Steve Oualline 的《实用 C 语言编程Practical C Programming》和 Samuel harbison 与 Guy Steels 合著的《C 语言参考手册C: A Reference Manual》。接下来请阅读如何进行 Linux 内核开发HOWTO do Linux kernel development,到这时,就像 Kroah-Hartman 所说,你已经准备好启程了。

于此同时,还请你刻苦学习并大量编码,最后祝你在跟随顶级 Linux 开发者脚步的道路上好运相随。

热门推荐

收藏 人收藏
分享:

评论

相关推荐

如何学习STC单片机详细STC单片机资料说明

在当前,电子信息类专业的大中专学生和想掌握产品硬件设计的工程师一般都会采用STC系列单片机作为入门的....

的头像 单片机精讲吴鉴鹰 发表于 12-15 10:50 169次 阅读
如何学习STC单片机详细STC单片机资料说明

了解CPI对分析程序性能的意义

本小节讲述为什么使用 CPI 分析程序性能的意义。如果已经非常了解 CPI 对分析程序性能的意义,可....

的头像 Linuxer 发表于 12-15 10:30 297次 阅读
了解CPI对分析程序性能的意义

MontaVista推出下一代嵌入式linux操作系统 集成了最新的linux2.6内核

montavista软件公司日前宣布推出下一代嵌入式linux操作系统——montavistalin....

发表于 12-15 09:59 55次 阅读
MontaVista推出下一代嵌入式linux操作系统 集成了最新的linux2.6内核

如何使用Python操作MySQL数据库

使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQL....

的头像 马哥Linux运维 发表于 12-15 09:51 110次 阅读
如何使用Python操作MySQL数据库

Shell的18条常用命令整理资料合集

Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显....

的头像 马哥Linux运维 发表于 12-15 09:24 145次 阅读
Shell的18条常用命令整理资料合集

如何替代TOP工具6种TOP工具的替代方案详细说明

在本文档中,我会介绍一些针对 top 工具(也就是命令行任务管理器程序)的替代方案。

的头像 Linux爱好者 发表于 12-15 09:14 131次 阅读
如何替代TOP工具6种TOP工具的替代方案详细说明

BootLoader引导程序的详细实验资料说明

完整的系统由x-loader、u-boot、kernel(内核)、rootfs(根文件系统)组成,x....

发表于 12-14 13:42 21次 阅读
BootLoader引导程序的详细实验资料说明

MySQL教程之MySQL 5权威指南中文版资料免费下载

本书全面深入地介绍了MySQL的功能,主要内容包括MySQL、PHP、 Apache、 Perl 等....

发表于 12-14 13:42 14次 阅读
MySQL教程之MySQL 5权威指南中文版资料免费下载

嵌入式开发为什么选择C语言?

1.从语言特点来说: ①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行 ②简洁紧凑,使用灵活的语法机制,并...

发表于 12-14 09:38 188次 阅读
嵌入式开发为什么选择C语言?

Bootloader的详细资料分析免费下载

本文档的主要内容详细介绍的是Bootloader的详细资料分析免费下载。主要内容包括了:熟悉Boot....

发表于 12-13 17:08 19次 阅读
Bootloader的详细资料分析免费下载

嵌入式Linux开发教程之嵌入式Linux应用开发手册资料免费下载

本书全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Li....

发表于 12-13 16:46 22次 阅读
嵌入式Linux开发教程之嵌入式Linux应用开发手册资料免费下载

Linux教程之如何进行Bootloader的编写详细驱动学习资料汇总

Bootloader 把外部flash 中的内核代码读入内存(需要读flash 的驱动,初始化时钟,....

发表于 12-13 13:53 28次 阅读
Linux教程之如何进行Bootloader的编写详细驱动学习资料汇总

C51程序合集及相关资料的详细资料免费下载

本文档的主要内容详细介绍的是C51程序合集及相关资料的详细资料免费下载。

发表于 12-13 10:57 24次 阅读
C51程序合集及相关资料的详细资料免费下载

从Synthesis到比特流生成在TRCE期间失败

当前操作系统:Linux 32位 Device Virtex 5 LX50 利用率:90% 我们正在运行我们的设计实现,从Synthesis到比特流生成。...

发表于 12-13 10:51 77次 阅读
从Synthesis到比特流生成在TRCE期间失败

基于嵌入式Linux与S3C2440双USB接口的视频存储

针对长途客车“三超”(中途超载上人,超时,超速)以及在非正常停靠站私自停车上人导致的客车超载,同时目前市面上视频监控设备由...

发表于 12-13 09:49 116次 阅读
基于嵌入式Linux与S3C2440双USB接口的视频存储

嵌入式开发为什么选择C语言

1.从语言特点来说: ①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行 ②简洁紧凑,使用灵活的语法机制,并...

发表于 12-13 09:31 223次 阅读
嵌入式开发为什么选择C语言

《AVR高速嵌入式单片机原理与应用》电子教材免费下载

本文档的主要内容详细介绍的是《AVR高速嵌入式单片机原理与应用》电子教材免费下载主要内容包括了:AV....

发表于 12-13 08:00 23次 阅读
《AVR高速嵌入式单片机原理与应用》电子教材免费下载

Linux 如何快速上手

作为一个学习嵌入式单片机的小渣渣,我觉得linux是必须要学习的,除非是做纯裸机开发的,要不然早晚都要学...

发表于 12-12 16:56 108次 阅读
Linux 如何快速上手

智能红外寻迹小车C语言编程,新手求救!

怎么编程使小车转直角弯的时候内侧轮子倒转,外侧。轮子正转。???...

发表于 12-12 16:51 102次 阅读
智能红外寻迹小车C语言编程,新手求救!

超详细的Linux用户和用户组管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员....

的头像 嵌入式ARM 发表于 12-12 16:46 176次 阅读
超详细的Linux用户和用户组管理

通过LAN从Linux笔记本电脑在34972A上运行测试脚本

我的同事,我的同事想要从Linux笔记本电脑上运行34972A测试仪上的Expect(TCL)脚本。 我们将Linux笔记本电脑和测试仪器...

发表于 12-12 16:05 44次 阅读
通过LAN从Linux笔记本电脑在34972A上运行测试脚本

linux嵌入式编程开发必备知识,这些你都要知道 | 外赠C语言相关电子书

在技术迅猛发展的今天,嵌入式成为现在最热门的IT技术之一,对于嵌入式来说,学习嵌入式最重要的就是嵌入式linux系统了,这是嵌...

发表于 12-12 10:18 90次 阅读
linux嵌入式编程开发必备知识,这些你都要知道 | 外赠C语言相关电子书

linux嵌入式编程开发必备知识,这些你都要知道 | 外赠C语言相关电子书

在技术迅猛发展的今天,嵌入式成为现在最热门的IT技术之一,对于嵌入式来说,学习嵌入式最重要的就是嵌入式linux系统了,这是嵌...

发表于 12-12 10:18 90次 阅读
linux嵌入式编程开发必备知识,这些你都要知道 | 外赠C语言相关电子书

请问AD1940可以用自定义c语言来编译吗

AD1940这款芯片可以用自定义的c语言来编译吗,如果可以的话,该怎么操作(AD1940属于sigmaDSP系列)...

发表于 12-12 09:40 40次 阅读
请问AD1940可以用自定义c语言来编译吗

Java零基础入门书籍之零基础学Java第4版电子教材免费下载

Java语言拥有面向对象、跨平台、分布式、高性能、可移植等优点和特性,是目前应用最广泛的编程语言之一....

发表于 12-12 08:00 30次 阅读
Java零基础入门书籍之零基础学Java第4版电子教材免费下载

Linux教程之Linux如何进行进程创建

这是一个经典的操作系统问题:进程是什么?相信很多人可以回答出来:进程就是一个运行中的程序实体。回答得....

发表于 12-11 17:33 30次 阅读
Linux教程之Linux如何进行进程创建

Linux服务器配置全程实录电子教材免费下载

Linux 服务器配置是Linux的最主要应用之一,在企业中应用广泛,本书以企业Linux服务器架设....

发表于 12-11 17:11 23次 阅读
Linux服务器配置全程实录电子教材免费下载

移植Bootloader的过程总结资料说明

linux系统上电后启动过程:---启动引导加载程序bootloader(一些CPU在运行bootl....

发表于 12-11 17:11 34次 阅读
移植Bootloader的过程总结资料说明

Linux教程之Linux网络基础的详细资料概述

主要让读者在使用Internet之前对Internet有一个大致的了解,以帮助读者对本书后续章节的学....

发表于 12-11 14:00 28次 阅读
Linux教程之Linux网络基础的详细资料概述

嵌入式教程之Bootloader的详细资料说明

Linux 内核的启动是需要一定的必要条件的,但在CPU 刚上电启动时,一般连内存控制器都没有配置过....

发表于 12-11 13:59 34次 阅读
嵌入式教程之Bootloader的详细资料说明

C语言程序设计教程之分支结构程序设计的课件免费下载

本文档的主要内容详细介绍的是C语言程序设计教程之分支结构程序设计的课件免费下载。

发表于 12-10 17:16 37次 阅读
C语言程序设计教程之分支结构程序设计的课件免费下载

C语言程序设计教程之如何进行函数与编译预处理资料概述

本文档的主要内容详细介绍的是C语言程序设计教程之如何进行函数与编译预处理资料概述主要内容包括了:1 ....

发表于 12-10 17:16 36次 阅读
C语言程序设计教程之如何进行函数与编译预处理资料概述

C语言程序设计教程之C语言基础的详细资料概述

本文档的主要内容详细介绍的是C语言程序设计教程之C语言基础的详细资料概述

发表于 12-10 17:16 45次 阅读
C语言程序设计教程之C语言基础的详细资料概述

python的类访问控制

c语言中,并没有字符串这个概念:c中叫做字符数组,存储在内存中,是一块连续的空间,不可修改,任何修改....

的头像 马哥Linux运维 发表于 12-10 16:39 145次 阅读
python的类访问控制

程序员必须要掌握哪些语言

随着科技的进步以及新技术的推进,编程语言的种类也是越来越多,随之带来的变化就是程序员需要跟进学习的语....

的头像 工程师人生 发表于 12-10 14:15 179次 阅读
程序员必须要掌握哪些语言

C语言入门教程之C语言程序设计教材谭浩强第四版免费下载

本书是作为高等学校学生学习C程序设计的教材,对象是没有学过计算机程序设计的大学生。本书既注重概念清晰....

发表于 12-10 08:00 44次 阅读
C语言入门教程之C语言程序设计教材谭浩强第四版免费下载

采集MPU6050 DMP数据功能的C语言程序免费下载

本文档的主要内容详细介绍的是采集MPU6050 DMP数据功能的C语言程序免费下载,对于 MPU60....

发表于 12-10 08:00 28次 阅读
采集MPU6050 DMP数据功能的C语言程序免费下载

安卓系统使用教程之安卓系统的50个使用技巧资料免费下载

安卓最近两年的发展,现在的用户界面和交互都比较人性化了,但是很多安卓的新用户还是不怎么了解安卓系统手....

发表于 12-10 08:00 24次 阅读
安卓系统使用教程之安卓系统的50个使用技巧资料免费下载

关于Linux不要尝试着去使用的10条命令

Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。

的头像 马哥Linux运维 发表于 12-09 10:15 382次 阅读
关于Linux不要尝试着去使用的10条命令

Linux入门教程之快速学习Linux AWK命令的教程免费下载

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时....

的头像 马哥Linux运维 发表于 12-08 10:39 324次 阅读
Linux入门教程之快速学习Linux AWK命令的教程免费下载

IMX6 MfgTool烧录的详细步骤

首先,有必要了解开发板支持的各系统版本,并根据自己的需要选择对应的 系统版本。

发表于 12-08 09:26 92次 阅读
IMX6 MfgTool烧录的详细步骤

Linux入门教程之Linux的基本操作详细资料说明

本文档的主要内容详细介绍的是Linux入门教程之Linux的基本操作详细资料说明主要内容包括了:1,....

发表于 12-07 17:21 103次 阅读
Linux入门教程之Linux的基本操作详细资料说明

25个有用的技巧和窍门,帮助你让Linux系统更加安全

你真的需要安装所有的服务么?建议不要安装无用的包,避免由这些包带来的漏洞。这将最小化风险,因为一个服....

的头像 马哥Linux运维 发表于 12-07 16:10 262次 阅读
25个有用的技巧和窍门,帮助你让Linux系统更加安全

嵌入式教程之Linux的基础命令详细资料说明

本文档的主要内容详细介绍的是嵌入式教程之Linux的基础命令详细资料说明主要内容包括了:1.Linu....

发表于 12-06 17:31 44次 阅读
嵌入式教程之Linux的基础命令详细资料说明

Android教程之如何使用命令行工具和Android模拟器

到目前为止,本书包含了一些非常宽的科目关于学习如何运行Android平台。就这一点来说,对于使用Ec....

发表于 12-06 10:15 28次 阅读
Android教程之如何使用命令行工具和Android模拟器

你真的了解ARM吗

51单片机寄存器比较少,指令只有111条;而arm芯片寄存器较多,指令集也多,要掌握它需要耐心和时间....

的头像 电子发烧友网工程师 发表于 12-06 08:48 278次 阅读
你真的了解ARM吗

C语言入门教程之C语言编程实例源代码资料免费下载

本文档的主要内容详细介绍的是C语言入门教程之C语言编程实例源代码资料免费下载。

发表于 12-06 08:00 121次 阅读
C语言入门教程之C语言编程实例源代码资料免费下载

3CX统一通信解决方案,解决企业通信问题

3CX是一个完整的统一通讯解决方案。将语音、视频、移动办公和信息服务集成在一个平台上,因而不需要多台....

的头像 CTI论坛 发表于 12-05 15:20 189次 阅读
3CX统一通信解决方案,解决企业通信问题

单片机汇编程序与C51程序有什么区别详细比较资料免费下载

C51具有通用C语言的基本特点,还能方便地运用C语句操作单片机的硬件与内部资源。C51的数据类型与存....

发表于 12-05 11:54 62次 阅读
单片机汇编程序与C51程序有什么区别详细比较资料免费下载

51单片机教程之80C51单片机的C语言程序设计资料概述

本文档的主要内容详细介绍的是51单片机教程之80C51单片机的C语言程序设计资料概述主要内容包括了:....

发表于 12-05 11:53 52次 阅读
51单片机教程之80C51单片机的C语言程序设计资料概述

用来记录最大数的序号的C语言程序源代码资料免费下载

本文档的主要内容详细介绍的是用来记录最大数的序号的C语言程序源代码资料免费下载。

发表于 12-05 08:00 35次 阅读
用来记录最大数的序号的C语言程序源代码资料免费下载

学会分析Linux内核需要多久?8分钟

出于简便考虑,在此分析中,我忽略了对大内核的处理的分析,因为对大内核的处理,只是此引导过程中的一个很....

的头像 马哥Linux运维 发表于 12-04 17:06 299次 阅读
学会分析Linux内核需要多久?8分钟

计算机等级考试二级C语言习题集资料免费下载

本文档的主要内容详细介绍的是计算机等级考试二级C语言习题集资料免费下载。

发表于 12-03 08:00 50次 阅读
计算机等级考试二级C语言习题集资料免费下载

如何安装和配置NI USB数据采集(DAQ)设备

本指南描述了如何安装和配置NI USB数据采集(DAQ)设备,以及如何验证这些设备是否正常工作。NI....

发表于 12-03 08:00 44次 阅读
如何安装和配置NI USB数据采集(DAQ)设备

Linux教程之如何进行软件包管理

软件包管理器(RPM)是开放打包系统,在Red Hat Linux 里,因为有了Red Hat Pa....

发表于 11-30 16:36 44次 阅读
Linux教程之如何进行软件包管理

如何进行生产批量计划问题的RCWW算法验证分析

Wagner-Whitin(WW)算法是经其的、求解生产批量计划(Lot-sizing Planni....

发表于 11-30 11:11 69次 阅读
如何进行生产批量计划问题的RCWW算法验证分析

C语言入门教程之堆栈的详细资料概述

本文档的主要内容详细介绍的是C语言入门教程之堆栈的详细资料概述。

发表于 11-29 11:47 82次 阅读
C语言入门教程之堆栈的详细资料概述

如何使用ARM开发板和Linux嵌入式系统设计一个智能点菜系统

本课题设计是以ARM开发板搭载Linux嵌入式系统为核心,使用QT编程制作GUI点菜终端,用LCD屏....

发表于 11-29 08:00 222次 阅读
如何使用ARM开发板和Linux嵌入式系统设计一个智能点菜系统

C语言教程之如何彻底搞定C指针电子教材免费下载

《彻底搞定 C 指针》是互联网上下载次数最多的针对 C 指针问题的中文资源之一。现在,经由修订者的重....

发表于 11-28 08:00 50次 阅读
C语言教程之如何彻底搞定C指针电子教材免费下载

AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...

发表于 09-25 11:51 33次 阅读
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)