ARM9、Cortex-A8是ARM CPU核心,现代的编译器和嵌入式操作系统已经屏蔽了很多底层细节。只要不深入到去做操作系统内核、汇编语言级别开发,可以认为它们是一样的(从软件角度看,并且用C、C++、或更高级的语言)。
在实际开发中,更多的是使用C、C++来移植BSP、开发设备驱动、做APP等。因此,学好C语言、学好linux、学好数字电路、学好英语 更实用。同时也要多阅读CPU厂家提供的开发手册。
不要以为ARM9真的入门那么容易,只是相对更高端的ARM入门容易。
有很多人为了学习ARM9,先去学STM32操作库。有时候一块功能特别强大的开发板会让你望而生畏,让你无从下手,反而不如功能简单的让人有跃跃欲试的冲动。
不要想着一口吃成胖子,学习的钱还是有必要花的,等你学会了工作一个月就赚回来了。
我自己的学习轨迹:低端单片机(51)->高端单片机(STM8\STM32)->低端ARM(ARM9)->高端ARM(没去了解,不知道出到A几了)。
我现在就是在 高端单片机(STM8\STM32)->低端ARM(ARM9) 的学习过程,还是循序渐进一点打好基础比较好。
初学ARM可以考虑ARM11的,能够跑android的。A8其实ARM9或者11学会了上手是很快的。我记得飞凌的板子还可以。