s200661524 发表于 2015-1-20 20:25
rt里面已经有这样的例子了,可以实现动态加载
s200661524 发表于 2015-2-6 23:09
是的,模拟器上也可以跑,其实现在处理器性能已经很强大了,要是对速度没什么要求,完全可以用脚本语言去做 ...
myxiaonia 发表于 2015-2-7 07:48
有需求时再搞这个脚本吧,不过rtx本身就是用svc运行系统函数,改造起来还是挺麻烦的 ...
s200661524 发表于 2015-2-13 14:25
"rtx本身就是用svc运行系统函数",不是通过svc调用来实现的,是对应用程序与系统进行动态链接实现的 ...
soos 发表于 2015-3-24 09:19
楼主有没有研究出办法啊??
dgtg 发表于 2015-3-25 08:31
太高级了,没搞过,帮顶!
zhenghe 发表于 2015-3-25 15:15
操作系统中线程是可以动态的。如果程序也是动态的(安装和卸载),这个不简单吧?可以参考windows的DLL ...
myxiaonia 发表于 2015-2-13 16:59
没明白你的意思
s200661524 发表于 2015-3-27 22:33
把应用程序编译成可重定位的elf格式文件,操作系统加载elf格式文件并经链接处理后,生成一个可执行的对象 ...
huangqi412 发表于 2015-3-28 09:59
弱弱问 这个情况是两个普通工程么 还是说应用程序不是我们平常的普通mdk工程,只是生成一段代码片段 两个 ...
myxiaonia 发表于 2015-3-28 11:53
是个独立的程序,可能中断函数不好处理,如何重定向原来的3个中断函数,是个问题,看来只能指定函数地址 ...
takashiki 发表于 2015-3-28 13:00
这玩意儿我早就实现过,说穿了非常简单,一层窗户纸而已,捅破了也就那么回事,但是就是没有人捅破。
相互 ...
McuPlayer 发表于 2015-3-28 13:34
我也在用动态加载了,我觉得重点是这几个方面
1、OS实现函数导出表,APP把对OS的API全部基于这个表
2、APP ...
myxiaonia 发表于 2015-2-7 07:48
有需求时再搞这个脚本吧,不过rtx本身就是用svc运行系统函数,改造起来还是挺麻烦的 ...
kinsno 发表于 2015-3-28 22:10
还是没看懂你这个动态加载任务的意义所在啊?
最终不都得通过BIN烧进去! ...
myxiaonia 发表于 2015-3-28 22:40
你看我楼主位就知道了,最直接目的是复用boot区代码,如果boot区是个全功能rtos,那么app区就可以调用boo ...
huangqi412 发表于 2015-3-28 21:53
对这个感兴趣,请楼主和MP哥布道
两工程分别BIN1 BIN2
1 BIN1导出函数和全局变量这个很显然,MAP里有 ...
McuPlayer 发表于 2015-3-29 09:12
另外,不建议直接把中断直接MAP给APP,JMP过去也不好,可以使用驱动程序做中转
对于速度要求高的,在中断函 ...
McuPlayer 发表于 2015-3-29 08:58
to HQ:
1、我没用全局变量,OS的struct对APP尽量不开放,这样,OS升级对APP影响很小
也没用函数指针 ...
myxiaonia 发表于 2015-3-29 13:54
怎么用驱动程序跳转中断,我发现到最后,rtos使用的中断函数必须要让app程序知道啊 ...
huangqi412 发表于 2015-3-29 16:39
感谢MP哥,想了下 ,再请教MP哥
1 用函数名做Label做跳转, 这个不明白,先不想,用指针也能完成功能
...
McuPlayer 发表于 2015-3-29 18:01
1 用函数名做Label做跳转, 这个不明白,先不想,用指针也能完成功能,函数指针也有缺点,一个是调用效 ...
McuPlayer 发表于 2015-3-28 13:34
我也在用动态加载了,我觉得重点是这几个方面
1、OS实现函数导出表,APP把对OS的API全部基于这个表
2、APP ...
myxiaonia 发表于 2016-8-2 12:02
os导出函数调用表,这种做法是不是Windows上dll的做法啊,要用到时候就是一个跳转指令啊嘿嘿,
因为我用 ...
McuPlayer 发表于 2016-8-2 12:28
APP通过软中断的方式调用OS提供的服务,也是一个办法,注意参数和返回值的问题就可以了,就像DOS下的int1 ...
myxiaonia 发表于 2016-8-4 16:04
我找到了给main函数传递argc,argv的方法,其实就是重定向了arm提供的__ARM_get_argv函数
之前没有找到 ...
McuPlayer 发表于 2016-8-4 17:28
你堆栈是怎么处理的?
欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) | Powered by Discuz! X3.4 |