Register   |   Login

Print

Linux下APAX-5580安装与开发说明

Linux下APAX-5580安装与开发说明

APAX-5580安装与开发说明


目录


[url=#_Toc444295966]1
开发环境... 3
[/url]
[url=#_Toc444295967]2
Ubuntu系统安装... 4
[/url]
[url=#_Toc444295968]3
APAX IO SDK说明... 5
[/url]
[url=#_Toc444295969]4
串口扩展模块SDK说明... 8
[/url]




1      开发环境1.1 硬件环境
  • 控制器平台APAX-55801
  • 4串口(RS-232/485/422)扩展模块APAX-54901~2
  • 12路模拟量输入模块APAX-50172
  • 12路输入/12路输出开关量模块APAX-50451
  • PCIe底座APAX-5402-E2A11
  • 2槽扩展底座APAX-50021~2
  • 1槽扩展底座APAX-5001,视情况待定

2.2 软件环境
1Ubuntu操作系统:ubuntu-12.04.5-desktop-i386Kernel version 3.13.0-32-generic,运行在APAX-5580平台
2GCC编译环境:gccversion 4.6.3Ubuntu自带
3APAX Local IO SDKInstallationPackage.zip(研华提供)
4)串口扩展模块APAX-5490 SDKadv_17V35X-Ver5.0.1.0.tar.gz(研华提供)

注:可在APAX-5580直接编译程序和运行,也可在PC端安装Ubuntu系统进行程序编译,然后下载到APAX-5580运行。


2      Ubuntu系统安装Ubuntu安装软件下载地址
http://releases.ubuntu.com/12.04/

下载后镜像文件名:ubuntu-12.04.5-desktop-i386.iso
可通过虚拟光驱连接APAX-5580 USB口进行安装。





3       APAXIO SDK说明3.1 SDK路径说明解压“installation package”,得到如下:

                        
各路径和文件说明如下:
  • APAX-5580 Linux SW Development Manual V1.0.doc: APAX IO API说明。
  • Installation_Guide.docx: 本SDK安装说明,也可参见本手册本章节的说明。
  • Apaxio.sh: 安装APAX IO driver的shell脚本。
  • apaxlocalio_source_v1.12 directory: APAX IO 驱动和范例代码
    • Driver: APAX IO驱动文件
    • Examples: APAX IO 模组C程序范例(.c files),可作为用户编程参考
    • Include: .h头文件.
    • Lib: APAX IO C语言库文件

3.2 SDK安装需求硬件平台: Advantech APAX-5580, APAX Local IO
软件平台: Ubuntu v12.04  with Kernel 3.1 ,或者Debian 7.9(Wheezy) with 3.2.0-4-rt-amd64 kernel
注意:安装APAX IO底座时,必须先断电源,安装好IO底座后再加电。
3.3 APAXIO驱动安装下述2个文件用于驱动安装:
  • apaxio.sh: 位于“installation package”根路径,执行安装APAXIO驱动的安装
  • apaxio.ko: 位于“installation package”的\apaxlocalio_source_v1.12\driver\路径,APAX IO的驱动,由apaxio.sh负责安装。
APAX IO安装过程:
  • 建立路径,并拷贝apaxio.shapaxio.ko到该路径
mkdir/lib/advantech                  
cp apaxio.ko apaxio.sh /lib/advantech
chmod a+x/lib/advantech/apaxio.sh

  • 执行如下命令安装驱动:
    /lib/advantech/apaxio.sh

  • 如果安装顺利的话,在路径/dev/apaxio下将看到设备文件

    注意: 紧邻APAX-5580主机的底座APAX-5402必须在APAX IO驱动安装前安装好。
       警告: 必须确保APAX-5580的供电在底座APAX-5402   APAX-5002插拔时断开,否则APAX-5580可能损坏。
  
  • 编辑/etc/rc.load (系统启动脚本), 在 “exit 0”语句前一行加入下述语句:
    /lib/advantech/apaxio.sh&


  • 加载APAXIO驱动完成
3.4 Build源代码3.4.1 Build DriverLibrary源代码一般地,Linux driver的制作需要安装Linux kernel和头文件,例如在Debian系统下需要安装Linux 核心和头文件:
apt-get installlinux-image-3.2.0-4-rt-amd64
apt-get installlinux-headers-3.2.0-4-rt-amd64
安装完后重新启动系统在OS启动菜单选择3.2.0-4-rt-amd64,以用户身份进入。
对于本平台采用Ubuntu系统,可不执行上述操作。

1Build APAX IO驱动
cd (your directory)/apaxlocalio_source_v1.2/driver/
makeclean; make
成功的话,将得到APAX IO 驱动文件apaxio.ko

2Build APAX IO库文件
cd (your directory)/apaxlocalio_source_v1.12/lib/
makeclean; make
成功的话,将得到APAX IO 库文件apaxio.ko
3.4.2 Build范例按照下述过程:
  • 登入系统
  • 执行如下命令
cd (your directory)/apaxlocalio_source_v1.12/examples/
make
生成可执行文件
注意: 确保程序中的SlotNumAPAX IO的拨码开关ID数值一致:





4       串口扩展模块SDK说明注意:在安装串口扩展模块驱动之前,必须将APAX-5490安装在底座APAX-5402并连接在APAX-5580,然后上电。
警告:串口模块APAX-5490不支持热插拔,底座APAX-5402也不支持热插拔。在插拔APAX-5490APAX-5402前,必须切断电源,否则损坏APAX-5580.

安装过程:
  • 以用户名登入系统
  • 解压串口驱动压缩包
    # tarzxvf adv_17V35X-VerX.tar.gz

3)制作驱动
      # cdadv_17V35X-VerX
      # make
    注意: 编译源代码时,必须安装kerneldevelopment header文件包,"gcc""make"等命令。
    上述操作成功后生成串口模块的驱动文件adv17v35x.ko

4)安装串口驱动组件
    # makeinstall
    或者
    #insmod./adv17v35x.ko
    安装成功后,在路径/dev/ 可看到ttyAPn( n = 1,2,3...)的存在。(注意,必须是在APAX-5490加电工作的情况下)      

5)若卸载串口驱动,执行如下操作:
    # makeuninstall
    # makeclean
   
    #rmmodadv17v35x
   
6)检查安装状态
    通过"dmesg" 检查驱动是否激活。
    执行上述驱动组件的安装将注册Advantech端口如"/dev/ttyAP0","/dev/ttyAP1",等等。
    使用"minicom" 或其他串口测试手段测试扩展串口是否有效。     
7APAX-5490串口定义如下图所示


或参见研华官网关于APAX-5490的说明:
http://downloadt.advantech.com/ProductFile/Downloadfile1/1-11QJHQF/APAX-5000_Series_Module_UserManual_V1.26_EN.PDF



Attachment: Your usergroup does not have permission to access attachments

TOP

Quick search in Advantech Support Portal