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

  • 冰山一角
  • LV5工程师
  • |      2015-06-01 14:18:21
  • 浏览量 713
  • 回复:2

【嵌入式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系统也启动了,也可以开始工作了。

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

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

 

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

1.PC机编程

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

2.嵌入式linux编程

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

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

 

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

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

a.编辑文件

b.编译链接文件

c.烧写测试

1.PC机代码执行步骤

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

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

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

怎么写裸板程序呢?

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

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

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

 

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

 

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

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

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

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
冰山一角 2015-06-02
老大眼睛很犀利啊。恩 ,这个理解比较难。很多人不理解为什么电脑开机的整个过程,和嵌入式linux开发板启动的过程,这个也可以吹牛 
0   回复
举报
发布
灵澈 2015-06-02
很不错
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子