新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM开发板+uCLinux的网络控制系统设计与实现

基于ARM开发板+uCLinux的网络控制系统设计与实现

作者:时间:2012-11-16来源:网络收藏

  make dep

  make clean

  make lib_only

  make user_only

  make romfs

  make image

  make

  编译结束后会在安装目录下生成romfs.img文件,利用它可以制作RAM Disk,然后在linux-2.4.X目录下生成elf格式的Linux内核文件,并以下列方式将其转换成bin格式:

  #arm-elf-objcopy-O binary linux linux.bin

  从而生成下载用的内核镜像文件linux.bin。

  (3)制作Ram Disk挂栽根文件系统

  首先创建一个512 kB的虚拟磁盘,并将虚拟磁盘文件格式转化成ext2格式:

  dd if/dev/zero of=initrd.img bs=1024 count=512

  mkfs.ext2-c init.img

  然后将init.img和romfs.img加载到主机文件系统上,并在RAM中建立需要的目录:/bin,/dev,/etc,/var,进而拷贝ROM中的文件到ram目录中。

  下来在RAM盘dev目录下创建设备节点:

  #mknod ram/dev/ttyS0 c 4 64

  #mknod ram/dev/console c 5 1

  最后卸载init.img和romfs.img,并应确保init.img修改已保存,至此,RAM DISK便创建完成。

  (4)下载内核和文件系统

  正确设置主板启动选择跳线。主板加电后,在超级终端上便可以看到BootLoader引导信息,可选择默认的FTP连接,并使用BootLoader默认的IP进行下载,然后启动gftp,输入主板默认的IP和端口号。这样,linux主机就可以和主机连接,最后选择需要下载的Linux内核文件和RAM盘及相关的配置文件即可。

  2 监控系统功能的实现

  监控系统主要由3个部分组成:数据采集部分,设备控制部分,数据传输部分。数据采集部分可对传感器信号进行A/D转换,并对采集到的数据进行简单的处理,同时提供调整运行参数的接口。数据传输部分可将采集的数据传送到远端的主机,并接收远端主机的控制信息。远端主机则对传输过来的远程数据进行处理、存储和显示,并可以修改数据采集部分的参数以控制数据采集,同时依据采集到的数据对设备发出操作指令,或对远端的设备进行控制,从而实现远程监控功能。

  2.1 数据采集

  使用A/D转换设备前,首先要创建设备节点,并加载ADC驱动,然后通过open()和close()将其打开和关闭.主要的数据采集程序如下:

  ……

  ioctl(fd,ADC_SET_CLKDIV,(Fpclk+fadc1)/fadc-1);//设置A/D转换速度;

  ioctl(fd,ADC_SET_BITS,10);//设置A/D转换精度;

  while(1) {

  ad_data=0;

  read(fd,ad_data,sizeof(ad_data));//读取A/D转换的值;

  ……

  2.2 GPIO设备控制

  同A/D转换设备类似,使用GPIO也需先创建设备节点并加载驱动。对GPIO操作前,应通过open()打开,使用后应通过close()关闭。



评论


相关推荐

技术专区

关闭