Хорошо, это может быть очень общий вопрос, но я не знаком с этой темой и не хочу, чтобы кто-нибудь намекнул.Программа кросс-компиляции, которая использует pthreads для голого металла
У меня есть кросс-компиляция инструментальной цепочки из SoucereyCodeBench для ARM (arm-xilinx-linux-gnueabi-). Я перекрестно скомпилировал библиотеку, которая использует компилятор. Параметры: -DSC_INCLUDE_FX -DSC_USE_PTHREADS -pthreads -fPIC -DPIC
Так что, если я хочу использовать библиотеку для голых металлических программ, мне понадобятся pthreads для голого металлического компилятора (arm-xilinx-eabi-).
В противном случае моя программа, вероятно, не запускалась и не компилировалась в первую очередь. Так можно ли сделать компиляцию pthreads для голого металла?
Кто собирается управлять * потоками * на проекте ** bare-metal **? В принципе, для этого вам нужна ОС, а затем у вас больше нет проекта ** bare-metal **. –
Возможно, вас заинтересует [Threading using setjmp()/longjmp()] (http://stackoverflow.com/questions/2560792/multitasking-using-setjmp-longjmp), но это ** не ** * pthreads * ,Таким образом, вы можете выполнить ограниченную многозадачность или потоковую обработку; обычно называемый потоком пользовательского пространства. Однако, если вы ожидаете полномасштабных * pthreads *, тогда у вас также может быть ОС. В голом метафоре * context *, * user-space threading * является примитивной ОС. –
Я попробовал 8-мегабайтный загрузочный ящик из барана, но он содержит некоторые процессы, прерывающие мою аппликацию, поэтому он висит на 2-х оборотах. Я не могу понять, почему и сменил приоритет запуска с красивыми и закрыл все процессы рядом с ядром без везения. – eactor