2013-02-01 3 views
7

인터넷을 통해 "custom ROM"과 "customized firmware"를 읽었습니다.안드로이드의 맥락에서 ROM과 펌웨어는 사람들이 의미하는 바는 무엇입니까?

내 이해를 위해 ROM은 읽기 전용 메모리를 의미합니다. 그럼에도 불구하고, 필자는 파일과 링크가 파일 시스템 이미지이며, 미리 설치된 라이브러리와 응용 프로그램이있는 운영 체제를 포함하고 있다고 생각합니다. 이것들은 실제로 무엇입니까? 왜 사람들이 이것을 ROM으로 언급합니까?

또한 : cyanogen-mod의 공식적인 설명은 다음과 같습니다 : "[...] 펌웨어 배포 [...] 안드로이드 기반 ROM [...] 증가 [...] 이러한 버전 안드로이드 [...] ". 따라서 그들은 펌웨어, 펌웨어를 저장하는 하드웨어 구성 요소 및 운영 체제를 interchageably 사용하는 것 같습니다. 나는 그 권리를 보았는가? 왜 그런가요?

+4

@ android.se보다 적합할까요? – Nanne

+1

+1 Nanne. SO는 프로그래밍 문제에만 전념한다는 것을 잊지 마십시오. 귀하의 질문은 훨씬 더 넓은 범위를 가지며 프로그래밍에 대한 우려가 없습니다. – Rerito

+0

btw. 나는 전화가 아닌 정제에 대해 생각하고 있었다. – user1358

답변

0

ROM이 읽기 전용 메모리를 나타내는 것이 맞습니다. 사람들이 새로운 ROM을 깜박하고 말할 때

, 그것은 그들이 자신의 휴대 전화에 펌웨어의 새 버전을 깜박이는 것을 의미 - 두 용어는 교환 할 수있다.

What is ROM?

10

글쎄, 그들은 펌웨어가 어디 이론적으로는, 일반 사용자로, 지역을 변경할 수 없기 때문에 (이 읽기에있어, ROM 등 휴대폰의 펌웨어를 참조 만 기억). 오래된 전화기에서는 이것이 사실이었습니다. 특수 장비없이 전화 소프트웨어를 변경하는 것은 쉽지 않았습니다.

요즘 펌웨어는 실제 ROM에 저장되지 않고 휴대 전화의 내부 플래시 메모리에 저장되며 읽기 전용이 아니므로 다른 펌웨어를 플래시 할 수 있습니다. Farmer가 말했듯이,이 두 용어는 서로 바꿔 쓸 수 있습니다.

일반적으로 사람들은 수정 된 펌웨어를 ROM으로 간주합니다.

0

"ROM"이라는 용어는 전자 장치의 펌웨어가 실제로 수정 불가능한 (예 : 마스크 프로그래밍 된 ROM으로 제조 된)시기를 다시 일컫는 고풍이다. 그러나 이름은 여전히 ​​적절합니다. 비 휘발성 플래시 메모리에 쓰는 것은 플립 플롭에서 값을 설정하는 것보다 EEPROM을 프로그래밍하는 것과 같습니다. 또한 런타임시 장치는 일반적으로 펌웨어 이미지를 수정할 능력이 거의 없으며, 장치를 조립하지 않고 한 번에로드해야합니다. 따라서 "ROM"과 "펌웨어"를 서로 바꾸어 사용하는 것이 합리적입니다. ROM에 당신이 쓰기,하지만 당신은 루트 권한이 있어야 이유입니다 -

+0

하드웨어 측면에서 볼 때 안드로이드 호환 장치는 일반적으로 다음과 같은 저장 장치를 가지고 있습니다 : 1 정말로 읽기 전용입니다. 1 NAND 플래시는 업데이트 가능한 "소위"펌웨어와 운영 체제 (커널 + 라이브러리 + config + 앱) 및 사용자 데이터를 모두 저장합니다. 이동식 저장 장치 : 예 : microSD. 그게 맞습니까? "소위"ROM에는 펌웨어 + OS 커널 + libs + 응용 프로그램이 포함되어 있으며 장치의 NAND에 모든 것을 함께 플래시합니다 (어쩌면 동일한 파일 시스템에서도 가능합니까?)? – user1358

4

Farmor의 대답은 설명 전화 에 ROM이 크리스티의 설명이 거의 완료되면 다시 ( 휴대 전화의 펌웨어가 포함되어 있다는 것입니다 거의있다 전화를 다시 울리십시오. 완전히 ROM 인 경우 처음에는 무엇을 얻을 수 있습니까? = P)

펌웨어를 교체하면 전화기의 ROM이 지워지고 새 펌웨어로 완벽하게 제어 할 수 있습니다. 이것이 두 용어가 동의어로 간주되는 이유입니다.

그러나 당신이 이 언급 한 다른 용어를하지 동의어 :

펌웨어 - 장치가 정상적으로 것과 같은 임베디드 코드를 참조, 실행 방법을 결정 소프트웨어의 특정 부분 집합 마이크로 컨트롤러에.이 경우 펌웨어는 ROM (하드웨어 구성 요소)에로드됩니다.

하드웨어 구성 요소 - 이것은 실제 장치 또는 전화/유사 장치에있는 ROM의 물리적 비트입니다. 펌웨어가 ROM에로드 될 때, 사람들은 이들을 상호 교환 적으로 사용합니다. 이는 정확히 사실이 아닙니다 (마이크로 컨트롤러 코딩에 대해 생각해보십시오. 새로운 소프트웨어를 넣으면 함수가 완전히 변경되므로 과 같습니다) 새 마이크로 컨트롤러 하지만 여전히 하드웨어와 동일합니다)

운영체제 - 이것은 Android입니다. CyanogenMod (귀하의 예)는 안드로이드입니다 - , 전혀 새로운 OS가 아닙니다. 새로운 OS가 아니라 확장 된 것입니다.

+0

이것은 매우 유용합니다. 실제로 스마트 폰보다 더 널리 적용되는 것처럼 보입니다. 예를 들어, Unix & Linux 책에서 나는 "시스템 ROM이 작은 부팅 프로그램을 디스크에서 메모리로로드합니다."라고 더 정확하게 기술 할 것입니다. 시스템 ROM은 작은 부팅 프로그램을 디스크에서 메모리로로드합니다. "* - 맞습니까? :) – Wildcard

관련 문제