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

如何从mcu转战mpu

Chauncey 2018-06-11 浏览量:964

因为项目需求需要学习微处理器了,以前学过51和32,mpu接触的比较少,只给树莓派烧过系统,装过vlc,做过图传的样子,别的就一无所知了,现在想学了,而且想深入到驱动的编写。


学习板选择不少,淘宝上周立功,韦东山,朱有鹏,友善之臂的都有,想问问arm9,arm11,a8。。。学起来有什么不同,是像32的f1和f4那样基本一样,只是多了几个寄存器,还是想st和nxp那样,虽然是一样的架构,但是寄存器完全不一样。。。甚至是51和32的差别。。。最后这个基本不可能吧

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • arm9,arm11,a8的差别从芯片级,寄存器级来看还是很大的,内核架构的不同,寄存器的不同,指令集的不同,但是这一些对于驱动开发来说,只是一小部分的难点了。
    驱动开发并不用你用控制寄存器,而是要了解Linux的运行机制,了解内核与驱动的连接。
    而且不同厂家所出的芯片,无论是arm9,arm11,还是a8,也在芯片级有很大的不同。
    但是对于驱动开发,方法与知识点都是一样的。
    关键就是linux的机制。
    至于开发板,不可以选择那么什么 派的之类的,那些派只是装装系系统玩玩linux上层应用的东西,并不适合开发驱动。
    从这方面来看,周立功的一些板子还是不错的。
    如果没有项目的选型要求,可以从ARM9开始学习,难度可能会小一些,后面的A8之类的也很类似,入手也会很快的。
    • 发布于 2018-06-12
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:12
  • linux的驱动也是分很多层的。

    有一种库,是在linux系统文件接口的基础上实现的,这种库比较通用。

    举例Sourcelink共享在码云上的驱动库:

    https://gitee.com/SourcelinkS/Source-lib/tree/master​

    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 到了cortex-a系列通常都是跑嵌入式linux,底层寄存器什么的反而就没那么重要的,通常要钻研的是linux驱动,这些驱动都是有套路的,针对某种设备的驱动形式,有对应事宜的驱动模型套用,在驱动模型里面修改那些寄存器。建议看一下天嵌的视频
    • 发布于2018-06-12
    • 举报
    • 评论 2
    • 1
    • 0
Chauncey 回复了 8e9e60cf1ad91196 :有可以分享的视频连接吗? 回复
8e9e60cf1ad91196 回复了 8e9e60cf1ad91196 :自己上传的,不知道会不会被吞,感觉天嵌版权查得好严,取了之后说一声,我看要不要把答案给改了。链接:https://pan.baidu.com/s/16PEauNFFoidlQcXg7EoQKw 密码:ua2d 回复

  • MPU是上操作系统的,操作都是在应用层进行,不管是操作GPIO还是别的外设,都是通过操作应用程序进行。

    • 发布于2018-06-14
    • 举报
    • 评论 0
    • 1
    • 0

  • mpu都是上系统的,要玩mpu得先理解系统层面的操作。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • arm9,arm11,a8的寄存器比cortex-m系列的多的多,并且一般这些芯片都是跑系统的,裸奔的几乎没有,比如跑linux,所以你要学操作系统原理,设备驱动框架,如果跑安卓还要学习安卓系统的基本知识

    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • mpu一般使用linux系统 需要先学习一下linux系统管理的知识
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个本质都是一样,关键在于驱动和系统,硬件只是一个工具
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 你准备用mpu玩裸系统应用?否则大多数时候不需要了解 arm9,arm11,a8的芯片级差别

    mpu大多数时候是上系统搞,在上面开发驱动和应用。

    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 除非你打算开发直接系统,否则不需要太多关注 芯片架构级的差别,而是上基本系统后开发驱动和应用。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接上手选,芯片对于开发来说就是一个载体,编程思想都是一样的
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • MPU基本不可能操作寄存器了,都要用官方提供的SDK进行编程的,相当于单片机的库函数

    而且在MPU上面都要运行操作系统的,比如Linux,RTT等,方便任务管理

    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • MPU后,就要使用系统了,linux居多。

    在开发上的步骤与方式都会有很大的不同,建议从一个比较简单的开发板开始。比如2440的

    • 发布于2018-06-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何从mcu转战mpu