因为项目需求需要学习微处理器了,以前学过51和32,mpu接触的比较少,只给树莓派烧过系统,装过vlc,做过图传的样子,别的就一无所知了,现在想学了,而且想深入到驱动的编写。
学习板选择不少,淘宝上周立功,韦东山,朱有鹏,友善之臂的都有,想问问arm9,arm11,a8。。。学起来有什么不同,是像32的f1和f4那样基本一样,只是多了几个寄存器,还是想st和nxp那样,虽然是一样的架构,但是寄存器完全不一样。。。甚至是51和32的差别。。。最后这个基本不可能吧
linux的驱动也是分很多层的。
有一种库,是在linux系统文件接口的基础上实现的,这种库比较通用。
举例Sourcelink共享在码云上的驱动库:
https://gitee.com/SourcelinkS/Source-lib/tree/master
arm9,arm11,a8的寄存器比cortex-m系列的多的多,并且一般这些芯片都是跑系统的,裸奔的几乎没有,比如跑linux,所以你要学操作系统原理,设备驱动框架,如果跑安卓还要学习安卓系统的基本知识
你准备用mpu玩裸系统应用?否则大多数时候不需要了解 arm9,arm11,a8的芯片级差别
mpu大多数时候是上系统搞,在上面开发驱动和应用。
MPU基本不可能操作寄存器了,都要用官方提供的SDK进行编程的,相当于单片机的库函数
而且在MPU上面都要运行操作系统的,比如Linux,RTT等,方便任务管理
MPU后,就要使用系统了,linux居多。
在开发上的步骤与方式都会有很大的不同,建议从一个比较简单的开发板开始。比如2440的