您尚未登录。

楼主 # 2022-01-29 09:04:25

lg75
会员
注册时间: 2022-01-28
已发帖子: 37
积分: 25

NUC972裸奔,如何从A程序动态加载指定位置的B程序并使其运行?

1. 程序分为A+B两个部分,板子上电时首先自动运行A程序。
2. 然后在A程序中跳转到B程序,(在不重启板子的情况下)使B程序继续运行。

请指教,谢谢!

离线

楼主 #1 2022-01-29 09:20:11

lg75
会员
注册时间: 2022-01-28
已发帖子: 37
积分: 25

Re: NUC972裸奔,如何从A程序动态加载指定位置的B程序并使其运行?

纯裸奔,不用Uboot。

离线

#2 2022-01-29 10:57:11

test0001
会员
注册时间: 2019-12-04
已发帖子: 38
积分: 33.5

Re: NUC972裸奔,如何从A程序动态加载指定位置的B程序并使其运行?

最简单的第二个程序改下链接地址就是了,第一个程序里把这个地址当函数指针,直接调用
方法二,第二个程序改链接地址,位置无关码,pc直接指过去

离线

楼主 #3 2022-01-30 09:14:51

lg75
会员
注册时间: 2022-01-28
已发帖子: 37
积分: 25

Re: NUC972裸奔,如何从A程序动态加载指定位置的B程序并使其运行?

test0001 说:

最简单的第二个程序改下链接地址就是了,第一个程序里把这个地址当函数指针,直接调用
方法二,第二个程序改链接地址,位置无关码,pc直接指过去

------------------------------------------------------------------------
请问如何改链接地址?
多谢多谢!

离线

#4 2022-01-30 12:47:28

bigbat
会员
注册时间: 2022-01-30
已发帖子: 71
积分: 21

Re: NUC972裸奔,如何从A程序动态加载指定位置的B程序并使其运行?

没有那么简单吧,要是打开了mmu那内存就可以会需要重新映射的,不知道是不是打开了MMU

离线

#5 2022-02-13 19:16:38

zjf0519
会员
注册时间: 2022-02-13
已发帖子: 22
积分: 37

Re: NUC972裸奔,如何从A程序动态加载指定位置的B程序并使其运行?

nuc的主频率还是低了点,做出来速度不及现成的工业产品

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn