​【嵌入式Linux学习之路】序列之2 嵌入式linux的一些底层知识

作者: outstanding1573
上传时间为: 2015-06-03 11:10 AM

【嵌入式Linux学习之路】序列之2 嵌入式linux的一些底层知识

***************************************************************************

转载请注明: 版权所有!否则后果自负,谢谢合作!!

***************************************************************************

节我们主要是从下面3个方面进行讲解:

1.PC机和嵌入式linux启动比较

2.PC机和嵌入式linux编程之间的区别

3.PC机和嵌入式linux编写的代码如何执行

***************************************************************************

一、PC机和嵌入式linux启动比较

1.PC机启动的流程

开机——>PC启动——>BIOS启动——>引导操作系统——>识别分区(C盘、D盘等硬盘)——>应用程序启动。经过这些步骤,电脑就启动了,可以开始工作了。

2.嵌入式linux启动流程

按开机键——>Bootloader启动(裸板程序)——>引导linux操作系统启动——>挂接根文件系统——>启动应用程序。经过这些步骤之后,嵌入式linux系统也启动了,也可以开始工作了。

虽然说起来简单,但是想理解很难很难,比如BIOS和Bootloader等都是难点,以后我们会陆续学习。

***************************************************************************

二、PC机和嵌入式linux编程之间的区别

1.PC机编程

PC机编程是借助集成开发环境,比如:ADS、IAR,KEIL等集成工具,方便是方便了,但是对底层的驱动编写相对较少,比如启动文件的编写,基本就不需要。

2.嵌入式linux编程

嵌入式linux编程是通过gcc、GNU工具链,用命令行来实现程序代码的编写,每一步都要通过命令来执行,对底层的理解相对较多,但是学习起来比较累,比如makefile文件就比较难学。

***************************************************************************

三、PC机和嵌入式linux编写的代码如何执行

首先二者编译代码步骤都是一样的

a.编辑文件

b.编译链接文件

c.烧写测试

1.PC机代码执行步骤

主要写APP应用程序,然后main()函数被启动代码调用,然后就是编辑文件,编译链接文件,最后是烧写测试,这样就可以完成一个代码的执行过程。

2.嵌入式linux代码执行步骤

嵌入式linux是裸板程序,那么首先也写启动代码程序(进行硬件相关设置和调用C函数)

怎么写裸板程序呢?

首先,写启动代码(硬件相关的初始化和调用C函数)

其次,写C函数,实现相应的功能。

最后,编辑文件——>编译链接文件——>烧写测试

看上去很简单,实则很难,不信大家可以试试。哈哈

***************************************************************************

第一篇 【原创】【嵌入式Linux学习之路】序列之1 虚拟机上挂载ubuntu

***************************************************************************

全部评论 ()

创建讨论帖子

登录 后参与评论
系统提示