Запитання з тегом «firmware»

Прошивка стосується програмного забезпечення, що працює на вбудованій системі або мікроконтролері, щоб безпосередньо керувати обладнанням.

9
Чи код програмного забезпечення чи дані?
Коли хтось каже, що вони "прошивали" прошивку на пристрій, мені цікаво, що це насправді має на увазі. Чи є прошивка лише нативним двійковим файлом, який зберігається в пам'яті і який може бути інтерпретований процесором пристрою (як і будь-який інший EXE на комп'ютері)? Або це прошивка лише даних, які виступають як …
29 flash  firmware 

2
Захист мікропрограмного забезпечення на контролерах AVR та PIC
Чи може хтось витягти файл HEX, який я записую в мікроконтролер, я їх надаю? Якщо це можливо, як хтось може забезпечити захист свого коду у вбудованих системах? Що стосується мікроконтролерів PIC та AVR, як можна захистити їх прошивку від відтворення?
23 pic  avr  embedded  firmware 

4
Як працює скидання фабрики?
Усі вбудовані пристрої містять опцію "Скидання на заводські налаштування", яка дозволяє користувачеві скинути свій пристрій, якщо щось не так. Я розробляю прошивку на платі STM32. Прошивка включає завантажувач, який дозволяє оновити додаток через UART (Надіславши бінарний файл, що містить нове зображення), і я хочу додати ще одну функцію: Скидання заводу. …

2
Чи слід завжди визначати всі пастки?
Зараз я бачив два випадки із dsPIC 30F4013, коли контролер скидався через невизначену пастку. Чому ці пастки піднімалися в першу чергу, досі залишається загадкою, але це не моє найближче питання. Я починаю вважати, що було б гарною практикою програмування завжди визначати всі пастки, навіть якщо пастки ніколи не виникатимуть, тому …

6
Використання глобальних змінних у вбудованих системах
Я почав писати прошивку для свого продукту, і я тут новачок. Я ознайомився з багатьма статтями про не використання глобальних змінних чи функцій. Чи є обмеження на використання глобальних змінних у 8-бітовій системі чи це повне "Ні-Ні". Як я повинен використовувати глобальні змінні у своїй системі чи я повинен їх …
17 c  embedded  firmware 

5
Можливості виділення пам'яті для модульної розробки прошивки в С
модульні підходи загалом досить зручні (портативні та чисті), тому я намагаюся програмувати модулі настільки незалежно від будь-яких інших модулів, наскільки це можливо. Більшість моїх підходів базується на структурі, яка описує сам модуль. Функція ініціалізації задає основні параметри, після чого оброблювач (покажчик на дескриптивну структуру) передається будь-якій функції в модулі. Наразі …
16 c  design  firmware 

4
Який спосіб mcu визначити, на якій апаратній версії він працює?
Я працюю над новим дизайном продукту, і, ймовірно, будуть невеликі або великі зміни / виправлення обладнання, протягом життя продукту. Для майбутніх оновлень прошивки в полі мені потрібен спосіб визначити версію апаратного забезпечення. Яка хороша стратегія? Я зараз тягну два запасні штифти вгору / вниз із зовнішніми резисторами і перевіряю схему. …

10
Чи практично прошивку однозначно ідентифікувати у виробництві
Чи існують системи широкомасштабного виробництва, які дозволяють запрограмувати унікальний серійний номер на прошивку чи якийсь вільний простір пам’яті для кожної плати, що надходить? Я виявив, що FDA вирішила почати застосовувати його для медичних пристроїв, але чи це щось, що легко здійснити, чи це потребує розробки власного виробничого процесу?

6
Яка мотивація у використанні Verilog або VHDL над C?
Я надходжу з програми програмування і не заплутався занадто багато з обладнанням або мікропрограмним забезпеченням (принаймні, трохи електроніки та Arduino). Яка мотивація у використанні апаратних мов опису (HDL), таких як Verilog та VHDL над мовами програмування, такими як C або деякі збори? Це питання взагалі є питанням вибору? Я читав, …

3
Які наслідки використання PROGMEM?
Маючи велику кількість текстових змінних, я вважаю за необхідне зберігати їх у флеш-пам’яті за допомогою PROGMEM . Які позитивні та негативні наслідки зберігання великих змінних у Flash (за допомогою PROGMEM) проти SRAM проти EEPROM на Arduino?


6
Як відбувається виконання програми в прошивці?
Я чув від людей, що працюють в області прошивки, що немає операційної системи, яка б контролювала мікропрограмне забезпечення (наприклад, прошивка на USB-накопичувачі). Існує лише один потік, який працює в циклі часу, очікуючи зовнішньої команди, і це є початковою точкою для того, щоб відбутися переривання, за яким слід ISR і управління, …
9 cpu  asic  firmware 

2
Оновіть ARM по повітрю
Ми створимо плату ARM з вбудованим GSM-модемом. Ми хочемо мати можливість модернізувати програмне забезпечення ARM в ефірі. Чи є якісь хороші, надійні рішення з відкритим кодом для цього? Якщо ні, чи є платна ОС з цією функцією?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.