学东西得一步一步来,用开发板,就得先弄明白怎么能让自己的程序在上面运行起来,中文叫“启动”,英文叫“Booting”;针对我这块SEED-DIM3517板子来说,它的MPU是TI的AM3517芯片,要了解它,就得看相应的Datasheet,比较详细的内容可查看《AM35x ARM Microprocessor Technical Reference Manual Version B (Rev. B)》,其中的第24章《Applications Processor Initialization》详细讲解了AM35x初始化CPU。这里做一个简要的介绍,也好让自己学点东西.
AM3517 处理器的初始化包括以下几个步骤:Preinitialization、Power/clock/reset ramp sequence、Boot ROM、Boot loader、OS/application
AM3517 处理器的初始化包括以下几个步骤:Preinitialization、Power/clock/reset ramp sequence、Boot ROM、Boot loader、OS/application
- Preinitialization:包括 电源连接、时钟输入和复位键(注意:复位分为上电复位和热复位)、启动配置;其中最后一步是配置sys_boot引脚,其中sys_boot[5:0]用于选择启动的接口或设备,sys_boot[6]用于选择是否绕过内部的振荡器,sys_boot[7]用于选择使用外部提供的32KHz时钟还是内部自己生成的。sys_boot[5:0]对应于寄存器CONTROL.CONTROL_STATUS,sys_boot[8:7]对应于寄存器CONTROL.CONTROL_DEVCONF2。下面几张表表明了在不同复位和不同sys_boot[5:0]情况下的不同启动顺序(顺序是先first,不成功再second,不成功再……)
- Power, Clocks, and Reset Power-Up Sequence:手册上这里叫大家去看第4章《Power, Reset, and Clock Management》,我还没看,改天看了再详细完善这里,你要心急可以自己先看,完了帮我完善,Thanks.
- 待续...