自主研發的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 |