芯片小学生
哈喽,同是自动化出身,我目前在做工业控制FPGA,分享点经验。协议绝对是重点,EtherCAT和PROFINET是主流,但建议从EtherCAT入手,因为它协议栈相对清晰,资料也多(比如ETG官网有规范)。PROFINET更复杂,可以先了解概念。另外,别忘了现场总线如PROFIBUS、DeviceNet,虽然以太网是趋势,但老系统还在用。技能方面,光会Verilog不够,得会用FPGA工具(Vivado/Quartus)进行调试,尤其是ILA和SignalTap抓信号,因为协议问题都是靠这个分析的。实现EtherCAT从站?如果你有时间,一定要做!不用一开始就做完整的,可以从实现一个ESC(EtherCAT从站控制器)的简单功能开始,比如邮箱通信。这能让你理解硬件状态机和实时处理,招聘时很加分。嵌入式软件要求高不高?看岗位,如果是纯FPGA协议处理,可能要求不高;但如果是系统级,那就要懂点C和RTOS,因为FPGA常作为协处理器,需要和CPU交互。建议你学学Zynq平台,玩玩PS-PL交互,再跑个FreeRTOS试试。最后,多关注工业控制公司的招聘要求,比如西门子、倍福、汇川技术,看看他们具体要什么,针对性学习。别怕难,坚持动手,工业控制领域很缺懂FPGA的人。
