想学习 嵌入式内核级驱动开发 请教都需要掌握什么东西

想学习 嵌入式内核级驱动开发 请问都需要掌握什么东西?本人现在有C++基础 没工作经验觉得这方面前景不错

想学习 嵌入式内核级驱动开发 请问都需要掌握什么东西?
本人现在有C++基础 没工作经验  
觉得这方面前景不错 想学习一下 自学容易吗?
应该先学习什么 请各位前辈给个意见

[解决办法]
驱动开发,一般是用c的,而且内核开发过程和普通程序开发差异比较大。

需要先熟悉一下内核的开发特点。