公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
JexJiang
Level 3
Level 3
25 replies posted 5 questions asked First solution authored
请教各位,通过Ethernet收到flah驱动后,如何去加载使用这个驱动?以及如何生成这个驱动?
0 点赞
10 回复数
harvis
Level 5
Level 5
10 solutions authored First like received First like given
flash驱动文件经过网络后先是在内存里面,这时可以在内存上面执行flash驱动。这样子的话每次开机都要通过网络下载flash驱动。也可以把内存里面的flash驱动刷写到MCU内部flash存储里面,每次开机就不需要从网络下载flash驱动了。
0 点赞
harvis
Level 5
Level 5
10 solutions authored First like received First like given
如何生成flash驱动文件,要先知道flash驱动文件的格式和内容,把flash驱动的c代码编译后制作成flash驱动文件。
0 点赞
JexJiang
Level 3
Level 3
25 replies posted 5 questions asked First solution authored
谢谢大佬,我们目前的应用是Flash不允许固化在Flash中,每次使用Flash驱动都要从网络加载到内存。
0 点赞
JexJiang
Level 3
Level 3
25 replies posted 5 questions asked First solution authored
难点是函数的地址是怎么知道的?是通过ELF文件解析出来吗?
0 点赞
孤星
Level 4
Level 4
First solution authored First like received 100 replies posted
在elf(或者是map)文件里能看到所有函数的起始地址。 一般是在编译flash驱动工程的时候,就把flash驱动函数分配到预定的ram地址。
0 点赞
JexJiang
Level 3
Level 3
25 replies posted 5 questions asked First solution authored
那么将flash驱动加载到RAM里面之后,用函数指针指向预定的地址就可以调用了吗?但我目前就是这种方式,调用是出了问题的
0 点赞
孤星
Level 4
Level 4
First solution authored First like received 100 replies posted
flash驱动里是否调用了其他的函数?这是不可以的。
0 点赞
JexJiang
Level 3
Level 3
25 replies posted 5 questions asked First solution authored
flash驱动仅实现了Ifx一系列函数加载PSPR,其他是未做的
0 点赞
孤星
Level 4
Level 4
First solution authored First like received 100 replies posted
可以先把你flash驱动集成在bootloader驱动里,,实际调试一下看能否正确运行。
0 点赞
JexJiang
Level 3
Level 3
25 replies posted 5 questions asked First solution authored
这个试过了,是正常可与运行的。问题就是出在将Flash驱动加载到PSPR之后,程序就运行不正常了,目前来看像是复位了。初步怀疑是flash驱动加载到RAM之后,再通过函数指针调用就会程序跑飞,不知道RAM此时是不是被用了的问题。
0 点赞