欢迎光临散文网 会员登陆 & 注册

C语言是所有编程语言中的强者

2023-03-31 16:24 作者:大方老师单片机课堂  | 我要投稿

可以用于单片机、DSP、类似ARM的各种芯片的编程,因此必须非常熟练地掌握。我推荐阅读谭浩强的书籍,这本经典教材非常好,《The C Programming Language》这本老外写的书籍也是不错的选择。

其次,了解操作系统原理也是必需的。如果您是计算机专业毕业生,那就无所谓了,但如果您不是计算机专业的,就需要找一本比较浅显的计算机原理书籍来学习,以便了解“进程”、“线程”、“系统调度”等基本问题。

第三,Linux操作系统是用C语言编写的,因此您也应该先学习Linux方面的编程,只有当您掌握应用后,才能进一步了解其内核的精髓。我推荐阅读《UNIX环境高级编程》(第2版)。

第四,了解ARM的架构、原理以及汇编指令也非常重要。在嵌入式开发中,我们一般很少去写汇编,但起码的要求是能够看懂ARM汇编。如果您需要了解更多信息,可以查看我总结的一些嵌入式资料。

第五,在进行系统移植时,您需要从下层的bootloader开始,然后移植内核、文件系统等。由于移植这部分对硬件的依赖性非常大,配置步骤相对复杂,因此也没有太多详细资料可供参考。

最后,如果您有兴趣进行驱动开发,Linux驱动程序设计将是一个极具挑战性的领域。Linux驱动程序设计本质上属于Linux内核编程范畴,因此对Linux内核和内核编程有一定的要求。在学习之前,您需要了解Linux内核的组成,因为每个部分都需要详细研究,足够可以扩展成一本厚书。


刚好我这里有资料需要的可以私我

C语言是所有编程语言中的强者的评论 (共 条)

分享到微博请遵守国家法律