您的当前位置:首页正文

关于计量的实习周记

2022-11-04 来源:我们爱旅游

  20xx年11月5日第8周星期六

  实习单调,但我不能安于这种情况我要学些别的东西丰富自己。打定目标后我决定学习linux。

  为什么要学习Linux?因为Linux是嵌入式中比较主流的嵌入式操作系统,除了Linux我们还有其它选择,比如wince,vx_works,uc_os等等,但是linux具有一个明显的优点:就是所有源代码都开源,并且专门发表在一个网站上,供需要的人下载,但是开源并不是等于免费,如果你想把Linux用于商用,还是要支付部分费用,但这相对一些需要付高昂的授权费的操作系统来说还是可以接受的,正是由于Linux开源的特性是它在嵌入式领域流行起来。

  Linux下的C编程和window下的C编程截然不同,在window下,我们用的都是集成的开发环境,专用的软件把编辑器,编译器,调试器都集成了起来,所以我们写程序的时候只需要点一个工具即可完成所有工作,这样的确方便了许多,但是失去了深入接触程序代码生成的过程的机会,而在linux下,不同于window,编辑器,编译器,调试器都是分开的。编辑器我们主要用的是vi编辑器,编译器我们用的gcc,调试我们用的是gdb,这样是我们代码的编写更具灵活性,还有一个重要的工具就是make工程管理工具,这在编写大型程序的时候必不可少。这就是在linux下编写C程序所用到的所用工具,看似是比较复杂,但是一旦熟练以后就会爱不释手,非常方便。还有重要的一点,在window下我们用的都是可视化的编程,即有容易理解的用户界面作为依靠,但是在linux下,我们虽然也可以用可视化的编程,但是我们更多用的是命令模式,每个操作步骤都需要每个每个命令的敲上去,一开始我也以为有一个可视化集成的编程环境会很方便,但是当深入学习以后才知道为什么要使用命令模式来编程,因为我们针对的是嵌入式,嵌入式设备的硬件资源不可能有个人电脑的硬件资源那么丰富,比如个人电脑有几百G,甚至几TB的硬盘,来存放操作系统,这样个人电脑就可以为操作系统加上复杂的可视化图形操作界面,来方便用户,这个需要占大量硬件资源的,而嵌入式设备没有这么丰富的硬件资源,而且嵌入式设备也不需要台式机那样复杂的图像化界面,我们宁愿腾出更多的资源来运行其它更有用的程序。这样运行速度也可以更快,就是这个原因,我们需要接触更多的命令模式下的编程,而不是去接触图形模式编程。

  熟悉linux基本在开发环境,我们还要熟悉Linux操作系统的各项功能,比如进程,网络等功能,这些为我们编写功能更多,更复杂的程序打基础,最终我们将基础Linux最难也是最重要的地方内核,嵌入式学习最难的地方就是内核这一块,同是也是最却少人才的一块,一开始抱着学内核以后前景好的思想,去看内核的驱动程序,结果可想而知,学习任何技术都是需要一步一步脚踏实地的学习,不能太多急切,需要慢慢的积累。

因篇幅问题不能全部显示,请点此查看更多更全内容