통신 공학 통신 공사는 비교적 광범위한 전공이다. 주요 학습: 회로, 신호 및 분석, 전자 기술, 통신 시스템 원리, 디지털 통신 시스템, 통신 네트워크 기초, 통신망, 프로그램 제어 교환 기술, 무선 통신 기술, 디지털 마이크로웨이브 통신 등 졸업 후 통신 분야의 연구, 설계, 제조 및 운영에 종사할 수 있다. 이들은 대부분 국민경제 각 부문과 국방공업에서 통신기술과 장비에 종사하는 선진공학기술의 개발과 응용에 종사한다. 습득한 지식과 능력:-1. 광파, 무선, 멀티미디어 등의 통신 기술을 장악하다. -2. 국제 통신 시스템 및 통신 네트워크를 분석, 설계 및 디버그합니다. 2. 임베디드 저도 컴퓨터 전공입니다. 이것에 대해 잘 알고 있습니다. 다음은 동제대 소프트웨어학원 원장이 말한 바와 같이, 내장을 상세히 소개하면 남자친구가 현재 가장 핫하고 유망한 it 응용 분야 중 하나라는 것을 알 수 있다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 특히 가전제품의 지능화에 따라 내장이 더욱 중요하다. 휴대폰, PDA, 전자사전, 화상 전화, VCD/dvD/MP3 플레이어, 디지털 카메라 (DC), 디지털 카메라 (DV), USB 디스크, 셋톱 박스, HDTV, 게임기, 지능 임베디드 시스템은 소프트웨어와 하드웨어의 조합이며 임베디드 개발에 종사하는 두 사람이 있습니다. 하나는 전자공학, 통신공학과 같은 하드웨어 전공이다. 이들은 주로 하드웨어 설계에 종사하며, 때로는 하드웨어와 가장 밀접한 관계가 있는 기본 소프트웨어를 개발해야 하는 경우도 있다. 또 다른 부류는 소프트웨어와 컴퓨터 전문 인력으로, 주로 임베디드 운영 체제와 응용 소프트웨어 개발에 종사한다. 만약 우리 소프트웨어 학습자가 하드웨어 원리와 인터페이스를 잘 습득한다면 bsp 와 하드웨어 드라이버도 쓸 수 있다. 이점: (1) 현재 이 방면의 사람들은 국내외에서 모두 비교적 희소하다. 한편, 비전문가 it 직원은 이 분야에 진입하기 어렵다. 이 분야의 진입 문턱이 높기 때문에 기본 소프트웨어 (예: 운영 체제 수준, 드라이버 수준 소프트웨어) 뿐만 아니라 소프트웨어의 전문 수준에 대한 요구 사항 (임베디드 시스템은 소프트웨어 설계에 더 높은 시공간적 효율을 요구함) 도 있어야 하고 하드웨어의 작동 원리도 이해해야 하기 때문이다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 예술명언) 한편, 이 분야는 비교적 최신이기 때문에 현재 너무 빠르게 발전하고 있으며, 많은 하드웨어 및 소프트웨어 기술 (예: arm 프로세서, 임베디드 운영 체제, mpeg 기술, 무선 통신 프로토콜 등) 이 발전하고 있습니다. ) 이미 오랫동안 나타나지 않았으니, 이런 신기술을 장악하는 사람은 당연히 찾기 어렵다. 임베디드 인재가 부족하고 가치가 자연히 높다. 그들이 경험이 많을수록 그들의 가격은 높아진다. 사실, 임베디드 인재는 희소하며, 근본 원인은 대부분의 사람들이 무조건적으로 접촉하고 있기 때문일 수 있으며, 이를 위해서는 그에 상응하는 임베디드 개발판과 소프트웨어, 그리고 경험이 있는 사람들이 개발 과정을 지도해야 합니다. (2) 기업 컴퓨팅과 같은 애플리케이션과는 달리 임베디드 분야 인재의 업무 강도는 낮지만 수입은 낮지 않다. 엔터프라이즈 애플리케이션 소프트웨어에 종사하는 it 기업에게는 이 사용자의 시스템이 완성되고 다음 사용자의 요구 사항과 완료 시간은 고객의 요구 사항에 따라 변경되어야 하며, 종종 지치고 중복됩니다. 반면 임베디드 시스템에 종사하는 회사는 자체 제품 계획을 가지고 있으며 자신의 리듬에 따라 행동한다. 개발된 제품은 일반적으로 통용되며 다른 고객에 의해 수정되지 않습니다. 제품 모델이 개발되면 (또는 소프트웨어에 대한 사소한 수리만 하는 경우) 충전과 휴식을 취할 수 있는 시간이 오래 걸리는 경우가 많습니다. 또한 임베디드 소프트웨어에 종사하는 작업 범위는 좁습니다. 관련된 전문 기술 범위는 (arm, RTOS, mpeg, 802. 1 1 등) 입니다. ). 시간이 지나면 이런 물건들은 점점 더 경험이 많아져서 헌 책을 팔러 갈 것이다. 몇 가지 설명만으로도 그 초심자들이 반년을 궁리하기에 충분하다. 만약 당신이 앱을 사용하고 있다면, 아마도 다음 고객이 완전히 다른 소프트웨어 개발 플랫폼으로 바꾸게 된다면, 그것은 매우 고통스러울 것이다. (존 F. 케네디, 소프트웨어, 소프트웨어 개발, 소프트웨어 개발, 소프트웨어 개발, 소프트웨어 개발, 소프트웨어 개발) (3) 만약 어느 날 창업을 하고 싶고 자신의 제품을 만들고 싶다면, 내장은 좋은 생각이다. 앱만큼 해적판에 취약하지 않다. 토목공학대학의 계성이라는 회사는' E 계획' 이라는 핸드헬드 (남캠퍼스 입구에 광고가 있음) 을 개발했다. 시공기술자는 이 PDA 현장을 이용해 토건예산 견적 등 토건계산을 할 수 있어 잘 팔린다고 합니다. 내가 아는 한 대학 선생님은 식당을 위해 pda(wince 플랫폼, 무선 인터넷 접속 가능) 를 개발했다. 그의 소개에 따르면 잘 팔리고 식당은 고객이 PDA 를 주문하도록 할 수 있어 스타일리시하다. 00 급 2+2 반 학생들이 windows 프로그래밍 과정을 공부할 때 vc++ 를 사용하여 강력한 메뉴 시스템을 코스 프로젝트로 설계했다는 것을 기억하십시오. 당시 저는 이 소프트웨어를 PDA 로 만들 것을 제안하고 싶었는데, 매출이 좀 있을 것으로 예상했습니다. (상하이 기차역 남광장에 있는 맥도날드는 사용자에게 아주 아름다운 PDA 로 주문을 했습니다. 마치 그럴듯한 것 같습니다.) 이러한 PDA 의 하드웨어 설계는 일반적으로 다른 회사 ("OEM" 이라고 함) 에서 사용자 정의되며 모두 일반적인 하드웨어입니다. 우리는 단지 소프트웨어를 디자인하고 우리 자신의 제품이 될 뿐이다. 단점: (1) 입문 시작점이 높아서 사용하는 기술이 어려운 경우가 많습니다. 하드웨어 및 소프트웨어 기반이 좋지 않은 경우, 특히 운영 체제급 소프트웨어 기반이 깊지 않은 경우 이 행에 적합하지 않을 수 있습니다. (2) 이 분야의 기업 수는 기업 컴퓨팅 기업보다 훨씬 적다. 특히 임베디드 중소기업이 많고, 유명 대기업이 적다 (임베디드 대기업은 주로 인텔, 모토로라, ti, 필립스, 삼성, 소니, futjtum, 벨-알카트, 의법반도체, 중정, 연구화) 이런 기업들의 습관적인 사고방식은 전자 통신 등 강경한 전공자를 찾는 것이다. 우리 학원의 이전 졸업생들은 주로 기업 컴퓨팅이기 때문에 우리 학원과 이들 기업들의 접촉은 상대적으로 적다. 우리 병원은 적극적으로 노력하고 있으며, 현재 이미 그 중심 지부와 연락이 되어 우리 원생들이 앞으로 이 기업들에서 실습하거나 취업할 수 있도록 노력하고 있습니다. (3) 소수의 회사들은 석사 이상의 학력을 가진 사람들이 임베디드 기술에 종사할 것을 요구하는 경우가 많은데, 주로 임베디드 기술의 난이도에 기반을 두고 있다. 하지만 대부분의 회사들은 이런 요구를 하지 않고 경험만 있으면 된다. 우리 대학의 학생들이 임베디드 시스템을 공부한다면, 임베디드 소프트웨어, 특히 임베디드 운영 체제에 초점을 맞춰야 합니다. 이것이 우리의 강점이어야 합니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 공부명언) 임베디드 소프트웨어에 종사하는 사람들에게 가장 중요한 기술은 (1) 메인스트림 임베디드 마이크로프로세서의 구조와 원리 파악 (2) 임베디드 운영 체제 파악 (3) 임베디드 소프트웨어 개발 프로세스에 익숙하고 하나 이상의 임베디드 소프트웨어 프로젝트를 수행했습니다. 우리 병원은 임베디드 소프트웨어 방면에서 가장 중요한 과목은 (1) 임베디드 마이크로프로세서 구조와 응용이다. 이것은 임베디드 하드웨어의 기초 과정으로, 우리 병원은 기존의' 마이크로컴퓨터 원리와 인터페이스' 과정을 이 과정으로 대체한다. (현재 국내 고교의 소수의 it 전공은 모두 하고 있다. 왜냐하면 x86 마이크로컴퓨터 원리와 인터페이스가 실제 용도를 찾기가 어렵기 때문이다. 임베디드 소프트웨어는 하드웨어와 소프트웨어의 조합이라고 말씀드렸습니다. 임베디드 소프트웨어에 종사하는 사람들은 arm 의 어셈블리 명령어 시스템을 포함하여 arm 프로세서의 작동 방식과 인터페이스 기술에 대해 잘 알고 있어야 합니다. 프로세서의 원리, 하드웨어 작동 제어 방법, 메모리를 가장 많이 절약하는 고속 실행 코드 작성 방법 (임베디드 소프트웨어 설계는 시공간적 효율성에 특히 중점을 둠), 드라이버 작성 방법 (드라이버는 모두 하드웨어와 관련됨)? 많은 회사들이 임베디드 소프트웨어 인력을 채용할 때 arm 프로세서에 익숙해야 한다. 앞으로 학우가 회사에 와서 임베디드 소프트웨어를 개발하면, 회사는 당신에게 설비의 하드웨어 설명서 (XXX 설명서) 를 줄 것이다. 너는 가장 기본적인 지시 (예: x86 어셈블리) 를 이해할 수 있어야 한다. 그렇지 않으면 소프트웨어를 어떻게 설계할 것인가. 일부 학생들은 임베디드 프로세서 과정이 지루하다고 생각하는데, 이는 주로 하드웨어 수업이 비교적 추상적이기 때문이다. 우리의 임베디드 실험실은 5438 년 6 월+10 월에 완공된 후, 몇 가지 실험을 하면 만져볼 수 있을 것이다. 일부 학생들은 arm 편집에 관심이 없어 C 언어가 임베디드 개발을 하면 충분하다고 생각한다. 실제로 어셈블리 언어를 프로그래밍 언어로 사용해서는 안 되며, 학습 어셈블리는 주로 프로세서의 작동 원리를 파악하기 위한 것이다. 어셈블리 언어에 익숙하지 않은 사람은 어떻게 이 프로세서에 최고의 C 언어 코드를 쓸 수 있습니까? 임베디드 개발의 핵심 부분에서 bootloader (bsp 도 있을 수 있음) 와 같은 어셈블리를 작성해야 하는 경우가 있습니다. 특히 DSP 프로세서의 고속 이미지 수집 및 이미지 압축 해제와 같은 고속 요구 사항이 필요한 경우 현재는 주로 sinks 쓰기 프로그램에 의존하고 있습니다 (많은 회사들이 그렇게 하는 것을 보았습니다). 임베디드 회사에서 일하고 원리를 설명하는 수첩을 보면 많은 것들이 편집으로 설명될 수 있습니다 (저도 만난 적이 있습니다). 많은 하드웨어 디자이너들이 편집으로만 쓰거나 묘사할 수 있기 때문이다. 이때 너는 반드시 어셈블리 프로그램을 이해해야 한다. 그렇지 않으면 하드웨어 및 소프트웨어 직원이 소통할 수 없을 것이다. 많은 임베디드 일자리들은 채용 시 조립에 익숙해야 한다. 현재 흔히 볼 수 있는 임베디드 프로세서로는 arm, powerpc, MIPS, 모토로라 68k, coldfire 등이 있습니다. 하지만 arm 은 절대 주류를 차지하고 있습니다 (거의 100% 의 휴대폰이 모두 arm 프로세서라고 합니다). Arm 은 지적 재산권만 판매하는 회사입니다. 현재, 많은 대기업들은 이미 arm CPU 코어를 구매할 수 있는 허가를 받았는데, 여기에는 인텔, 삼성, Intel, 모토로라, Philip 등이 있다. Arm CPU 커널을 기반으로 일부 주변 확장을 하여 자체 프로세서를 형성했습니다 (예: 삼성 s3c24 10, 모토로라 i.mxl9328 등). ) 모두 arm 9 커널을 사용하며 명령 수준은 동일합니다. 많은 중소기업들이 이러한 프로세서를 구입하고 다양한 개발 보드를 설계했습니다. 예를 들어, 화항과 같은 국내 유명 임베디드 회사들은 삼성 s3c24 10 기반 개발판을 생산하여 최종 사용자가 사용하거나 교육 실험에 사용한다. Arm 의 먹이사슬에서 arm 은 큰 물고기, 인텔 삼성 등은 작은 물고기, 화항등은 새우미, 최종 사용자 (우리가 임베디드 개발판을 구매할 것이라고 생각) 는 새우에게 먹이를 준다. 초기 인텔은 로우엔드 arm (arm 7 에 해당하는 강력한 arm) 을 생산했고, 현재는 주로 하이엔드 arm (arm 10 에 해당하는 Intel xscale 프로세서) 을 생산하고 있으며, 주로 하이엔드 PDA 에 사용되고 있습니다. 예를 들어, HP 와 Dell 에서 제조한 PDA 는 Intel xscale 을 사용하며 가격이 비쌉니다.) 현재 가장 널리 사용되는 프로세서는 arm 7 과 arm 9 입니다. Arm 7 은 uclinux (고급 메모리 관리 기능을 지원하지 않는 내장형 Linux 시스템), VxWorks, uc/os ii 등의 실시간 운영 체제를 실행할 수 있는 저렴한 제품입니다. 그러나 프로세서에 메모리 스냅인 MMU (메모리 페이징 및 주소 매핑 메커니즘이 없어 가상 메모리를 사용할 수 없음) 가 없기 때문에 windows ce 를 실행할 수 없습니다. 일반 Linux 의 일부 메모리 관리 기능은 arm 7 에서도 사용할 수 없습니다. Arm 9 는 wince 또는 범용 Linux 의 대부분의 기능을 실행할 수 있는 MMU 기능을 갖춘 하이엔드 프로세서입니다. 이상은 저의 약간의 이해입니다. 실수가 있을 수 있습니다. 우리 병원에서 건설중인 임베디드 랩 (10 년 6 월 말 제공) 에는 30 대의 arm 7 시스템 (삼성 S3C44B0X 개발판, 주로 임베디드 프로세서 구조 및 임베디드 리눅스 코스 실험) 과 10 대의 arm 9 시스템 ( 각 실험판에는 고속 시뮬레이터가 장착되어 있어 매우 비싸다. (Dell PC 보다 비싸다. (2) wince 를 제외한 대부분의 내장형 운영 체제는 실시간 성능이 뛰어나기 때문에 실시간 운영 체제라고도 할 수 있다. 임베디드 시스템에 종사하는 사람들은 적어도 하나의 임베디드 운영 체제 (물론 두 가지가 더 좋음) 를 파악해야 합니다. 이것이 모든 임베디드 기술 중 가장 중요한 것입니다. 현재 가장 중요한 RTOS 는 첫 번째, 기존 클래식 RTOS: 가장 중요한 것은 VxWorks 운영 체제와 tornado 개발 플랫폼입니다. Vxworks 는 1ms 내에서 외부 이벤트 요청에 응답할 수 있는 실시간성이 강하고 코어는 매우 작고 (8k 로 알려짐) 안정성이 높기 때문에 북미에서는 VxWorks 가 임베디드 시스템의 절반 이상을 차지합니다. 특히 통신장비 등 실시간 수요가 많은 시스템에서는 VxWorks 가 거의 없다. Vxworks 의 많은 개념과 기술은 Linux 와 유사하며 주로 C 언어 개발입니다. Vxworks 는 벨 알카터, 루슨스, 화웨이 등 통신회사에서 제품 개발에 널리 사용되고 있다. 그러나 가격이 높기 때문에 VxWorks 는 일부 중소기업이나 제품에 사용할 수 없습니다. 현재 많은 회사들이 임베디드 리눅스로 전환하고 있다. 그러나 어쨌든 VxWorks 는 오랫동안 흔들리지 않을 것이다. Vxworks 와 마찬가지로 psos, QNX, nucleus 등의 RTOS 도 있습니다. 둘째, 임베디드 Linux 운영 체제: Linux 는 서버 운영 체제로서의 가장 성공적인 미래는 임베디드 분야에서의 어플리케이션입니다. 물론 그 이유는 무료, 오픈 소스, 많은 소프트웨어 지원, 많은 사용자 유치, 임베디드 제품 비용이 저렴하기 때문이다. Linux 자체는 임베디드 시스템을 위해 설계된 운영 체제도 마이크로커널도 아니고 실시간도 강하지 않다. 현재 임베디드 분야에 사용되는 Linux 시스템에는 두 가지 주요 유형이 있습니다. 하나는 임베디드 시스템용으로 특별히 설계된 cut Linux 시스템이고, 가장 많이 사용되는 것은 uclinux (MMU 기능 없음) 이며, 현재는 ARM7 에서 실행할 수 있는 응용 프로그램 중 상당 부분을 차지하고 있습니다. 다른 하나는 arm 9 에서 실행되며 일반적으로 Linux 2.4. 18 커널을 이식하는 것입니다.