小弟在开发基于新唐NUC972芯片的IAP功能,目前还在摸索阶段,有如下疑问:
1、设计系统加载程序(类似于bootloader的小程序)保存在0x0--0x1000内,主要功能是初始化系统的基本功能,并且将保存在SPI内的APP,加载到0x1000开始的地址,加载之后如何跳转,跳转前是否要对堆栈进行初始化?如何初始化?
2、目前的APP程序是使用keil进行设计编译的,如何设置启动地址在0x1000,是否需要使用arm-linux-gcc 进行编译?如何编译?
之前在ADS上做过S3C2440的裸机开发,使用C+汇编混合编程的方式做跳转,目前使用Keil做开发发现混合编程的格式和方法不能继承ADS,目前正在探索,希望有经验的大牛能够发表一下看法,谢谢! |