自主研发的IPC335x是,一款针对工业自动化控制领域的,基于德州仪器(TI)2012年最新推出的AM335x处理器的系统核心模块。利用高性能(高达720MHz ARM Cortex™-A8 32bit RISC内核、POWERVR SGX™530 3D图形加速处理引擎)、低成本(售价仅为$5)、低功耗(最低仅为7mW)的AM335x微处理器,通过易扩展的嵌入式工业控制总线接口PC104,将片上丰富的总线接口资源(GPMC总线、MMC总线、SPI总线、I2C总线、LCD接口、UART接口等)与工业外设资源(CAN、ADC、USB+PHY、双端口Gigabit Ethernet等)全部引出。此外,该设计将AM335x、FLASH、DDR、PMIC做成集成模块,很好地解决了最复杂的DDR和CPU的联线问题,让客户轻松利用AM335x丰富资源的同时,大大节省用户的产品开发周期、有效降低产品开发复杂度与成本。
由于AM335x集成了可编程实时单元与工业通信子系统——PRU-ICSS(支持多种工业通信协议,包括EtherCAT®、Ethernet/IP、PROFIBUS®、PROFINET®、POWERLINK以及SERCOS III 等),让IPC335x特别适用于有工业自动化需求的各种终端设备,如传感器、传动器、电机驱动器、通信模块、高性能PLC应用、工业HMI等。根据客户不同的工业应用需求,可配置高中低三种不同性能的解决方案。其中,低性能的方案可无需外扩存储器或利用操作系统以保证产品使用简单,而高性能的方案可利用AM335x提供的3D图形加速器与集成的触摸屏控制轻松达到工业现场控制效果。
为了加速产品上市进程,客户可利用经过EMA优化改进的、由TI推出的针对AM335x的StarterWare 软件包,可无需通过操作系统即可像对微控制器编程那样对微处理器进行编程,轻松达到控制硬件使用并实现系统最佳资源管理的目的。与 Linux 操作系统下的运行情况相比,利用StaterWare软件包编程可将系统时延降低达 500 倍,还可以大大降低编程开发的时间。此外,StarterWare 软件包为配置和连接外设提供所有应用编程接口 (API)支持,还包含轻量级软件协议栈,支持 USB、网络以及图形等功能。此外,EMA还提供最新的主流操作系统(Linux、Android、WinCE)、完善的BSP、DVSDK软件包支持,为客户提供最好的工业控制产品开发环境。
2.1 IPC335x System Frame Construction
硬件规格
处理器 |
TI AM335X Cortex-A8处理器 | Upto 720MHz ARM Cortex™-A8 32bit RISC内核 |
NEON™ SIMD协处理器 | ||
PowerVR SGX™530 3D图形加速处理引擎 | ||
RAM | 512MByte DDR2 | |
Flash | 4GB eMMC或4GB Nand Flash | |
LED | 1x 供电指示灯 | |
4x 可编程指示灯 | ||
EEPROM | 1x 256KB I2C EEPROM | |
Power connector | 5V DC | |
PC104接口资源 | 1x GPMC | |
1x LCD Control 24bit接口 | ||
8x 12-bit ADC input | ||
5x 4线UART(RX、TX、CTS、RTS) | ||
1x USB2.0 OTG | ||
2x McSPI | ||
2x MMC/SD/SDIO总线 | ||
2x I2C | ||
2x 32-bit eCAP | ||
74x GPIO | ||
1x RGMII | ||
1x MDIO | ||
2x DCAN? v.2 | ||
3x 16-bit eHRPWM | ||
2x 32-bit eQPE | ||
板上其他接口资源 | 1x McASP | |
1x USB 2.0 OTG MINI | ||
1x Gigabit Ethernet RJ45 | ||
1x RS232 | ||
1x JTAG | ||
1x Power Button接口 | ||
1xWakeup 接口 |
软件规格
Linux | 启动代码 | 版 本 | x-load-1.5.0? u-boot 2009.11 |
启动方式 | 支持从NandFlash和SD卡启动 | ||
下载方式 | 支持串口和网络下载 | ||
内核 | 内核版本 | Linux2.6.32 | |
支持文件系统格式 | EXT3/NFS/ JFFS2/UBIFS | ||
系统指示灯 | Led灯驱动 | ||
Serial port | 提供驱动 | ||
RTC | 硬件时钟驱动,保存系统时间 | ||
Ethernet | 10/100M以太网卡驱动 | ||
USB host | USB host驱动 | ||
USB device | USB device驱动 | ||
LCD | LCD drive | ||
Touch Screen | Touch Screen drive | ||
MMC/SD | 提供驱动 | ||
AUDIO INPUT/OUTPUT | 提供驱动 | ||
TCP/IP | 提供完整的TCP/IP协议 | ||
Configuration And service |
Ifconfig , route etc. | 用于网络配置及相关服务程序 | |
Basic tools | Common commands | cat,chmod,echo,free,init,kill,ls,mkdir,mount,ps, reboot,rm,lsmod,rmmod等 |
|
WinCE6.0 | BIOS | x-loader | 支持SD启动和NANDFLASH启动 |
e-boot | 支持SD启动和NANDFLASH启动 | ||
OAL | OAL module | REBOOT | |
Watchdog | |||
RTC | |||
KITL module | RNDIS KITL | ||
驱动支持 | Ethernet | 提供驱动 | |
Touch Screen | 提供驱动 | ||
AUDIO INPUT/OUTPUT | 提供驱动 | ||
MMC/SD | 提供驱动 | ||
LCD | 提供驱动 | ||
Serial port | 提供驱动 | ||
OTG | 提供驱动 | ||
TCP/IP | 提供完整的TCP/IP协议 | ||
Android2.2 | 内核版本 | Linux2.6.32 | |
驱动支持 | Serial port, RTC, Ethernet, LCD, Touch screen MMC/SD , USB OTG, USB , Audio input/output |