嵌入式导论——我们需要学些什么
在正式开始嵌入式的相关知识之前,我们不妨问自己几个问题,什么是嵌入式?学习嵌入式需要掌握哪些知识?
一、我们需要学什么
以下几个方面的知识在嵌入式的学习中尤为重要:
1、 标准C语言程序设计(Unix系统的产物)
2、 C++语言程序设计
3、 数据结构与算法
4、 UNIX环境编程
5、 数据库
6、 QT图形界面
7、 ARM原理(含单片机 可安装操作系统)
8、 Linux系统移植
9、 驱动
而其中的第1-5条是重中之重,在嵌入式的学习过程中,大家需要格外注意。
二、什么是操作系统
作为一个学习嵌入式的学生,大家一定要有一个概念,虽然初期大家写的单片机功能非常简单,但是,后期的大量单片机实际上是在操作系统的基础上运行的。
那么现在我们就来回答这个问题,操作系统是什么?
简而言之,操作系统就是可以运行在硬件上的代码,其目的便是使硬件可工作。
举个大家比较熟悉的例子,控制键盘的输入、显示器的现实,这些都是操作系统管辖的范围。在操作系统的基础上编写程序,会让我们的工作更加便捷高效。
硬件<—操作系统<—软件(应用层)
三、常见的操作系统
PC端&#