【玩玩飞凌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函数即可。 |