本帖最后由 outstanding1573 于 2015-7-22 21:28 编辑
【玩玩飞凌OK6410-B】序列之5:PC机与嵌入式系统的区别 ************************************************************************ 转载请注明: 版权所有!否则后果自负,谢谢合作!! ************************************************************************ 本节我们主要是从下面4个方面进行讲解: 1.准备工作 2.PC机与嵌入式系统启动的区别 3.裸板程序的编写方法 4.写应用程序和裸板程序的区别 ************************************************************************ 一、准备工作 1.电脑一台; 2.飞凌嵌入式OK6410-B开发板一套; 3.电源线一根; 4.串口线一根; 5.Min-USB线一根; 6.4.3寸液晶显示屏一块; 7.虚拟机软件; 8.Ubuntu系统; 9.S3C6410中文手册一份。 ************************************************************************ 二、PC机与嵌入式系统启动的区别 1、PC机启动过程 电源开机 ——> BIOS(引导操作系统)——> 识别分区 ——> 启动应用程序 2.嵌入式系统启动过程 电源开机 ——> Bootloader(引导操作系统) ——> 挂载根文件系统 ——> 启动应用程序 ************************************************************************ 三、裸板程序编写方法 1.在windows下,裸板程序编写工具 ADS、IAR、Keil等集成开发环境,这些在windows下比较简单,不需要做很多前期准备工具。 2.在linux下,裸板程序编写工具 GCC、GNU等工具链来编辑、编译并链接程序。 共同的原理是:首先编辑程序,其次编译链接程序,最后烧写测试程序。 区别是:windows主要是点击鼠标即可完成,而linux需要通过命令来实现。 ************************************************************************ 四、写应用程序和裸板程序的区别 1.在windows下写应用程序 直接写main函数,而main函数是被启动代码调用,所以可以读取主函数里面的信息从而启动应用程序。 2.写裸板程序 因为没有启动代码,所以需要写启动程序(a.进行一些相关的硬件设置;b.调用C函数)。然后在启动代码里面调用C函数即可。 ************************************************************************ ************************************************************************ |