廖老师说,嵌入式系统就是一个精简的计算机系统。学习嵌入式的目的,就是为了学习计算机体系结构的知识。

经过本科几年的学习和在外的实习的经历,已经非常赞同廖老师的这种观点。从低端的单片机开发,到比较高端的SoC,计算机系统结构起着越来越重要的作用。从成本,执行效率等等因素来考虑,系统结构(包括软硬件结构)的优劣直接影响着产品的竞争力。今天重新整理一下,日后有新的发现再在这个博文中进行添加和总结,以作为知识储备的重要路线。

廖老师隆重推荐书籍

C语言与算法(7本):

C 程序设计语言,许宝文(译),机械工业出版社
C Primer Plus(2nd Edition) ,云巅工作室(译),人民邮电出版社
C 和指针,徐波(译),人民邮电出版社
C 专家编程,徐波(译),人民邮电出版社
C 陷阱和缺陷,高巍 (译),人民邮电出版社
算法导论,潘金贵(译),机械工业出版社
The Algorithm Design Manual(2nd Edition), Steven S. Skiena

Linux/Unix(3本):

UNIX环境高级编程(第二版),史蒂文斯,拉戈等,人民邮电出版社
UNIX网络编程(1卷(套接字联网),2卷(进程间通信)),史蒂文斯,人民邮电出版

操作系统(1本):

一个操作系统的实现,于渊

程序的编译链接(2本):

程序员的自我修养,俞甲子
连接器和加载器,JOHN R.LEVINE

计算机体系结构(2本):

深入理解计算机系统,龚奕利(译),中国水利出版社
Computer Architecture 5th edition(A Quantitative Approach), John L. Hennessy, Divad A. Pattersion

较强学术机构:(嵌入式)

国际:

  • MIT
  • CMU
  • STANFORD
  • UCB
  • UIUC
  • UNIVERSITY OF VIRGINA
  • WASHINGTON
  • UNIVERSITY OF MICHIGAN
  • UNIVERSITY OF MASSACHUSETTS
  • UNIVERSITY OF NORTH CAROLINA
  • MAX PlanCK Institue、Linkopings University(SWEDEN)

国内:

  • National University of Defense Technology
  • Tsinghua University
  • Beihang University
  • Zhejiang University
  • Harbin Institute of Technology
  • Northeastern University
  • Chinese Academy of Sciences

另外国内某研究机构也给出了一份不错的书单,以供学习计算机体系结构的相关知识。

计算机体系结构类:

  1. 计算机体系结构量化研究方法
  2. 计算机组成原理软硬件方法。
  3. 深入理解计算机系统
  4. See MIps Run mips 体系结构设计透视
  5. 汇编语言 AT&T 讲义
  6. 超标量处理器设计
  7. Verilog语言
  8. 深入理解linux内核
  9. linux设备驱动