linux经验分享

从开始工作到现在,已经做了5年linux,也基本实现了自己刚开始定下来的目标:从上到下把linux做了一遍。最上层做过minigui和Qt,应用程序,包括架构设计,底层方面做过linux系统移植和裁剪,驱动开发,自上而下把流程走了一遍。这里有几点感想可以分享一下,避免大家走我的弯路:

  1. 重视c/c++语法知识,从刚入行的时候天天抱着c语言和c++的书查个不停,到后来慢慢的抛弃了书本,基本的知识都会了,偶尔忘记的就网上查一下,相信和我一样的工程师不再少数,但是最后会发现原来以前看的知识其实并没有看太懂,重新去翻起书本定可以收获满满,而才刚入行的伙伴,建议不要丢弃书本,经常看看,会有不同的发现。
  2. 注意从细节处研究,是的,要研究,刚开始裁剪内核的时候,光是menuconfig中的配置已经让我找不到北,但是我还妄想从内核源码处看linux的框架,可想而知最后的结果。在做了两个项目之后,慢慢才找到方法,就是从细节处研究,我当时是为了搞清楚linux的实时性到底如何,和vx等rtos比差距在哪里,为此,我做了不少工作,我实测了linux的进程之间的相应时间和中断响应时间,并与vx做了对比,这个对比包括硬件上的和软件上的,知道了影响实时性的因素主要是进程切换时间,并查了linux的调度方式和vx的区别。可以看到我从一个细节去研究,学到了看两个源码估计也难以看出东西,并且可以理解的更深刻,实测比理论更有作用,而且,为了做好这些,我还学到很多工具的使用方法。现在linux源码如此庞大,我觉得看源码去理解linux并不是很好的道路,只有从实际应用和性能出发,也许更容易理解一点。
  3. 单片机的重要性,刚开始做linux的时候就一心只做linux,换工作的时候也不考虑其他的机会,现在想想觉得没有必要,其实做单片机,特别是裸跑的单片机非常有助于理解底层的寄存器配置,因为linux驱动基本很难能看到寄存器这一层,也就用一下封装号的api,但归根到底其实到是对寄存器的配置,所以,我们要做linux,但也无虚限制的太死,并经都是向通的。
    以上三点供大家参考,linux实时性研究大家可以看我的公众号!

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值