软件的跨度太大了
还是以AD936x为例,假如要用这个芯片做无人机的图传,硬件的事情很简单,画一PCB,把AD936x和FPGA芯片网口芯片以及PA芯片连起来,差分线等长布线,仿真计算一下滤波器,测一下发射接收频谱,测一下功耗和散热,打一下ES D、EMI,搞这个的人不会跨太大的专业,工具的变化不会太大
但是到了软件这边,就开始复杂了,首先这台系统到底是裸机裸写寄存器?还是运行在ADI的Peterlinux上?选了后者就得懂点Linux的调试吧,接着采集摄像头的数据,得懂Linux的v4l2驱动吧,如果摄像头芯片Linux不支持,得自己写驱动,得懂i2c,采集到的摄像头数据效果很差,得要ISP优化,得懂图像处理吧,然后传输视频的数据,直接传输RGB数据是不可能的,得编码压缩成H264的TS流,好吧,又得懂一点视频的编解码技术了,接着就是重头戏软件无线电调制解调,发射得调制成QAM然后再OFDM吧,这点得通信原理的基础,然后搞这些得在电脑上仿真吧,又得会点Python或者matlab基础...
这些项目涉及到的链路太大太广,很多时候无法由一个人负责,如果参与的人多了,掉链子了就会导致项目失败