• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么从单片机开发转到linux驱动开发?

e80bb0aeef990918 2019-07-11 浏览量:1739
怎么从单片机开发转到linux驱动开发?
2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 有了单片机基础,再学习嵌入式linux驱动开发会简单一些,底层一些硬件知识是通用的,可以先买个开发板,比如i.mx6ul系列的,国内产品不少,价格也不高,如果暂时不想买开发板,也可以使用Qemu模拟。首先熟悉Uboot的下载编译,然后是linux内核的下载编译,使用busybox创建文件系统等等,有了这些基础,嵌入式linux系统就可以在开发板或者模拟器中跑起来了。然后根据自己需求重点分析Uboot或者linux内核源码,并尝试在现有的一些驱动上进行更改,逐渐过渡到自己能够编写linux驱动。linux中的很多驱动是有一定框架体系的,比如IIC设备驱动,需要在linux内核的IIC框架体系编写驱动,这样才能正常驱动。
    • 发布于 2019-07-11
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:5
  • 单片机开发和linux开发是不一样的,但基础都是C语言,转学linux也要从头学习,不懂的可以咨询社区群里的大佬,多看多想多问多练,自然就会了
    • 发布于2019-07-11
    • 举报
    • 评论 0
    • 1
    • 0

  • 如果有钱且时间不算太充足的话,建议报个培训班去学习。如果时间充足且不愿意花大价钱的话,可以自己看视频教程,然后跟着去学习,建议看看韦东山的Linux视频教程。看视频教程的同时一定要跟着动手操作,这样会事半功倍。最后,祝您学习Linux成功。
    • 发布于2019-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 个人的一点经验,其实Linux开发跟单片机开发本质上没有区别,无非就是驱动和应用,如果是应用,那就是算法逻辑,在哪个平台上运行是一样的;如果是驱动开发,本质上都是操作外设寄存器,不过Linux的驱动运行在内核空间而已

    要转向Linux开发,最好选一个方向,搞驱动或者搞应用,因为Linux的程序比较庞大,一般是一组人共同开发的

    • 发布于2019-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你有心转的话,那就从两者的共同点开始转,单片机中也有驱动,也是跟语言相关,你可以试着从电路板开始转起,毕竟开发都离不开硬件,硬件的区别最直接
    • 发布于2019-07-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实两者并没有太多的界限,你用用单片机的相关基础去学习,买一块开发板,然后对照视频进行上手练习
    • 发布于2019-08-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么从单片机开发转到linux驱动开发?