초보자가 아닌 펌웨어 개발을위한 좋은 책


24

나는 직장에서 많은 펌웨어 작업을 수행하지만 주제에 대한 고급 책을 찾고 있습니다. "인터럽트 란 무엇인가"의 기본을 좋아하지 않는 것들. 임베디드 시스템 개발에 관한 O'Reilly 책을 읽고 있습니다. 예를 들어, 책이 플래시 페이지 (실제로 유용 할 수 있음), 특정 메모리 영역에 코드 섹션을 배치하는 방법 등을 논의하는 경우는 드 rare니다.

아마도 몇 가지 팁과 요령이있는 것 같습니다. 나는 주로 PIC 프로그래밍을합니다.

답변:


15

Jack Ganssle의 The Firmware Handbook 에는 좋은 점과 조각이 있습니다. 무엇보다도 당신은 그의 웹 사이트 의 책 (및 그 이상)에서 좋은 부분을 많이 찾을 수 있습니다 .


좋은 링크, 처음 10 분 동안 독서를 즐겼습니다.
Kortuk

처음 며칠 동안 읽도록하십시오. 훌륭한 작가이자 엔지니어.
Kortuk

그는 훌륭한 코스도 있습니다.
Daniel Grillo

그의 과정에 대해 들었지만 회사에는 직원이 10 명 미만이고 펌웨어 직원은 3 명뿐입니다. 우리 학교는 충분한 펌웨어 부서가 없으면 돈이 부족합니다.
Kortuk

6

나는 좋은 제안이 있었으면 좋겠다. 나는 훌륭한 책이 나오기를 바라는 실을 볼 것이다.

편이 아닌, 컴파일러와 함께 제공되는 매뉴얼은 읽을 수있는 가장 중요한 책 중 하나입니다. 일반적으로 특정 영역에 코드를 배치하는 것이 중요합니다.

페이지 수와 같이 기본 수준에서 플래시를 사용하는 방법에 대해 배우면 데이터 시트에서 배울 수 있습니다. 더 고급 주제를 배워야한다면, 좋은 책을 찾는 것이 올바른 방법이라고 생각합니다.

마이크로 칩 웹 사이트에는 매우 많은 양의 교육 자료가 있음을 알려드립니다. 대부분의 마이크로 컴퓨터 사이트는 새로운 사용자가 자신의 시스템을 배울 수 있도록 많은 자료를 제공합니다.


내가 게시 스타일을 개선하려고 시도 할 수있는 이유를 알려줄 수 있다면 누군가 나를지지했습니다.
Kortuk

1
+1-Google 증후군으로 인해 사람들이 무시하기 쉬운 장소에 대해 이야기하는 것이 좋았습니다.
J. Polfer

@Kortuk-아마도 "답변"이 아무 대답도하지 않았기 때문일 것입니다. 귀하의 텍스트는 질문에 대한 의견에 완벽하게 적합합니다.
Trygve Laugstøl

@trygvis, 이것은 SE 1.0 사이트에서 왔으며 방금 사이트에 참여했을 때입니다. 나는 당시에 더 잘 몰랐다. 나는 당신이 그것에서 웃음을 얻었기를 바랍니다.
Kortuk

@Kortuk, hehe. 질문이 훌륭하고 인기가 있기 때문에 나중에 참조 할 수 있도록 질문에 대답하고 싶었습니다.
Trygve Laugstøl

3

Miro Samek의 "C / C ++의 실용적인 UML 상태 차트, 제 2 판 : 임베디드 시스템의 이벤트 중심 프로그래밍"이 마음에 듭니다. 이전 버전은 "C / C ++의 실용적 상태 차트 : 임베디드 시스템 용 양자 프로그래밍"이라고합니다. 나는이 책의 이전 판을 다룰 때 읽었고, 어떤면에서는 더 C ++ 기반이기 때문에 그 판을 선호합니다. 최신 버전은 더 C 기반이며, 가장 작은 마이크로조차도 C 컴파일러를 가지고 있기 때문에 임베디드 개발에 적합합니다. UML 부분에 무서워하지 마십시오. 배워야 할 중요한 것은 상태 머신을 사용하여 코드를보다 강력하고 안정적으로 만드는 방법입니다. UML은 상태 머신을 표현하는 한 가지 방법 일 뿐이며 필요한 UML의 서브 세트는 매우 적습니다.


이 추천을 두 번째로하겠습니다. Miro Samek의 웹 사이트 : state-machine.com
Nick Alexeev

2

16 비트 PIC의 경우 R. Reese, J. Bruce 및 B. Jones (ISBN 978-1584505839)의 "마이크로 컨트롤러 : PIC24 비트 제품군을 사용하여 어셈블리 언어에서 C로"를 권장합니다. 펌웨어 토론과 혼합 된 많은 하드웨어 (회로도 포함)를 가지고 있으며 데이터 시트의 재해시가 아닙니다.

최신 8 비트 PIC (PIC18F 제품군) 중 하나를 사용하는 경우 다음 책이 상당히 좋아 보입니다. "C의 고급 PIC 마이크로 컨트롤러 프로젝트 : PIC 18F 시리즈를 사용하여 USB에서 RTOS로"D. Ibrahim, ISBN 978- 1584503781. 그래도 나 자신은 없습니다. 두 책 모두 최근에 출판되었습니다 (2008 년에 출판).

-톰


2

John R. Levine (ISBN 1-55860-496-0)의 링커 및 로더는 매우 좋습니다. 메모리, 코드 재배치, 심볼 관리 등의 하위 수준 세부 정보에 관한 것이지만 임베디드 개발에만 국한된 것은 아닙니다. 아직도, 내가 아는 저수준의 세부 사항에 대한 최고의 책입니다. 이 시점에서 약간 오래된 것일 수도 있습니다. 예를 들어 최신 Flash 파일 시스템과 관련이 있다고 생각하지 않습니다.



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.