作为开发人员,常常浏览一下招聘网站,了解人才市场需求,还是很有必要的。
今天浏览前程无忧时,发现这样一个要求:
嵌入式相关上位机编写,了解常用通信协议如RS-232、CAN、RS485、I2C等接口及网络通信优先
自己的工作有涉及到上位机,主要是串口RS-232,于是跟公司的嵌入式工程师请教并学习了上位机通信协议相关的一些知识。
1.串口
现在串口是比较老的技术,常见的串口包括:
VART--->R422,RS23S,RS485,VART主要用modbus协议。
IIC,也就是上面的I2C--------》SCK,SDA
SPI-------》4线,3线
2.eathercat
这个比较重要,用的比较多,也比较难。学好了,很有前途。
3.CAN
can open主要用于工业和汽车电子行业。
4.以太网-----》TCP/IP,UDP
5.USB
现在用usb比较多,涉及一些开源库,hidapi,libusb。
usb主要用于传输大文件,比如图片和视频。