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

时间:2022-10-14 07:00:36

【前言】基于Linux的包裹寄存系统的设计由文秘帮小编整理而成,但愿对你的学习工作带来帮助。1系统的总体设计 系统主要包括两部分:一是各个寄存格子的状态和控制子系统,寄存格子的状态有两个参数:门状态(door)寄存状态(storage)。门状态由硬件扫描获得,寄存状态有系统读写,表示格子寄存状态可以防止误开门。格子门控制由小型电磁锁实现。二是寄存信息...

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

摘要:主要论述了一种基于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.

上一篇:词缀对英文拼写检查工具建议生成排序的影响 下一篇:一体化校园建设及实训中心门禁管理系统应用研...