ARM越来越热的学习和应用趋势,让我们从此同路。作为初学者,愿将在下的一点学习心得与大家分享,共勉!做ARM开发的基本步骤:
1、先做个最小系统板,作为实践性入门。开始学习ARM时总是一味的看各种资料和书籍,而稍懂一些后又贪大求全,希望把所有应用都做好,结果收效甚微。由于ARM的启动方式与常用的单片机和DSP不太一样,贪的太多往往会遇到各种问题,所以最好先布一个仅有CPU、Flash、SRAM或SDRAM、JTAG和复位部分的最小系统板,留出扩展口,以便日后做进一步升级。
2、自行编写启动代码。根据硬件地址先编写一个能启动的小段代码,可以包括:初始化端口、屏蔽中断等,把程序复制到SRAM中,完成代码的重映射;配置中断句柄,连接到C语言入口。我们通常看到的示例程序中,其bootloader会有很多东西,而我们在这里的任务是,编一段能够让应用程序运行的小段程序就可以了,所以不要为那些复杂的示例程序所困扰。
3、接下来应该仔细研究自己所用到的芯片资料,尽管都属于ARM系列,但各家芯片都各有千秋和特点,所以要认真研究,仔细考虑。
4、多看些操作系统程序,要提高自己,就要多借鉴别人成功的程序示例,比如Linux uc/os-II等都是很好的源码。
5、做硬件时,可以先消化各个厂家针对芯片提供的DEMO板原理图。这样对于以后自己独立设计时,可以借鉴资源的分配和布局。
6、而对于做软件时的要求,最好对操作系统机理有所了解。
以上是本人在学习当中的一些体会,望对初学ARM的朋友有所帮助,这里推荐大家拿魔方的一款MC701做入门的参考和学习的评估资料,可以说它是为初学者最易接受的性价比最高的数百元的产品。
savanty@163.com
我要赚赏金打赏帖 |
|
|---|---|
| 三分钟快速搭建NXP MCU开发环境(VSCode)被打赏¥22元 | |
| 为遥控小车巧添功能被打赏¥26元 | |
| 【S32K3XX】FlexCAN 模块配置使用被打赏¥30元 | |
| 【S32K3XX】FlexCAN RAM 资源分配整理被打赏¥25元 | |
| 【S32K3XX】IPCF 适配核间中断处理被打赏¥21元 | |
| 【S32K3XX】IPCF 核间通讯模块UNMANAGED方式使用被打赏¥29元 | |
| 片外存储Flash使用方法(Arduino IDE环境)被打赏¥22元 | |
| 三分钟快速上手ESP-NOW(ArduinoIDE环境)被打赏¥23元 | |
| 【S32K3XX】LPSPI参数配置说明被打赏¥21元 | |
| 在WT9932C61-TINY上实现超声波测距被打赏¥22元 | |
我要赚赏金
