[技术问答] NUC970 开发ARM裸机程序 GCC 使用疑问

[复制链接]
2872|11
 楼主| y182510421 发表于 2017-10-27 10:37 | 显示全部楼层 |阅读模式
小弟在开发基于新唐NUC972芯片的IAP功能,目前还在摸索阶段,有如下疑问:
1、设计系统加载程序(类似于bootloader的小程序)保存在0x0--0x1000内,主要功能是初始化系统的基本功能,并且将保存在SPI内的APP,加载到0x1000开始的地址,加载之后如何跳转,跳转前是否要对堆栈进行初始化?如何初始化?
2、目前的APP程序是使用keil进行设计编译的,如何设置启动地址在0x1000,是否需要使用arm-linux-gcc 进行编译?如何编译?
之前在ADS上做过S3C2440的裸机开发,使用C+汇编混合编程的方式做跳转,目前使用Keil做开发发现混合编程的格式和方法不能继承ADS,目前正在探索,希望有经验的大牛能够发表一下看法,谢谢!
zchong 发表于 2017-11-13 16:27 | 显示全部楼层
重点是中断向量,需要使用mmu把0x1000开始的那段地址映射到0x0上,另外中断向量里的跳转函数需要基于pc寻址的指令
很久不搞了,有些生疏了
jiekou001 发表于 2017-11-13 22:11 | 显示全部楼层
给新塘的技术发邮件问。
一周一天班 发表于 2017-11-13 22:50 来自手机 | 显示全部楼层
不用写boot,内置有。环境和ddr,pll都设置好了。只需要实现iap,不难。
一周一天班 发表于 2017-11-13 22:52 来自手机 | 显示全部楼层
启动地址就是0,也配置好了。空芯片用usb烧录,以后用自己的iap
zhuomuniao110 发表于 2017-11-14 13:44 | 显示全部楼层
一周一天班 发表于 2017-11-13 22:52
启动地址就是0,也配置好了。空芯片用usb烧录,以后用自己的iap

厉害啊,分享分享啊
sangjiana 发表于 2022-7-7 15:21 | 显示全部楼层
你好,楼主,你这个问题解决了吗
sangjiana 发表于 2022-7-7 15:33 | 显示全部楼层
一周一天班 发表于 2017-11-13 22:50
不用写boot,内置有。环境和ddr,pll都设置好了。只需要实现iap,不难。

你好,可以请教下,怎么解决的吗,谢谢
麻花油条 发表于 2022-7-8 15:36 来自手机 | 显示全部楼层
看来这个问题难倒了很多人啊
match007 发表于 2022-8-9 21:11 | 显示全部楼层
2440暴露了年龄
蓝月电子 发表于 2022-8-10 10:56 | 显示全部楼层
tty146 发表于 2022-8-16 15:55 来自手机 | 显示全部楼层
GCC有个叫连接文件的东西
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部