上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
前言
本书是《微型计算机系统原理及应用:国产龙芯处理器的软件和硬件集成(基础篇)》的配套实训教材。
本书从内容上主要分为三大块,包括:
(1)计算机的软件算法。这些算法主要涉及数据结构课程中介绍的算法。在实现这些算法时,使用C语言和汇编语言分别实现。其目的是,让读者掌握计算机软件算法的实现本质,如递归、堆栈、堆等在计算机硬件上的表示方法。这样,读者才能真正理解算法的“本源”,而不是单纯地去背算法。
(2)复杂高级外设的实现。这部分所介绍的外设都是计算机系统中常见的外设,包括集成电路总线(I2C)模块、实时时钟(RTC)模块、显示控制(DC)模块、通用串行总线(USB)模块和网络模块(GMAC)等。通过系统讲解这些外设控制器的原理和驱动实现,使得读者掌握软件驱动计算机外设的方法,尤其是掌握计算机外设通过“协议”和处理器打交道的方法。
(3)RT-Thread和Linux操作系统。这部分内容首先介绍了简单的操作系统RT-Thread,该操作系统具备了一般操作系统最基本的特征(如线程、信号量、互斥、消息等),并且基于该操作系统,实现了操作系统中的经典问题(如理发师问题和哲学家进餐问题等)。在此基础上,具体讲解了在龙芯1B处理器上移植复杂Linux操作系统的方法,以及在Linux操作系统中开发应用程序的方法。
北京化工大学计算机系李芳老师参与了本书第9章~第10章内容的编写,北京航空航天大学计算机学院李莹老师参与了本书第7章~第8章内容的编写,李天凌参与了本书第1章~第5章实例实现部分的编写,并且参与了计算机专业《计算机综合系统设计》必修实训课程的指导。此外,也要感谢负责本书的电子工业出版社的编辑。正是他们的努力和付出,才能使得本书能够高质量的出版。
作者
2022年8月于北京