在linux环境下搭建嵌入式开发平台
根据IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。一般的嵌入式系统都由以下几部分组成:
1.特定的应用程序 比如QQ ,浏览器,游戏
2.嵌入式库支持 比如标准C库,嵌入式qt库
3.根文件系统 根文件系统是内核启动后挂载的第一个文件系统
4.操作系统内核 Linux内核
5.Bootloader BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。Bootloader在嵌入式系统中的作用相当于x86机器中的BIOS和GRUB。比如u-boot
6.硬件平台 Arm mips powerpc
要搭建一个嵌入式开发平台必须具备以下工具:
1.嵌入式开发板,在这里我们使用三星的SMDK6410开发板,主控芯片S3C6410,而S3C6410采用的arm11架构
2.个人计算机,推荐使用redhat5.5操作系统
完整文档:嵌入式技术论坛