学习报告
到亚嵌已有两个多月了,觉得自己在编程和linux方面的知识的都长进不少,有很多的收获和心得。虽然只有两个月的学习,但是我还是感觉很累。这是我人生经历的丰富。以下我将简单的说一下我的收获。
刚到亚嵌第一个星期的理论课我没有赶上,但第一星期学的都是长期用到的,所以经过这接近两个月的学习,觉得自己在linux的使用方面比较熟练了,对vi编辑器的使用基本能够满足使用的需要,能够编写简单的makefile,能够看懂比较复杂一点的makefile。能够运用liunx下一些常用的工具进行开发。这一期间的学习差不多是一个从无到有的过程。也是我简短学习嵌入式的开始。
第二个星期的课可以说是很精彩的,生动的课堂,开阔的路,让我以往很多的明白的地方逐渐清晰起来。也让我们更加清晰的看到程序运行的底层。也让我们编程思路更加的清晰。依然记得其中的语句,“优雅的使用#define宏”,“优雅的使用typedef”,“小即是美”,在别人眼里生涩难懂的c被演讲的如一篇散发着气质的散文!!但其中的教训也是深刻的! 这也是我对c语言的理解有达到了一个新的层次。
接下来的高级编程讲诉了c语言的高级编程,更加丰富的和强化c编程。了解了i/o高级编程的原理,及各种c语言的高级系统调用,进程之间的ipc通讯体制,还有复杂的网络传输原理和编程原理,初窥网络编程的我,在原理和编程方面都有了很大的提高,接下来的实验也让我有了更深层次的了解。特别是接下来的网络聊天室的编程作业,使我收获很大。以前这对我来说是很神秘的。现在我却能将他变成现实。虽然很简单,但是这种进步确是巨大的。在自己编好的聊天室中自己和自己说话,我感到很欣慰。
在结束的c编程的训练,开始了培训的重头戏。在arm遍布天下的今天,学习arm确实是很有必要的。arm作为精简指令集的构架,学起来也不是那么容易。离开x86的天堂,重新接触一个崭新的世界确实不是那么容易去接受。但是我还是坚持下来了,了解掌握了其中复杂的状态模式,熟悉了各种arm指令。还了解了有关与arm的很多知识。
驱动的课程的难度也很大,但是讲解的很透彻,使用的例子也不难。从模块说起,一点一点的讲到驱动,这样的讲法让出次接触驱动的很容易就明白了编写驱动的整体构架,要实现的函数,以及很多编写驱动的注意点。同时结合了很多实际的经验。让我们感受深刻,当然对于真正编写驱动的人来说,还有很多路要走。但对于初学者,这是必要的开端。
移植对于我来说是神圣的,那么多的代码!!说实在我学习期间我无法看完,也无法全部看懂!但对于启动代码的一部分,我也做了深入的研究,特别是irq的处理,在处理简单的移植中,我还是能够解决的。至少能让一个简单的核在开发版上跑起来。
收获不仅于此,实难以尽言!!
经历是一种财富,尽用一身!!
刘德森
|