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
关键词:
转帖
初学者
共勉