当前位置:首页 > 思想汇报 > 寄存包裹 基于Linux的包裹寄存系统的设计
 

寄存包裹 基于Linux的包裹寄存系统的设计

发布时间:2019-06-28 04:05:01 影响了:

  摘要:主要论述了一种基于S3C2410和Linux的包裹寄存分发系统的软硬件实现方法。选用基于ARM920T核的S3C2410作为控制器,以Linux构建软件平台,并通过以太网连接internet服务。用Fetion飞信平台实现信息发送到用户手机。该系统用模块化设计,其实现方法具有一定的通用性。
  关键词:Linux;S3C2410 Fetion;飞信;包裹寄存
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)17-4136-02
  随着我国电子商务的迅猛发展,越来越多的用户通过网络来购物,IDC的数据显示,2011年中国网民在线购物交易额达到7849.3亿元,比2010年增长66%。这也带动了物流的快速增长,各大快递公司业务量大增,在节假日的时候甚至出现仓库爆满的现象。有各地的媒体报道称,住宅小区的传递室,各种快递包裹堆积如山,以致影响小区物业其他工作。
  本系统设计是一个类似超市的包裹寄存系统,通过发送一随机密码到业主手机,业主凭借密码领取寄存的快递包裹。该系统的实现可以有效解决物流快递在投递最末端的时间矛盾。
  1系统的总体设计
  系统主要包括两部分:一是各个寄存格子的状态和控制子系统,寄存格子的状态有两个参数:门状态(door)寄存状态(storage)。门状态由硬件扫描获得,寄存状态有系统读写,表示格子寄存状态可以防止误开门。格子门控制由小型电磁锁实现。二是寄存信息的传送子系统,寄存信息通过键盘输入,包括用户手机号码、快递包裹单号、取件密码等
  
  图1包裹寄存分发系统结构
  2系统的硬件设计
  本系统采用SAMSUNG公司的基于ARM公司的ARM920T处理器核、采用0.18um制造工艺的32位微控制器,带MMU的先进的体系结构,对Linux支持良好。S3C2410的基本外围电路设计已经成熟,这里重点介绍添加的网络模块的电路。由于S3C2410未集成网络接口电路,需要通过外接太网控制芯片来实现网络功能,本系统选用台湾联杰DAVICOM公司的DM9000以太网控制芯片。该芯片通过DMA通道进行数据的传输。根据预先设置好的传输控制和传输地址寄存器的参数,依次从指定的数据存储区域读取数据,送入内部发送缓冲器中,用MAC对数据进行封状发送,并同时记录已发送完的字节数,等到整个数据块发送完毕。本系统是DM9000连在S3C2410的ngsc4上:
  
  图2网络接口连接
  3系统的软件设计
  本系统由四部分组成:引导加载程序(BootLoader)、Linux内核2.6 (Kernel)、文件系统(filesystem)以及用户空间(user)。分别对应Nand Flash的四个分区。Bootloader以及内核Kernel等在移植完成后无需动态改变,故采用的是相对节省空间的CRAMFS只读压缩文件系统,而user用户空间则用来存放的是动态更新的配置文件,需要进行多次的读写操作,故使用支持动态擦写保存的JFFS2文件系统。
  3.1系统环境的配置
  Linux下Fetion飞信所需要的环境。由于Fetion飞信需要libACE的glibc库的支持,Glibc2.4以上的版本。需要把linux系统源设置为tesing。
  apt-get update
  apt-get upgrade
  apt-get install libace-dev libace-ssl-dev libc61.
  3.2. Fetion飞信客户端程序加载.
  将飞信的程序解开包后的文件夹fetion。
  [root@localhost src]# tar zxvf fetion-linux.tar.gz
  [root@localhost src]# cp fx/* /usr/local/fetion
  [root@localhost src]# vi /etc/ld.so.conf
  include ld.so.conf.d/*.conf
  /usr/local/fetion#增加目录
  [root@localhost src]# ldconfig
  [root@localhost src]#/usr/local/fetion/fetion --mobile=151***** --pwd=*** --to=137***** --msg-utf8="test" --debug
  [root@localhost src]#/usr/local/fetion/fetion ##帮助
  [root@localhost src]#cp /usr/local/fetion/fetion /usr/bin/
  3.3加载配置完成后就可以用fetion发送免费短信了,发送方法
  Usage:
  sms -f mobile -p pwd -t mobile1,.. -m message -a message -d
  sms -f mobile -p pwd -t mobile1,.. -i file_name -a invite_message -d 1
  -f:Fetion mobile account(only supports mobile phone No.)
  -p:Account password
  -t:Destination mobile list
  -m:Message
  -i:File name(only supports utf8)
  -a:Auto send invite using invite_message.
  -d:Debug on.
  该程序在Debian和Ubuntu等linux的发行版本下也可以使用,并通过了测试。
  4结束语
  该文叙述了一种基于S3C2410、DM9000ae等芯片设计的linux环境下网络包裹寄存分发系统的实现方案。在测试过程中,该系统稳定可靠、实时性好,可广泛应用于小区物业、高校传达室等众多领域。也可用于升级现有的包裹寄存系统,推进小区信息化。
  参考文献:
  [1]邵国金.Linux操作系统[M].北京:电子工业出版社,2008.
  [2] Pfaffenberger B.Linux连网详解[M].智慧东方工作室,译.北京:机械工业出版社,2002.
  [3]薛定宇.控制系统仿真与计算机辅助设计[M].北京:机械工业出版社,2005.

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3