«firmware» 태그된 질문

펌웨어는 하드웨어를 직접 제어하기 위해 임베디드 시스템 또는 마이크로 컨트롤러에서 실행되는 소프트웨어를 말합니다.

9
펌웨어 코드 또는 데이터입니까?
누군가 펌웨어를 장치에 "플래시"했다고 말하면 이것이 실제로 무엇을 의미하는지 궁금합니다. 펌웨어는 메모리에 저장되고 장치의 CPU (컴퓨터의 다른 EXE와 같이)에 의해 해석 될 수있는 기본 바이너리입니까? 아니면 불변 프로그램에 대한 입력으로 작동하는 펌웨어가 이미 장치에 하드 코딩 / 유선되어 있습니까? 후자의 예가 펌웨어가 아닌 경우 무엇이라고 부릅니까? 예를 들어 장치에 일부 …
29 flash  firmware 

2
AVR 및 PIC 컨트롤러의 펌웨어 보호
누군가 내가 제공하는 마이크로 컨트롤러에서 굽는 HEX 파일을 추출 할 수 있습니까? 가능하다면 누군가 어떻게 임베디드 시스템에서 코드를 보호 할 수 있습니까? PIC 및 AVR 마이크로 컨트롤러의 경우 펌웨어 재생산을 어떻게 방지 할 수 있습니까?
23 pic  avr  embedded  firmware 

4
공장 초기화는 어떻게 작동합니까?
모든 내장형 장치에는 "초기화"옵션이 포함되어있어 문제가있는 경우 사용자가 장치를 재설정 할 수 있습니다. STM32 보드에서 펌웨어를 개발 중입니다. 펌웨어에는 UART를 통해 응용 프로그램을 업그레이드 할 수있는 부트 로더가 포함되어 있으며 (새 이미지가 포함 된 이진 파일을 전송하여) 다른 기능을 추가하려고합니다. 공장 초기화. 사용자가이 옵션을 선택하면 보드는 원본 이미지를로드해야합니다. 공장 초기화 …

2
모든 트랩을 항상 정의해야합니까?
정의되지 않은 트랩으로 인해 컨트롤러가 재설정되는 dsPIC 30F4013의 두 가지 사례를 보았습니다. 왜 이런 함정들이 처음에 생겨 났는가는 여전히 미스터리이지만, 그것은 나의 즉각적인 질문이 아닙니다. 트랩이 발생하지 않아야 할지라도 항상 모든 트랩을 정의 하는 것이 좋은 프로그래밍 관행이라고 생각하기 시작했습니다 . 따라서 무작위 재설정 대신 적어도 명확한 오류 메시지가 나타납니다. …

6
임베디드 시스템에서 전역 변수 사용
제품 용 펌웨어를 작성하기 시작했으며 여기에서 신인입니다. 전역 변수 또는 함수를 사용하지 않는 방법에 대한 많은 기사를 살펴 보았습니다. 8 비트 시스템에서 전역 변수를 사용하는 데 제한이 있습니까? 아니면 완전한 'No-No'입니까? 시스템에서 전역 변수를 어떻게 사용하거나 완전히 피해야합니까? 펌웨어를보다 컴팩트하게 만들기 위해이 주제에 대해 귀중한 조언을하고 싶습니다.
17 c  embedded  firmware 

5
C에서 모듈 식 펌웨어 디자인을위한 메모리 할당 가능성
모듈 방식은 일반적으로 매우 휴대하기 편리하므로 (휴대 가능하고 깨끗합니다) 가능한 다른 모듈과 독립적으로 모듈을 프로그래밍하려고합니다. 내 접근 방식의 대부분은 모듈 자체를 설명하는 구조체를 기반으로합니다. 초기화 함수는 기본 매개 변수를 설정 한 후 처리기 (Desriptive 구조체에 대한 포인터)가 모듈 내부의 모든 함수에 전달됩니다. 지금은 모듈을 설명하는 구조체에 대한 할당 메모리의 최선의 …
16 c  design  firmware 

4
mcu가 실행중인 하드웨어 버전을 확인하는 좋은 방법은 무엇입니까?
새 제품 디자인을 연구 중이며 제품 수명 기간 동안 하드웨어 변경 / 수정이 크거나 작을 수 있습니다. 향후 펌웨어 업데이트를 위해 하드웨어 개정판을 결정하는 방법이 필요합니다. 좋은 전략은 무엇입니까? 현재 외부 저항으로 두 개의 예비 핀을 위 / 아래로 당기고 패턴을 확인하고 있습니다. 이것은 4 개의 하드웨어 개정 만 허용하지만 …

10
생산에서 펌웨어를 고유하게 식별하는 것이 실용적입니까?
고유 한 일련 번호를 펌웨어로 프로그래밍 할 수있는 시스템이나 각 PCB의 여유 메모리 공간을 확보 할 수있는 시스템이 있습니까? 나는 것으로 나타났습니다 FDA는 달성하기 쉬운 또는 당신의 자신의 제조 공정 개발을 필요로이 일을 의료용 기기 위해 시행 시작하기로 결정했지만, 무엇입니까?

6
C를 통해 Verilog 또는 VHDL을 사용하는 동기는 무엇입니까?
나는 프로그래밍 배경에서 왔으며 하드웨어 나 펌웨어 (최대 전자 및 Arduino)로 너무 엉망이되지 않았습니다. C 또는 일부 어셈블리와 같은 프로그래밍 언어보다 Verilog 및 VHDL과 같은 하드웨어 설명 언어 (HDL)를 사용하는 동기는 무엇입니까? 이 문제는 선택의 문제입니까? 펌웨어가 HDL로 작성된 하드웨어는 명령을 병렬로 실행하는 데 분명한 이점이 있음을 읽었습니다. 그러나 C …

3
PROGMEM 사용의 의미는 무엇입니까?
많은 양의 텍스트 변수로 PROGMEM을 사용하여 플래시 메모리에 변수를 저장해야 한다는 것을 알았습니다 . Arduino에서 플래시 (PROGMEM 사용) 대 SRAM 대 EEPROM에 큰 변수를 저장하면 긍정적이고 부정적인 결과는 무엇입니까?

4
PCB의 인코딩 버전 또는 구성
보드 또는 전기적으로 버전 또는 구성에 대한 정보를 인코딩해야하므로 펌웨어가 사용되는 보드 레이아웃을 감지 할 수 있습니다. 가능한 옵션과 장단점은 무엇입니까?

6
펌웨어에서 프로그램 실행은 어떻게됩니까?
펌웨어 도메인에서 일하는 사람들로부터 펌웨어를 제어하는 ​​운영 체제 (예 : USB 드라이브의 펌웨어)가 없다고 들었습니다. 외부 명령을 기다리는 while 루프에서 단일 스레드가 실행 중이며, 이는 인터럽트가 발생하는 시작점이며, ISR 및 제어가 하드웨어까지 계속 흘러갑니다. 그러나 기본적으로 펌웨어 코드를 실행하는 하드웨어 부분은 무엇입니까? CPU가 있거나 장치에 전원이 공급되는 동안 트리거되는 ASIC …
9 cpu  asic  firmware 

2
무선으로 ARM 업그레이드
GSM 모뎀이 내장 된 ARM 보드를 만듭니다. 무선으로 ARM 펌웨어를 업그레이드 할 수 있기를 원합니다. 이를위한 좋고 신뢰할 수있는 오픈 소스 솔루션이 있습니까? 그렇지 않은 경우이 기능을 갖춘 유료 OS가 있습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.