电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

电力管理系统

7页
  • 卖家[上传人]:小**
  • 文档编号:89150997
  • 上传时间:2019-05-19
  • 文档格式:DOC
  • 文档大小:177KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、本文介绍的管理系统用于电力系统保护设备中的事件记录、与DSP数据采集系统的通信管理以及人机界面管理,它具有串口通信、以太网通信、液晶显示、键盘以及数据存储等功能,并在此硬件基础上成功移植了U-boot和Linux操作系统。以往的电力系统保护设备的核心部分大多采用总线型X86结构,这种模式一直存在着可靠性差的问题,一是X86结构自身就存在着抗干扰能力差的问题,二是由于发热量过大,长时间运行后会可靠性会下降。所以许多电力用户都在寻找一种更可靠的解决方案。采用以DSP为保护核心、以ARM为通信管理和人机界面组成电力保护系统的优点在于:一是DSP和ARM本身具有功耗低,高可靠性的特点;二是DSP数据处理能力强,而ARM在通信和人机界面方面集成了大量的资源;三是两个CPU结构使得保护和管理分开,各功能模块之间互不影响。在软件上由于采用了U-boot作为引导程序、Linux作为操作系统,有许多优秀的应用程序成果可以利用。正是由于这些优势,采用ARM和Linux设计管理系统已经成为一个热点。下面对本管理系统的硬件设计、U-boot移植和Linux的移植进行详细的介绍。硬件设计电力管理系统的核心部分是

      2、AT91RM9200,为了完成系统的存储和通信功能,需要扩展大量的外围电路。根据AT91RM9200的特点,系统的硬件结构如图。主要配置是:4M字节DataFlash(SPI接口),用于存储应用程序;8M字节 DataFlash(SPI接口),非易失性数据存储器,用于存储电力保护设备中的录波数据;32K字节铁电存储器、外扩CF卡和512K-8M 兼容,用户选配的NVRAM,用于数据存储;系统具有5路串口用于和DSP系统通信,1路RS232串口作为DBGU调试口;2个10M/100M自适应以太网口、1个USB主机口、LCD液晶屏接口以及键盘和指示灯接口。U-BOOT移植1、U-Boot简介Boot Loader 是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,为最终调用操作系统内核建立环境。U-BOOT是当前比较流行、功能强大的Boot Loader,可以支持ARM、PowerPC等多种体系结构。目前u-boot-1.1.3版本已经支持基于AT91RM9200的开发板,同时增加了以太网物理层芯片DM9161E的驱动程序。因此在移植时只需

      3、要根据硬件情况修改相关的配置参数即可。U-Boot代码主要目录结构如下:board: 一些已经支持的开发板相关文件,主要包含SDRAM、FLASH、网卡驱动;common: 与处理器体系结构无关的通用代码,如内存大小探测与故障检测;cpu: 与处理器相关的文件。每个子目录中都包括cpu.c和interrupt.c,start.S。其中cpu.c初始化CPU、设置指令Cache和数据Cache等;interrupt.c设置系统的各种中断和异常;start.S是U-BOOT启动时执行的第一个文件,它主要是设置系统堆栈和工作方式,为进入C程序奠定基础;driver: 通用设备驱动,如CFI FLASH、串口、USB总线等;doc: U-Boot的说明文档;include: U-Boot头文件;尤其configs子目录下与目标板相关的配置头文件是移植过程中经常要修改的文件;lib_xxx: 处理器体系相关的文件,如lib_ppc,lib_arm目录分别包含与PowerPC、ARM体系结构相关的文件;fs: 支持文件系统的文件,U-BOOT支持cramfs、fat、fdos、jffs2等文件系统

      4、;net: 与网络功能相关的文件目录,如bootp、nfs、tftp;tools: 用于创建U-Boot、S-RECORD和BIN镜像文件的工具。2、U-Boot移植在修改的过程中,把u-boot中的相关文件进行了复制再做修改,这样便于文件管理和修复,具体修改的步骤如下:1)下载U-Boot源代码,到U-Boot官方网站http:/u-下载u-boot-1.1.3压缩包并解压缩。2)修改和开发板相关文件。进入/board目录,复制at91rm9200dk目录,重命名为csca9218(系统开发板的名字)。进入csca9218目录,修改其中的config.mk文件,使之和Loader、boot程序的地址一致,TEXT_BASE=0x21f00000。重命名/board/csca9218/目录下的at91rm9200dk.c为csca9218.c,并修改Makefile文件中的OBJS := at91rm9200dk.o at45.o dm9161.o flash.o,OBJS := csca9218.o at45.o dm9161.o flash.o。3)修改Makefile文件。进入/

      5、board/include/configs目录,重命名at91rm9200dk.h为csca9218.h。在/Makefile文件中添加如下代码:csca9218_config : unconfig ./mkconfig $(:_config=) arm arm920t csca9218 其中arm是CPU的种类,arm920t是指cpu相关的代码目录/cpu/arm920t/,csca9218是指板卡相关的代码目录/board/csca9218。修改arm编译器所在目录:ifeq ($(ARCH),arm) CROSS_COMPILE = /usr/local/arm/2.95.3/bin/arm-linux- Endif 其中/usr/local/arm/2.95.3/bin/为arm编译器所在目录。4)和硬件相关的修改。经过上面的修改,开发板csca9218的U-Boot功能已经和at91rm9200dk功能完全一样了。接下来根据具体硬件的情况来修改相关的参数,主要修改的地方有:include/configs/csca9218.h - 目标系统配置文件cpu/arm920t/at

      6、91rm9200/lowlevel_init.S - 内存参数配置cpu/arm920t/at91rm9200/serial.c - 串口配置cpu/arm920t/start.S - 程序入口board/csca9218/at45.c - 对Data Flash的支持board/csca9218/dm9161.c - 对以太网的支持在include/configs/csca9218.h文件中,需要修改硬件的配置,其中包括系统的时钟、flash、SDRAM、DBGU、Data flash等,其中Data flash的修改如下:/*系统配置有Data flash*/ #define CONFIG_HAS_DATAFLASH 1 #define CFG_SPI_WRITE_TOUT (5*CFG_HZ) #define CFG_MAX_DATAFLASH_BANKS 2 #define CFG_MAX_DATAFLASH_PAGES 16384 /*配置Data flash的逻辑地址*/ #define CFG_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000 #de

      7、fine CFG_DATAFLASH_LOGIC_ADDR_CS3 0xD0000000 5)最后进行编译,生成ELF格式的文件和用于下载的二进制文件,u-boot.bin和u-boot。make clean make mrproper make csca9218_config make all Linux操作系统移植ARM Linux支持ARM720t cores、ARM920t cores、StrongARM 1100、XScale等系列的ARM处理器。将ARM Linux移植到特定的硬件平台上,大致分成4个步骤:开发环境的建立,包括下载源代码、交叉编译环境的建立等;配置和编译内核,并对源代码做一定的修改;制作RAM disk来挂接根文件系统;下载、调试内核并添加自己的应用程序。1)建立交叉编译环境。主要用到的开发工具主要有binutils、gcc、glibc,其中binutils是二制的处理工具。gcc是编译工具,glibc是链接和运行库。这些工具可以分别下载安装,另外德国的denx软件中心提供了一套供ARM嵌入式linux移植的完整的开发编译环境套ELDK,即Embedded

      8、Linux Development Kit,它包含了上述的开发工具,可以到ftp:/ftp.leo.org/pub/eldk 上免费下载。2)编译内核。嵌入式Linux内核的编译与普通Linux内核的编译类似,具体步骤如下:make mrproper 清除先前配置make menuconfig 对内核进行裁减make dep 生成依赖make image 生成内核镜像文件在执行make menuconfig命令时会出现内核的配置菜单选项,我们可以根据具体的情况对内核进行裁减。其中涉及到处理器的选择、板级支持、对RAM disk的支持、各种设备驱动的支持。3)制作RAM disk。内核启动后,会从指定地址读取根文件系统,RAM disk是在内存中虚拟一个磁盘,生成一个支持ext2文件系统的RAM disk具体如下:创建一个512K的虚拟磁盘,命名为initrd.img dd if/dev/zero of=initrd.img bs=1k count=512 将虚拟磁盘格式化为ext2格式Mkfs.ext2 ?Cc initrd.img 程序下载与调试系统的U-Boot、应用程序和操作系统

      9、都是通过DBGU调试口下载到开发板的SDRAM中,然后再利用U-Boot提供的写flash功能写入flash。首先宿主机(PC机)的串口1和目标机(开发板)的DBGU串口连接起来,在PC机上启动超级终端并设置成波特率115200、8位数据位、1位停止位、无校验、无数据流控制。1)U-Boot下载。系统上电后超级终端不断出现CCCCC.,使用xModem协议下loader.bin程序,下载完成后会再出现CCCC,这时使用xModem协议下载u-boot.bin,出现命令提示符。打开flash的写保护,再使用kermit协议下载u-boot.bin,然后烧写到flash中。使用kermit下载tkarm_loader.bin,然后烧写到flash中, 最后设置开发板IP地址、网关等环境变量并保存。具体操作如下:protect off c0000000 c001ffff (打开flash写保护) load (kermit协议下载u-boot.bin) cp.b 20000000 c0010000 16b24 (烧到flash中,16b24是文件大小) load (kermit协议下载tkarm_loader.bin) cp.b 20000000 c0000000 e74 (烧到flash中) setenv serverip 192.168.0.206 (设置服务器IP地址) setenv gatewayip 192.168.0.1 (设置开发板网关) setenv ipaddr 192.168.0.12 (设置开发板IP地址) setenv bootdelay 1 setenv bootcmd run MYSCRIPT saveenv (保存环境变量) 2)Linux操作系统下载。使用tftp下载Liunux内核和ram disk。首先在PC机上运行tftp

      《电力管理系统》由会员小**分享,可在线阅读,更多相关《电力管理系统》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.