我的理解,嵌入式软件开发:是直接作用在硬件设备上的应用开发(其实中间也有操作系统),而嵌入式软件开发,我觉得可以分为两类:1、和应用开发没有区别,只是操作系统不一样而已,你可以在案桌,linux,苹果上开发;应启基用开发:你可以在window,linux等开发;这部分门槛低,你只需会c,c++和linux操作系统,加上操作系统,计算机网络基础知识(大学学过的那些)就可以入门;我建议你先从这部分开始;2、第二种是接近底层的,例如直接控制LED等亮等;这部分需要你能读得懂板子,有一定的汇编,硬件知识;
看你的问题,我悄旁谨觉得你可以着手嵌入式软件应用开发;
没什么特别好的书推荐启隐给你,我看的书是《嵌入式linux应用开发教程》,很基础,讲的通俗易懂;但是该书比较薄,讲的不详细;
你还是从嵌入式应用开发开始,对你来说比较好。如果有兴趣底层的话,在工作当中再学习底层。