打印
[技术问答]

NUC970 开发ARM裸机程序 GCC 使用疑问

[复制链接]
2492|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,不难。

使用特权

评论回复
5
一周一天班| | 2017-11-13 22:52 | 只看该作者
启动地址就是0,也配置好了。空芯片用usb烧录,以后用自己的iap

使用特权

评论回复
6
zhuomuniao110| | 2017-11-14 13:44 | 只看该作者
一周一天班 发表于 2017-11-13 22:52
启动地址就是0,也配置好了。空芯片用usb烧录,以后用自己的iap

厉害啊,分享分享啊

使用特权

评论回复
7
sangjiana| | 2022-7-7 15:21 | 只看该作者
你好,楼主,你这个问题解决了吗

使用特权

评论回复
8
sangjiana| | 2022-7-7 15:33 | 只看该作者
一周一天班 发表于 2017-11-13 22:50
不用写boot,内置有。环境和ddr,pll都设置好了。只需要实现iap,不难。

你好,可以请教下,怎么解决的吗,谢谢

使用特权

评论回复
9
麻花油条| | 2022-7-8 15:36 | 只看该作者
看来这个问题难倒了很多人啊

使用特权

评论回复
10
match007| | 2022-8-9 21:11 | 只看该作者
2440暴露了年龄

使用特权

评论回复
11
蓝月电子| | 2022-8-10 10:56 | 只看该作者
jiekou001 发表于 2017-11-13 22:11
给新塘的技术发邮件问。

1593449604@qq.com

使用特权

评论回复
12
tty146| | 2022-8-16 15:55 | 只看该作者
GCC有个叫连接文件的东西

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

2

粉丝