Свързани въпроси 'embedded'

Нишки (и irq) безопасен манипулатор на динамична памет в C
Търся съвети за използване на безопасен манипулатор на динамична памет в многонишкова система. Подробности за проблема: написан на C ще работи на процесор cortex-M3, с RTOS (CooCox OS), Ще се използва TLSF разпределител на памет (може да се...
547 изгледи

Как да извикате добавен APK към изображението на androidthings
Работя с този проект https://github.com/hypeapps/black-mirror . Тъй като съм напълно начинаещ в дроидите, се чудя какъв би бил процесът за извикване на apk, който е добавен към изображението на androidthings от конзолата на androidthings. Да кажем,...
43 изгледи

Колко уникални са MAC адресите
Знам, че различните устройства имат различни MAC адреси, за да ги различавам. Въпросът ми е за вградена платка. Например моята платка има два Ethernet порта, всеки от които има свой индивидуален MAC адрес. Ще бъдат ли тези MAC адреси еднакви за...
1259 изгледи
schedule 03.10.2022

Linux драйвер за устройство: предаване на данни в един регистър
Опитвам се да предавам поточно част от данните възможно най-бързо в един регистър в хардуера и ще оценя някои съвети. Тоест, запишете всяка дума от данните в регистъра последователно. Представям си поточно предаване на данните чрез пренасочване...
98 изгледи
schedule 09.10.2022

Буфер за звънене без изчакване
Имам сценарий, при който мога да имам множество производители, но един потребител на пръстенов буфер. ето изходния код: typedef struct ring_buffer_t { uint8_t *data; uint32_t element_size; uint32_t element_count; uint32_t head;...
965 изгледи

c# (mono, dotgnu) за въпроси, свързани с ръката
Някой има ли опит с базирани на c# или .net езици за дъски, базирани на ръка? Има ли компилатори, които правят кода ми готов за дъската на ръката? Препоръчително ли е да се разработва с linux или windows? Има ли предимства Linux или Windows...
1182 изгледи
schedule 14.11.2022

Регулиране за обвиване на компаса в навигационно приложение
Имам приложение, в което насочвам превозно средство по посока на компаса и имам проблем, когато превозното средство преминава от 360 градуса на 0 градуса. В този случай няма интелигентност в контролната верига, която да изчисли най-близкия начин да...
2405 изгледи
schedule 29.10.2022

Недефинирано поведение при предаване на указател към функция с формален параметър на указател към const?
Работя върху някакъв код, който е подобен на следния: typedef struct { unsigned char x; unsigned short y; unsigned char[NUM_DEFINED_ELSEWHERE]; } My_Struct; static My_Struct my_useful_struct; // Variables initialized elsewhere in...
345 изгледи
schedule 27.10.2023

Защо статичната библиотека причинява проблеми с подравняването, ако същата споделена библиотека работи добре?
Имам много странен проблем. Създавам две библиотеки от един софтуерен източник: статична (използвайки ar) и динамична (използвайки gcc). След като свържа моето тестово приложение с динамичната библиотека, то работи добре. Но тестово приложение,...
532 изгледи
schedule 15.10.2022

Как да конвертирате растерен шрифт от C формат на заглавка в необработени битове
Имам C заглавен файл, който съдържа 10x12 пикселни растерни шрифтови знаци в масив от 2x12 (за монохромен цветен LCD). Това губи долните 6 бита на всеки друг байт, да не говорим, че е по-трудно за изобразяване, тъй като трябва да пропуснете...
1386 изгледи
schedule 07.12.2022

проблем с подравняването на паметта при замяната на calloc()?
Използвайки кода по-долу, се опитвам да напиша обвивка за calloc() , така че да мога да проследя разпределената памет, като съхранявам размера в 1-ви 2/4 байта от разпределената памет. Когато тествах само това, изглежда, че е добре. Но когато...
1758 изгледи
schedule 23.11.2022

QEMU като вграден симулатор за тестване на фърмуер
Разглеждам QEMU от известно време и се опитвах да разбера дали мога да го използвам за симулиране на устройство, което разработваме. Устройството ще се захранва от ARM Cortex M3 и QEMU е много подходящ за емулация на неговия софтуер. Това, което...
2788 изгледи
schedule 28.11.2022

Как да конвертирате 4 byes в неподписана дълга променлива?
Как правилно конвертирате 4 byes в една дълга променлива без знак? Програмирам PIC18 на MPLAB C18 и това е моят код. unsigned long theseconds = 0x00; BYTE timeToSave[4]; timeToSave[0] = 0xFF; timeToSave[1] = 0xFF; timeToSave[2] = 0x01;...
428 изгледи
schedule 01.12.2022

Защо изпреварването не решава инверсията на приоритета?
Бих искал да знам защо изпреварването не решава проблема с приоритетната инверсия ? Ако имаме изпреварващо ядро. Тогава защо проблемът с инверсията на приоритет не се решава?
1917 изгледи
schedule 20.11.2023

Текстов блок над персонализиран стил на бутона за избор
Използвам Silverlight за вградени прозорци и имам прост стил на радиобутон <Style TargetType="RadioButton" x:Key="SettingsTab"> <Setter Property="Width" Value="95"/> <Setter Property="Template">...
223 изгледи
schedule 22.11.2023

Откриване къде е дефинирана функция
Програмирам в Mobile C (платформа за мобилни агенти върху C), която е с отворен код. Отстранявам грешки с помощта на отпечатъци, тъй като не мога да използвам gdb, защото използвам C интерпретатор (вграден Ch). Проблемът е, че има функции, които не...
1392 изгледи
schedule 20.11.2023

Проверка на изпълнението на IPv6
Моят екип за разработка се стреми да внедри IPv6 на вградена платформа. Един от основните проблеми, с които се сблъскваме на този етап, е създаването на нашата тестова среда. В момента единственият пакет за проверка, който открихме, е този, създаден...
146 изгледи
schedule 26.11.2023

C програмиране за управление на GPIO LED
Имам хардуер, при който трябва да включа LED, свързан в GPIO (разглеждайки хардуерните спецификации, GPIO BCBUSB0 е свързан към LED), за да покажа, че софтуерът работи добре в него. Ако по някаква причина софтуерът не работи, светодиодът трябва да...
2615 изгледи
schedule 01.12.2023

Защо $$PWD вместо $PWD в makefile на TI x-loader за omap устройства
Започнах да анализирам TI X-Loader, включително неговите makefiles. Намерих следните редове в горния makefile: TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi) и ifeq (include/config.mk,$(wildcard...
571 изгледи
schedule 05.11.2023

Заредете модула на ядрото преди сондирането на дървото на устройството
Разработих работещ драйвер за моя custom_hardware , който разчита на дървото на устройствата. Тъй като драйверът ми може да се развива, не искам драйверът ми да бъде част от ядрото (когато казвам „да бъде част от ядрото“, имам предвид да бъде...
2218 изгледи
schedule 16.11.2022