C와 임베디드 C의 차이점은 무엇입니까?


대답 1:

C 언어는 컴퓨터 프로그래밍 언어입니다. 저수준 및 고수준 프로그래밍 언어의 기능을 포함하는 중급 언어입니다. 여기서 낮은 레벨이 무엇인지 먼저 이해해야합니다. 실제로 낮은 수준의 의미, 컴퓨터 하드웨어에 가장 가까운 프로그래밍 언어, 메모리 관리, 장치 드라이버 및 컴퓨터 하드웨어와 관련된 기타 것들과 같은 컴퓨터 하드웨어와 통신하는 언어, 하드웨어에 대한 완전한 지식이 있습니다. 여기에서 컴퓨터 하드웨어 구성에 따라 프로그램을 작성합니다. 가장 좋은 예는 어셈블리 프로그래밍 언어입니다.

java, .net, c ++ 및 off course C와 같은 고급 프로그래밍 언어. 컴퓨터 하드웨어에 대해 배울 필요가 없습니다. 이러한 종류의 프로그램은 하드웨어에 독립적입니다. 예를 들어 임의의 수의 계승을 계산하는 프로그램을 작성하는 경우 하드웨어 구성을 이해하지 않아도 하드웨어에서 실행할 수 있습니다. 이러한 프로그램은 플랫폼에 따라 다를 수 있지만 다른 하드웨어에서 프로그램을 컴파일해야하며 코드를 변경하지 않고도 출력을 얻을 수 있습니다.

이제 Embedded C 란 무엇입니까? 정말 좋은 질문입니다. Ialways는 0과 1에서 작동합니다. 임베디드 C는 고급 c의 일부이며 전자 장치를위한 모든 것입니다. 임베디드 C는 저수준 프로그래밍에 사용됩니다. 코딩은 거의 동일하지만 컴퓨터 하드웨어 구성에 대해 알고 있습니다.

오늘날 거의 모든 전자 장치에는 임베디드 C 프로그래밍으로 작성된 운영 체제가 있으며 일반적으로 펌웨어라고하는 운영 체제와 같은 종류입니다.

임베디드 장치 (전자 장치)에 대한 C 프로그래밍으로 코딩하는 동안 사용중인 컨트롤러, RAM 및 기타 구성 요소가 무엇인지 알아야합니다. 해당 장치의 장치 드라이버를 작성해야하기 때문입니다.

결론적으로 Embedded C –는 C 프로그래밍 언어 (컴퓨터 하드웨어와 통신하기위한)의 저수준 프로그래밍으로 펌웨어 및 장치 드라이버를 만듭니다.

나는 그것이 작동하기를 바랍니다

비니

www.includehelp.com의 작성자


대답 2:

임베디드 'C'와 같은 것은 없습니다. 임베디드 'C'는 마이크로 컨트롤러 / 프로세서를 프로그래밍하는 데 사용되는 'C'프로그래밍 언어입니다. 며칠 전 Toradex Colibri에서 일하고 있었고 Visual C #을 사용하여 보드를 프로그래밍했으며 동료 중 한 명이 Embedded C #이라고 말한 것을 기억합니다. Toradex를 프로그래밍하는 데 사용 된 것은 C #이었습니다. 따라서 서로 다른 도메인에서 사용되는 단일 언어가 항상 있습니다.

예를 들어 C에서는 scanf를 사용하여 읽고 printf를 사용하여 씁니다. Embedded C와 마찬가지로 pinRead를 사용하여 핀의 상태를 읽고 pinWrite를 사용하여 핀에 씁니다. 이제이 pinRead와 pinWrite는 컨트롤러마다 다를 수 있습니다. Arduino에서는 digitalRead 및 digitalWrite가 읽기 및 쓰기에 사용되고 Atmel에서는 PINx 및 PORTx가 읽기 및 쓰기에 사용되고 PIC에서는 PORTx 및 LATx가 읽기 및 쓰기에 사용되고 Toradex에서는 GetPinLevel 및 SetPinLevel이 읽기 및 쓰기에 사용됩니다 쓰다.

따라서 모든 컨트롤러에는 자체 작성 방법이 있지만 기본 구문은 C와 같습니다.