标签:
想写技术博客有一段时间了,但一直因为这样那样的理由没有行动。今日下班较早,左右无事,心想为我这个《嵌入式Linux之旅》写一个前言,虽然没有什么实际内容,但总算开了一个头,以此鞭策我这个有严重拖延症的人。
本系列博客——《嵌入式Linux之旅》,是笔者平时学习实验的积累和总结,写在博客中的内容无非有三个出处:代码、书和网络。这可以帮助我记录分析代码的过程和加深对知识的印象,如果能够帮助后学者些许,乃我之幸事也。
我想,《嵌入式Linux之旅》应该分为这么几大部分:环境搭建篇、裸机程序篇、系统移植篇、设备驱动篇及项目应用篇。
环境搭建篇——开始学习嵌入式Linux前,我们需要搭建开发环境以及安装必要的软件。事实上,我们不需要过多的纠结于此,尤其在开始学习的阶段。大家根据推荐的顺序安装即可,毕竟这不是我们的重点。
裸机程序篇——本篇将会实现几个常用的外设的裸机程序,包括GPIO、内存操作、时钟与中断、串口、MMU、Nand FLash、IIC和SPI等。很多人不重视裸机的实验,其实,裸机开发可以帮助我们理解寄存器级别的操作,同时也可以熟悉汇编语言的编程。这也是我在裸机程序篇写这么多的原因。
系统移植篇——如果我们需要开发Linux,无论是驱动开发还是应用开发,我们都需要在我们的实验板上搭建系统。是的,本篇就是介绍如何在实验板上搭建属于我们的Linux系统。包括bootloader的分析和移植,Linux的kernel移植以及制作根文件系统。最终可以顺利的让Linux系统在我们的板子上跑起来。
设备驱动篇——本篇是整个系列的重点,笔者的工作也与此相关。本篇的篇幅会较长,涉及的内容也会较多。具体的内容在此处就不多说了,常见的驱动应该都会涉及。当然,我们在本篇中可能会写一些简短的应用的程序用来测试我们自己写的驱动程序,也为我们下一篇应用程序的开发奠定一些基础。
项目应用篇——本篇会演示两个应用程序的项目,可能也会临时用一些新硬件,所以也可能补写一些新硬件的驱动。本篇意在掌握应用开发的同时也能一窥项目的全貌。
写至此处,我也感觉到这是一个艰巨的任务,篇幅大,涉及的内容较多。但我还是决定尽力将其完成。由于笔者技术水平有限,如有错误或者模棱两可之处,欢迎指正和交流,这也是我写博客的原因之一,谢谢!
Richard Wang
2016 年 1 月 于 上海
标签:
原文地址:http://www.cnblogs.com/richard-wangjian/p/5122670.html