学习嵌入式开发要学习哪些知识

首先需要C语言基础,数据结构,linux命令,网络编程,操作系统,数据库,移植内核,驱动编程,各种总线知识,通信协议,硬件和软件知识,上层和底层的软件知识都需要有所了解,就算你不做具体的编程,也要知道一点工作原理,因为嵌入式开发需要考虑的是整个程序