想请教大牛们,学习嵌入式软件开发,是先学习Linux内核源码,还是先学习Linux驱动开发呢?对于Linux驱动开发,我又应该怎么去学习,怎么实验(有相应的驱动实验板吗?),有学习路线吗?又或者学习方法!问题有点多,还请解答!谢谢!
备注:我现在已经工作,工作内容是嵌入式软件(偏应用)

解决方案 »

  1.   

    先掌握单片机控制外设的方法,然后看linux驱动框架,然后看简单的linux串口设备驱动,就入门了
      

  2.   

    LED、pwm驱动都可以做,但是I2C、SPI、USB驱动这些就搞不来了,以及驱动并发、阻塞、同步、中断这些机制也只是知道,没有用过深入了解过?还是一脸茫然啊
      

  3.   

    嵌入式软件开发,偏软件的话就:操作系统->基本命令->c/c++->系统源码。做驱动要学一些硬件和汇编的知识,软件可以试试Android方向
      

  4.   

    没那么复杂,弄块开发板,用GPIO控制一个灯,能把这个完整的做下来就有感觉了。
      

  5.   

    个人认为应该参加培训或者找一块类似4412的开发板来学习,像4412这样的处理器非常适合学习嵌入式Linux开发,包括驱动和应用,甚至Android系统的开发技术也学到了
      

  6.   

    实践中学习,可以考虑这样一个功能,“用GPIO控制一个灯”,有多少种实现方法?
      

  7.   

    参考:https://bbs.csdn.net/topics/390221453#r_79734320https://bbs.csdn.net/topics/330013313