掌握C语言编程,或C++,python等编程语言。
如果是嵌入式硬件驱动、应用开发,需要了解比较常见的一些硬件内核,比如最常见的Cortex-A系列;对最开始的编译环境搭建、编译器也需要了解;
然后就是和硬件比较密切相关的通信接口、人机界面、网络通信等要了解。
如果是嵌入式Linux系统上的应用开发,那就需要对系统本身很熟悉了。
软件上,就是C语言了,或者还有C++做QT的时候会用到
硬件上,学习电路,模拟电路,单片机原理
起码要懂基本处理器的架构,还有常用的通信总线驱动方式,还有就是C语言,基本编译器和开发工具的使用
像图形界面,操作系统,都可以在实际项目中按需学习
嵌入式开发应该从硬件、软件上来说。
硬件上,处理器的架构、芯片的组成、IO脚配置、通信接口、其他高级的接口;
软件上就是网络应用开发、人机界面,对嵌入式系统也要有所了解,比如内核等
编程的C语言,如果做驱动,还要学习一下电路,如果做应用,学习一下C++与Qt吧