最底层:
fpga相关知识
次底层:
硬件电路画图、打板
中层:
嵌入式
高层:
C++
作为一个嵌入式工程师,想成为一个全栈工程师,需要深入底层,学习fpga如何搭建一套芯片环境,如何仿真看信号,懂得芯片设计的原理。需要学习verilog语言和quarture的使用
其次,需要自己学会设计电路图,很多时候使用一个器件都会有推荐设计电路,照着画就可以了,然后将画好的电路图打板即可 需要会cad画图工具
作为芯片公司的嵌入式工程师,最重要的职责是负责用软件来驱动硬件进行正常的工作,保证芯片在使用的过程中能达到要求,所以第一件事就是要看懂代码,要细读固件的代码,知道驱动一项功能需要如何配置,从初始化,到使用改功能需要如何配置,比如最简单的PWM波,需要先使能gpio,设置为输出功能,模式选择为pwm,三个步骤下来改gpio的功能就设置好了,其次就是pwm设置好占空比,最后使能,这一套操作下来最主要的就是按照流程来配置寄存器,让硬件输出指定的功能,很像一个简单的二进制加法器哈哈
再往上应该是协议层,数据通过gpio发送特定的波形组成协议,各种协议栈就此产生
C++通过上位机模拟各种协议的波形,最终让上位机和芯片进行通信,这让上位机软件变得特别的强大,C++通过调用已经有的库来直接操作上位机的硬件,快速好用,上googe能解决99%的疑惑
所以作为一个嵌入式工程师可以搞得东西还有特别多,在芯片设计公司能学到的也是特别的多!
嵌入式工程师在芯片设计公司
最新推荐文章于 2024-10-07 21:10:53 发布