Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feasibility of this concept for armc6 #2

Open
40Grit opened this issue Mar 27, 2019 · 5 comments
Open

Feasibility of this concept for armc6 #2

40Grit opened this issue Mar 27, 2019 · 5 comments

Comments

@40Grit
Copy link

40Grit commented Mar 27, 2019

What are the performance considerations for what this project was/is trying to acheive?

Can it be ported to armclang?

Feasibility of building Mbed OS position independently?

@0Grit
Copy link

0Grit commented Mar 29, 2019

@bogdanm

@bogdanm
Copy link
Owner

bogdanm commented Mar 30, 2019

  • No idea on the performance, I have not measured it. The whole thing is very much WIP and still in research phase, although some things are already working. The original use case for this project was to allow eLua to load binary modules at runtime, not only Lua modules.
  • No idea, sorry.
  • Not sure what you mean by "position independently". You can build an executable in PIC/PID mode independently of a dynamic linker, so not sure what use case you have in mind.

@40Grit
Copy link
Author

40Grit commented Mar 30, 2019

My thinking is runtime firmware updates for mission critical systems.

Ex. Update vulnerable network stack without a system reset.

@40Grit
Copy link
Author

40Grit commented Mar 30, 2019

I was thinking this was adding an extra layer on top of pic/pid. I'll reread the readme and check out sources.

This is focusing more on dynamic linking before writing to flash?

@bogdanm
Copy link
Owner

bogdanm commented Apr 3, 2019

No, this is focusing on both parts: creating a loadable module (that you can write to flash or anywhere else) and then loading and using it. Runtime firmware updates are definitely possible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants