关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 一种基于物联网的远程监控系统设计

一种基于物联网的远程监控系统设计

作者: 时间:2012-04-25 来源:网络 收藏

2 软件
2.1 移植U-Boot
通用Bootloader(UniversaI Boot Loader,U-Boot)遵循GPL条款的开放源代码项目。U-Boot支持大多CPU。U-Boot可以烧写EXT2,JFFS2文件系统映象,支持串口下载、网络下载,并提供了大量的命令。系统引导支持NFS挂载、RAMDISK(压缩或非压缩)形式的根文件系统;支持NFS挂载,从FLASH中引导压缩或非压缩系统内核。
2.1.1 U-Boot的下载
可以从http://sourceforge.net/projects/U-Boot获得U-Boot的最新版本,如果使用过程中碰到问题或是发现Bug,可以通过邮件列表网站http://lists.sourcef orge.net/lists/listinfo/U-Bootusers/获得帮助。选择1.1.2,文件名称u-boot-1.1.2.tar.bz2。
2.1.2 修改U-Boot配置文件
进入存放u-boot-1.1.2.tar.bz的目录,运行tar-jxvfu-boot-1.1.2.tar.bz进行解压,进入解压后生成的文件夹u-boot-1.1. 2,它是按Atmel推荐的标准系统的配置SDRAM:32Mbytes NCS1;FLASH:8 MB NCS0来配置的,若系统的配置和推荐的不同,则需要修改。需要修改文件主要是下面几个:./board/at91rm9200dk/config.mk,include/configs/+ at91rm9200dk.h,./board/at91rm9200dk /flash.c,flash.h在修改好U-Boot配置后,编译运行即可。
2.2 嵌入式Linux操作系统移植
AT91R1M9200芯片支持多种嵌入式操作系统,但考虑到AT91RM9200支持从内部的BOOTROM启动或从外部的DATAFLASH、二线EEPROM或8位并行存储器引导启动,因此,本中,主要将Linux在AT91RM9200上进行移植。
2.2.1 嵌入式Linux操作系统
嵌入式Linux操作系统由一个Kernel(内核)及一些根据需要进行定制的系统模块组成。其Kernel很小,一般只有几百KB左右,即使加上其他必要的模块和应用程序,所需的存储空间也很小。它具有多任务、多进程的系统特征,有些还有具有实时性。一个小型的嵌入式Linux系统只需要引导程序、Linux微内核(由内存管理、进程管理和事务处理构成)、初始化进程3个基本元素组成。当然,实际应用中还需要让它有更多的功能且继续保持小型化,如加上文件系统(可以在ROM,RAM,FLASH或Disk Onchip中)、TCP/IP网络支持、存储更多数据用的磁盘、提供精简的应用程序等。
2.2.2 内核下载及编译工具获取
b.JPG


评论


相关推荐

技术专区

关闭