저는 최근에 임베디드 프로그래밍에 들어가려고 노력 중이며 몇 가지 리소스를 찾고 있습니다. 나는 더 높은 수준의 언어로 꽤 많은 프로그래밍을 해왔지만 하드웨어가 실제로 어떻게 작동하는지에 항상 매료되어왔다. 마지막으로 하드웨어에 대해 배울 수있는 강제 기능으로서 저는 최근 BeagleBoard XM을 조립품으로 베어 메탈 프로그래밍을 목표로 구입했습니다.
A Question Someone Beat Me to by 2 Years 에 '대답'으로 질문하지 않으려 고 새로운 질문을 던졌습니다. 거기에 대한 답변에서 나타납니다 (그가 기록하는 위치 N. 램지를 참조하십시오 을 "... 그러나 MIT 교수 아빈의 선구적인 작업을 보면, 그의 그룹 설계 및 구축 흐름 기계 여기서 기본적인 계산 작업은 는 아마도 베어
프로젝트의 경우 DOS에서 직접 첫 번째 하드 디스크의 MBR을 호출하고 싶습니다. MBR을 메모리에로드하는 작은 어셈블러 프로그램을 작성했습니다. 0 : 7c00h는 먼 점프입니다. 나는 유틸리티를 (DOS) 부팅 가능한 플로피에 넣었다. 부팅하려고하는 디스크 (HD0, 0x80)에는 TrueCrypt 부트 로더가 있습니다. 이 설정에서이 도구를 실행하면
저는 arm9 프로세서 기반의 프로젝트를 진행하고 있습니다. 운영 체제가 없어도 베어 메탈 만 사용하므로 불행히도 공유 라이브러리/동적 로더는 아직 지원하지 않습니다. 예를 들어 메인 애플리케이션의 기능을 호출 할 수있는 SD 카드에서 라이브러리를로드하고 싶습니다. 첫 번째 시도는 링커 오버레이 기능 (특정 절대적으로 배치 된 섹션에 라이브러리 배치)을 사
arm 부트 로더를 빌드하려고하는데, newlib에 의존하여 (memcpy와 같은) 일부 시스템 호출을 제공합니다. 나는 실행하면, 지금은 flashatmel.o flashjedec.o image.o time.o clock.o led.o register.o sdram.o
main.o: In function `TtyPutConfiguration':
베어 메탈 시스템 (ARM Cortex a8)에서 소프트웨어를 프로파일 링하는 방법에 대해 궁금합니다. 이전에는 벤치 마크 통계가 내장 된 시뮬레이터를 사용하고 있었고 이제는 실제 하드웨어 (BeagleBoard-Xm에서 실행)의 결과를 비교하려고합니다. 나는 당신이 gprof를 사용할 수 있다는 것을 알고 있지만, 나는 당신이 목표 시스템에서 리눅스를 실
OS 지원이없는 임베디드 시스템 용 C++ 프로젝트를 작성하고 있습니다. 거의 도서관 지원이 없습니다. 아주 베어 메탈. 따라서 상당한 양의 코드가 긴밀하게 결합됩니다 (예 : 소프트웨어 트리거 인터럽트 및 그 바로 위의 계층). 내가하고있는 일은 직렬 포트 구성을 변경하여 PC 끝 (UI 끝)과 마이크로 프로세서 (활동 끝)의 동시 변경을 유도하는 것입니
커널의 첫 번째 비트를 해킹하려고 시도 중입니다. 나는 현재 전체 커널을 C 코드로 컴파일했고, 콘솔 창에 텍스트를 표시하고 그 모든 좋은 점을 표시하도록했습니다. 이제 실제로 키보드 입력을 받아들이려고합니다. 그래서 실제로 그 일을 사용하고 프로세스 관리를 진행할 수 있습니다. 나는 DJGPP를 사용하여 컴파일하고 GRUB로로드하고 있습니다. 또한 기본적