查看: 504|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-11-23 10:24:27 | 显示全部楼层 |阅读模式
    分享到:
    【嵌入式Linux学习之路】序列之2  嵌入式linux的一些底层知识

    *************************************************************************************
              转载请注明: 版权所有!否则后果自负,谢谢合作!!
    *************************************************************************************
    本节我们主要是从下面3个方面进行讲解:
    1.准备工作
    2.在虚拟机上如何挂载ubuntu系统
    3.随便玩玩
    *************************************************************************************
    一、PC机和嵌入式linux启动比较
    1.PC机启动的流程
    开机——&gtC启动——>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函数,实现相应的功能。
    最后,编辑文件——>编译链接文件——>烧写测试
    看上去很简单,实则很难,不信大家可以试试。哈哈
    *************************************************************************************
    第  1  篇:    [原创]【嵌入式linux学习之路】序列之1  虚拟机上挂载ubuntu
    *************************************************************************************
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    手机版|小黑屋|与非网

    GMT+8, 2024-4-23 16:37 , Processed in 0.117182 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.