一般的应用开发,例如桌面应用的开发,移动应用的开发,通常都是在一个IDE集成开发环境中完成。
开发者,熟悉了IDE的使用,熟悉了相关应用编程接口API,就能开发应用了。不需要关心系统本身的太多东西。
(当然,这并不是说,一般的应用开发,不需要了解很多的系统知识。如果开发者具有深厚的系统知识,那当然对于应用开发大有帮助)。
而嵌入式开发却有所不同,他相当于是做系统集成。
开发者可能需要自己确定使用什么cpu,什么内存,什么flash,使用什么外围设备。
同时,整个系统的软件,包括boot、内核、文件系统、应用程序,可能有部分或全部需要自己去拼凑或开发。
这样的话,光靠一点点编程语言的知识,就难以搞定了。
那怎么办呢,当然要学习一些额外的东西了。
好了,话归正转。下面给出相关的学习资料。资料出现的顺序,也就是我们学习的顺序。
1、C程序设计语言
C语言作者写的书,超级精简。因为精简,所以,这本书要很认真的读。不要求快,要细嚼慢咽,要多思考,要从头到尾(包括附录)的读。
2、Unix环境高级编程
知名的Unix编程书籍。学完这本书,对一般的Linux应用开发,基本上可以达到得心应手的地步。
3、深入理解计算机系统
注意,到这里,要进入关键的一步了。这本书,共分为3部分,我们只要看前2部分即可。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !