| 完善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》) |
|
|