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
打赏帖 | |
---|---|
【Zephyr】使用Zephyr外设初始化过程解析被打赏30分 | |
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
赚取电动螺丝刀+电源电路理论知识分享1被打赏5分 | |
我想要一部加热台+分享常见运算放大器电路的应用被打赏5分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
我想要一部加热台+常见的MOS管驱动电路被打赏5分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下串口调试printf输出记录被打赏29分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 |