|
 |
产品列表 |
|
|
|
|
|
|
|
|
| || 首页 >> 产品中心 >> 嵌入式工控模块 |
| 嵌入式工控模块系列产品 |
| 只要懂C语言,就会用ARM开发产品 |
| 何谓“嵌入式SoC智能平台(ESoC)”? |
从狭义角度讲,SoC ( System - on - Chip)是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲,SoC是一个微小型系统,那么SoC就是包括大脑、心脏、眼睛和手的系统。
站在系统的立场来看,将各种功能模块集成在一块电路板上构成一个嵌入式系统,我们也可称之为ESoC。如果更进一步延伸,将多个功能模块或者数据采集与I/O板卡按照一定的规范(如PC104总线、MiniISA总线)集成于一体构成一个嵌入式系统,将这样的系统看作一个整体同样可视为ESoC。
如果仅仅将硬件功能模块与OS捆绑在一起构成一个嵌入式系统还不是一个真正的智能化平台,只有告别操作寄存器的开发模式,开发工程师不需要了解ARM硬件功能,只需调用底层硬件驱动程序、OS、GUI、FAT文件管理系统、TCP/IP协议栈、CAN-bus高层协议……等固件的API函数,即可快速地开发出一个稳定、可靠的产品,这就是ESoC所要实现的目标。 |
我们知道,程序员编写代码通常并不需要了解计算机的硬件结构,也不需要对寄存器直接进行操作,只要调用API函数即可开发出功能强大的智能化软件。您是否梦想象程序员一样只要懂C语言就会用ARM开发产品呢? |
| 产品开发中的困境 |
| 问题1: |
产品出现质量问题,听到最多的就是“忘记了!”、“这几天太忙,头脑有点糊涂!”、“这几天喝水都塞牙齿”等各种借口,最后企业却要承担重大损失为此而买单,有时甚至会给企业带来灭门之灾,而开发人员顶多辞职一走了之。 |
| 问题2: |
通常企业开发产品都是从“阶段0”起步开始设计软硬件,产品质量的好坏完全取决于开发人员的经验和学习能力。不同的人开发不同的产品,不断重复劳动,每一个产品都是一个可能随时爆炸的“定时炸弹”,其间的风险不言而喻。 |
| 问题3: |
很多企业几乎是依靠“牛人”发展起来的,一旦“牛人”走了怎么办?此时此刻,我们所面临的简直就是噩梦,企业怎么不垮? |
|
| 智能化的软硬件平台 |
|
| 针对快速发展的工控市场,我们推出了高性价比的TinyARM、StrongARM、MiniARM系列工控模块,基于MiniISA总线的EPC/EPCM系列工控主板与数据采集板卡,将ARM最小系统、以太网/CAN/USB控制器、电子硬盘等功能模块高度集成于电路板之上,且预装正版μC/OS-II实时操作系统、底层基础驱动函数库、中间件软件函数库(FAT文件管理系统、以太网、CAN-bus、USB Device/Host/OTG、CF/SD/MMC卡、 ZLG500、GPRS/CDMA模块....),构成了完整的嵌入式SoC智能平台。而用户只需要调用API函数,仅需要几行程序即可实现所要的功能。相比传统的开发模式,由于用户减少了“阶段0”的开发,有效降低研发成本,并大大缩短了开发周期,使产品研发效率至少提高2~4倍,为用户抢占市场先机提供有力保障。 |
 |
|
| 完善ARM基础驱动库 |
例子: 调用UART API函数进行通信
UartInit(UART0, "BaudRate=115200 RxBufSize=512 TxBufSize=512", NULL); // 初始化UART0
UartRead(UART0, RcvBuf, RcvLength, NULL); // 从串口0读取数据
UartWrite(UART0, SendBuf, SendLength, NULL); // 发送数据到串口0 |
| |
| CAN-bus通信函数库 |
例子: 调用CAN API函数进行通信
CanInit(CAN1, "BaudRate=1000000 RxBufSize=10 Mode=0", NULL);// 初始化CAN控制器1
CanRead(CAN1, CANRxBuf1, 1, NULL); // 接收1帧数据
CanWrite(CAN1, CANTxBuf1, 1, NULL); // 发送1帧数据 |
| |
| 以太网通信函数库 |
例子: TCP模式下的以太网数据传输
s = socket( 0, SOCK_STREAM, TCP_PROTOCOL); // 创建TCP通信
recv( ei, RcvBuff , RcvLength, 0 ); // 接收TCP数据
send( ei, SndBuf, SndLength, 0 ); // 发送TCP数据 |
| |
| FAT文件系统 |
例子: 调用FAT文件系统操作CF、SD卡
fp = FileOpen("A:\\ReadMe.TXT","RW"); // 打开并创建"ReadMe.TXT"文件
FileRead(ReadData, RdLength, fp); // 从文件读取数据
FileWrite(WrData, WrLength, fp); // 写数据到文件 |
|
|
| 由此可见,只要用户选择“嵌入式SoC智能平台(ESoC)”,那么一般的程序员通过调用API函数库同样能够写出高可信的软件,即“只要懂C语言就会用ARM开发产品”。(详见《嵌入式SoC智能平台(ESoC)开发指南—基于LPC2300》) |
|
|
| 做自己最擅长的,其余的外包 |
从最底层的寄存器操作开始,一步一步地构建整个开发平台,由于底层硬件驱动开发关系到整个系统的稳定性,必须投入大量的资金、人员和时间才有可能保证系统的可靠性。
与此同时,大量复杂的协议栈也需要配备专门的工程师进行开发和维护。比如开发一款远程网络监控系统,就需要开发TCP/IP协议栈用于数据传输、文件系统及CF卡驱动用于保存数据……,这些复杂的协议栈开发出来后,还需要长期的验证并经过不断修改、优化才有可能稳定地工作。
企业最大的愿望和苦恼就是建立一个标准化的软硬件开发平台,这样可以规避从“阶段0”起步开始设计软硬件所带来的风险。因为产品开发失败不仅伴随着痛苦,而且带来的损失也是巨大的。实践证明,只有全新思维的变革才能达到脱胎换骨的效果,那就是只做买不到的技术!
如果什么都自己做,势必为此而付出巨大的代价,因为我们并非各个方面的专家。与此同时,企业与其花大量的金钱和时间去开发若干年后未必领先的产品和技术,不如花较少的钱直接去购买目前最先进的产品和技术。 |
| 产品系列 |
| TinyARM微型工控模块 |
 |
全新的TinyARM T23系列微型工控模块,为业界提供了小体积、简单易用、高性价比的嵌入式开发方案。在仅为12平方厘米... |
|
| MiniARM工控模块 |
 |
MiniARM嵌入式工控模块不但提供各种成熟硬件解决方案,而且提供包括正版μC/OS-II实时操作系统在内的丰富软件资源... |
|
| StrongARM工控模块 |
 |
通过对行业应用的需求进行分类和分析,抽象出其共同的技术特征,为用户提供更加贴近具体产品可进行二次开发的软硬件... |
|
|
|
|
|
|
|