裸奔还是很简单的。如果学过51单片机,就很容易理解ARM9的总线结构。开发板大多数是S3C2440A,但是书大多数都是S3C2410A,2440和2410是一个系列的,2440功能更强点,看书的话,找本2410A的书看就差不多了。
无OS基本上这么学习。
1、看懂核心板的电路硬件设计原理,这里主要是了解地址分配,总线连接等,系统结构等。
2、了解振荡系统,启动代码修改要用,一定要看懂。
3、基于KEIL MDK评估版,在不用去操心启动代码的前提下,先跑个无中断的代码,把手上的工具,比如H-JTAG或者其它什么的,给用起来,包括下载到FLASH,单步调试。把FLASH烧写的初使化脚本,和DEBUG的初使化脚本怎么写,高清楚。
4、根据开发板厂家提供的启动文件,对照MDK的启动文件,修改MDK的启动文件和头文件,使其能适应中断体系的操作,弄个中断程序。
5、搞其它简单外设。如果没什么时间,这一步可以等用到再说。学习体系结构,把前4步弄清楚就差不多了。
6、BOOT LOADER,这个,源代码未必要完全看懂,但一定要懂得用。如果要搞操作系统,根据开发板厂家提供的步骤,先做一些体验。然后再深入搞搞。 |