μClinux下SDRAM数据交换区生成和使用

豆豆网   技术应用频道   2007年03月12日  【字号: 收藏本文

本文详细介绍μClinux下SDRAM数据交换区生成和使用

  摘要:提出在μClinux操作系统下,用Motorola公司的Cold Fire 5307型32位控制器为CPU的嵌入式工业网络服务器的SDRAM开辟数据交换区的思想和解决方案。

  关键词:μClinux 嵌入式系统 SDRAM 数据交换区

  引言

  数据交换区是指程序执行中使用到的各种数据所存放的内存空间。本文提出了在μClinux操作系统下为嵌入式工业网络服务器开辟数据交换萄思想和解决方案。嵌入式工业网络服务器项目的开发目的是构建一个以Client/Server模式工作的工业远程监控系统,其前端是一个嵌入式服务器,它安装在工业现场,可以与三菱PLC组成的控制系统接口,对该系统实施实时监控。其中数据交换区部分起到承上启下的枢纽作用,向上负责对客户端交互现场设备数据,向下负责与接口缓冲区交互设备实时数据。系统以Motorola公司的32位控制器Cold Fire5307为CPU,使用2个现代公司的HY57V641620型(4M×16bit)的SDRAM拼成4M×32位的SDRAM,使系统具有16 bytes的RAM空间。

  1 μClinux操作系统

  系统选取μClinux操作系统为开发平台,为有2个SDRAM(4M×16bit)的嵌入式工业网络服务器开辟数据交换区。

  Cold Fire 5307微处理器上可以运行很多操作系统,但是可以说μClinux是最合适、性价比最高的操作系统。目前商用的实时操作系统,如VxWorks和Nuclesus等价格比较昂贵,而且需要附加的C编译器和相关的调试工具。而μCOS等免费的实时操作系统又没有很好的文件系统和TCP/IP协议的支持,就嵌入式工业网络服务器的应用特点而言,μClinux内核采用模块化设计,很多功能块可以独立地加载或卸载,在设计内核时可以把这些内核模块作为可选项,编译系统内核时指定。一种较通用的做法是对μClinux内核重新编译,在编译时仔细的选择嵌入式系统所需要的功能支持模块,同时删除不需要的功能模块。通过对内核的重新配置,可以使系统运行所需要的内核显著减小,从而缩减需要的控制器RAM和ROM资源。

来源:21IC    责编:豆豆技术应用

正在加载评论...