|
学习嵌入式也是这样。必须掌握一定的方法,才能比较快速有效的学习。
那么这个方法就是框架学习法,刚才我们也讲了,首先在了解这个基础框架之前我们要有一定的基础,那么这个基础呢就是单片机和C语言,不需要你掌握的有多好,但一定要具备一定的C语言编程能力。像其他有些课程,比如计算机专业的编译原理、数据结构,计算机系统体系结构,这些知识实际上还不太需要,了解一下就可以了。
有了C语言编程基础,并且学过单片机,这个时候就可以学习一下嵌入式Linux的基本框架了,很简单,那就是要搞清楚bootloader、Kernel、和文件系统,接下来简单介绍一下。
什么是BootLoader呢?
实际上它是个引导程序,也就是硬件复位以后第一个要执行的程序,它主要工作就是初始化操作系统运行的环境,比如说内存、定时器、缓冲器等,当这个工作做完以后,再把操作系统的代码加载到内存,然后操作系统就可以启动并执行,到此为止,bootloader的任务就完成了。
那么有人问了,没有bootloader行不行呢,可以的!但是呢,因为操作系统本身一般是个通用的软件,它要在不同的平台上运行,比如X86,ARM,POWERPC等等,而不同的处理器的初始化操作是不同的,如果操作系统的软硬要考虑在启动时候各种平台的差异性,那就显得过于复杂。除此之外,也有其他方面的原因,比如烧写系统的便捷性考虑等等,这里暂不做深入的探讨。

路过

鸡蛋

鲜花

握手

雷人