저는 2007 년 해통의 분석이 좋다고 생각합니다.
"Haitong 교육 총괄 책임자인 곡강 씨는 시장에 필요한 임베디드 인재는 C 언어 프로그래밍 경험, 임베디드 운영 체제 (주로 임베디드 Linux, WinCE 또는 Symbian 포함) 경험, 커널 자르기 경험, 고급 임베디드 소프트웨어 개발 엔지니어와 같은 개발 경험을 갖추어야 한다고 말했다. 관련 직무 요구 사항: 풍부한 임베디드 멀티 태스킹 소프트웨어 시스템 분석 설계 능력, 독립적으로 프로젝트 시스템 솔루션 완료, 시스템 장애 및 문제 해결, C 언어 애플리케이션 개발, 좋은 프로그래밍 습관 및 스타일, 좋은 문서 기술 및 습관, 프로젝트 관리 프로세스에 익숙함 곡 선생님은 또한 좋은 영어 읽기 능력과 강한 학습 능력은 이 분야에 종사하는 기초이며 임베디드 운영 체제 (임베디드 리눅스, Linux, Symbian) 에 정통하면 구직자들이 더 가치 있게 될 것이라고 지적했다.
현재 이 방면의 사람들은 국내외에서 모두 희소하다. 한편, 비전문가 IT 직원은 이 분야에 진입하기 어렵다. 이 분야의 진입 문턱이 높기 때문에 기본 소프트웨어 (예: 운영 체제 수준, 드라이버 수준 소프트웨어) 뿐만 아니라 소프트웨어의 전문 수준에 대한 요구 사항 (임베디드 시스템은 소프트웨어 설계에 더 높은 시공간적 효율을 요구함) 도 있어야 하고 하드웨어의 작동 원리도 이해해야 하기 때문이다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 예술명언) 한편, 이 분야는 비교적 최신이기 때문에 현재 너무 빠르게 발전하고 있으며, 많은 하드웨어 및 소프트웨어 기술 (예: ARM 프로세서, 임베디드 운영 체제, MPEG 기술, 무선 통신 프로토콜 등) 이 발전하고 있습니다. ) 이미 오랫동안 나타나지 않았기 때문에 이런 신기술을 습득할 수 있는 사람을 찾기가 어렵다.
임베디드 인재가 부족하고 가치가 자연히 높다. 현재 많은 회사들이 전문 하드웨어 회사에 하드웨어 디자인을 맡기고 있으며, 좀 더 복잡한 하드웨어는 대만성이나 외국의 회사에 디자인을 하고 있습니다. 소프트웨어에 관해서는, 많은 임베디드 회사들이 스스로 개발했다. 예를 들어, 일본 기업의 경우 국내 인건비가 높기 때문에 많은 일본 임베디드 소프트웨어 개발 회사들이 국내 기업에 프로젝트를 아웃소싱하고 있으며, 점점 더 많은 국내 회사들이 임베디드 소프트웨어 개발에 종사하고 있습니다. 최근 몇 년 동안 우리나라는 임베디드 소프트웨어 인재에 대한 수요가 배로 늘었고, 베이징시장만 임베디드 소프트웨어 개발자에 대한 수요가 5 만 명을 넘어섰으며, 계속 증가하고 있다.
임베디드 인재의 작업 환경과 발전 전망도 우세하다. 곡 선생님은 기자들에게 "임베디드 작업에는 두 가지 장점이 있다. 하나는 업무 강도가 낮다는 것이다" 고 말했다. 엔터프라이즈 애플리케이션 소프트웨어를 개발하는 IT 기업의 경우, 이 사용자의 시스템은 다음 사용자여야 하며, 사용자마다 요구 사항과 완료 시간이 다르기 때문에 개발자는 종종 피곤하고 중복됩니다. 임베디드 시스템을 제조하는 회사는 자체 제품 계획을 가지고 있으며, 자신의 리듬에 따라 행동한다. 그들이 개발한 제품은 일반적으로 통용되며, 고객이 다르기 때문에 수정되지 않는다. 한 제품 모델이 개발되면 충전과 휴식을 자유롭게 할 수 있는 시간이 길어지는 경우가 많다. 둘째, 경력 개발이 비교적 순조롭다. 기업 앱에 종사하는 사람들은 업무 범위가 넓고 프로젝트 변화가 크다. 일상적인 축적은 질적 변화를 일으키기 어렵고 직업 병목이 생기기 쉽다. 임베디드 소프트웨어에 종사하는 사람들은 모두 그 전문 기술과 관련되어 있으며, 시간이 지날수록 점점 더 경험이 많아질 것이다. "
이상은 모두 구직을 겨냥한 것이다. 개인의 전반적인 발전에 있어서 창업을 하고 자신의 제품을 만들고 싶다면 임베디드 소프트웨어는 좋은 생각이다. 임베디드 소프트웨어는 앱만큼 해적판에 취약하지 않으며 특허 제품 개발에는 1 년에 십여만 원이 든다.
직업에 들어가기 위해서는 전문적인 기초가 있어야 하는데, 어떻게 빨리 임베디드 인재로 성장해야 합니까? 곡 선생님은 임베디드 시스템 분야의 문턱이 높아 모든 사람에게 적합하지 않다고 지적했다. 임베디드 개발자는 기본 소프트웨어를 이해해야 할 뿐만 아니라 소프트웨어의 전문 수준에 대한 요구도 높아야 합니다. 임베디드 시스템 개발 분야에 들어가기 위해서는 먼저 C 언어 기반이 있어야 하며, 그런 다음 관련 교육 과정을 수강해야 프로젝트 실천의 기회를 찾아 프로젝트 경험을 늘릴 수 있습니다. ""
네티즌의 소중한 의견도 있습니다.
"둘째, 임베디드 시스템의 계층 적 및 전문화 된 분류.
임베디드 시스템은 하드웨어 계층, 드라이버 계층, 운영 체제 계층 및 애플리케이션 계층의 네 가지 계층으로 나뉩니다.
1, 하드웨어 계층은 전체 임베디드 시스템의 기초입니다. 마이크로컨트롤러와 인터페이스에 익숙하고 C 와 어셈블리 언어로 프로그래밍할 수 있다면 임베디드 시스템의 하드웨어 계층에서 비교적 쉽게 걸을 수 있으며 하드웨어 계층도 구동 계층의 기초입니다. 우수한 구동 엔지니어는 하드웨어 회로 다이어그램을 이해하고 CPLD 의 논리적 설계를 완료할 수 있어야 하며 운영 체제 커널과 해당 일정에 대해 잘 알고 있어야 합니다. 그러나 하드웨어 플랫폼은 기본이고 부가가치는 소프트웨어에 달려 있다.
하드웨어 계층은 전자, 통신, 자동화, 메카트로닉스, 정보공학을 전공하는 사람들에게 적합하다. 마스터해야 할 기본 전문 지식은 단일 칩 마이크로 컴퓨터의 원리와 인터페이스 기술, 마이크로 컴퓨터의 원리와 인터페이스 기술, C 언어입니다.
2, 드라이버 계층, 이 부분은 더 어렵습니다, 드라이버 엔지니어는 회로도를 이해할 수 있어야 할뿐만 아니라 운영 체제 커널에 능숙해야합니다, 그래서 시스템 호출 할 때, 그가 쓴 드라이버는 운영 체제 타임 필름을 독점하지 않습니다, 하지만 다른 작업을 이동할 수 없습니다, 운영 체제 커널 아키텍처와 실시간 스케줄링 이해, 좋은 드라이버 작성 스타일이 없습니다. 많은 사람들이 대부분의 책에서 언급한 것처럼 드라이버를 추가하여 실현할 수 있다. 하지만 초급 구동 엔지니어의 수준도 미치지 못할 수도 있습니다. 그래서 이렇게 쓴 구동은 windows 에서 프로그램을 실행한 후 열 때와 같습니다. 이전 프로그램을 중단하거나 잠시 기다렸다가 나중에 연 프로그램을 실행하는 것과 같습니다. (윌리엄 셰익스피어, 윈도, 원어민, 원어민, 원어민, 원어민, 원어민, 원어민) 훌륭한 운전자가 되고 싶다. 3 ~ 4 년의 기본기가 없고, 운영 체제 커널의 마지막 몇 부분을 배우지 않으면 성공하기 쉽지 않지만, 너의 월급은 임베디드 시스템 4 층 중 가장 높다.
구동층은 전자, 통신, 자동화, 메카트로닉스, 정보공학을 전공하는 사람, 특히 컴퓨터 편구조에 적합하다. 하드웨어 계층이 보유한 기초학과 외에도 데이터 구조와 알고리즘, 운영 체제 원리 및 컴파일 원리에 정통해야 합니다.
3, 운영 체제 계층, 현재 운영 체제 계층의 경우 간단한 이식이라고 할 수 있습니다. 작성된 운영 체제에서 오는 사람은 거의 없거나 손발이 없는 저작 운영 체제라고 할 수 있습니다. (윌리엄 셰익스피어, 운영 체제, 운영 체제, 운영 체제, 운영 체제, 운영 체제, 운영 체제, 운영 체제, 운영 체제) 이 작업의 대부분은 운전 엔지니어가 수행합니다. 운영 체제는 시스템 작업 디버깅, 디스크 및 파일 관리, 임베디드 시스템의 실시간 성능이 중요합니다. XP 운영 체제는 마이크로소프트 300 명이 2 년 만에 완성됐고, 총 작업량은 600 명이라고 한다. 중과원 소프트웨어소의 운영 체제는 몇 백 년이 걸려야 나올 것으로 예상된다. 그래서 이 부분의 일은 상대적으로 의미가 크지 않다.
응용 프로그램 계층은 비교적 쉽습니다. Windows 에서 프로그래밍 인터페이스 함수를 호출할 수 있는 경우 운영 체제 아래의 컴파일 개발 환경만 변경됩니다. Jave 가 프로그래밍에 참여하는 경우에도 마찬가지입니다. 임베디드 시스템에서 알고리즘을 포함하는 것은 전문 알고리즘자가 처리하며 반드시 임베디드 시스템의 범주에 속할 필요는 없습니다. 그러나 임베디드 시스템의 임베디드 데이터베이스, 임베디드 시스템 기반 네트워크 프로그래밍 및 SIP, H.323, Astrisk 와 같은 애플리케이션 계층 기반 프로토콜 애플리케이션 개발이 관련된 경우 복잡하고 어렵습니다.
셋째, 목표와 포지셔닝.
먼저 목표가 있고, 그 다음에 위치를 잡는다.
ARM 을 배우는 것은 하드웨어 관점에서 인터페이스 회로 설계를 배우는 것이고, 다른 한편으로는 C 언어의 어셈블리 및 보드 레벨 프로그래밍을 배우는 것이다. 소프트웨어 관점에서 볼 때 ARM 프로세서 기반 운영 체제 차원의 드라이버 및 마이그레이션을 배워야 합니다. 이들은 초보자를 위해 명확 해야 합니다, 하드웨어 또는 운영 체제에서 응용 프로그램에 익숙한 정도, 하지만 당신이 배운 상관 없이, 만큼 운영 체제 수준 이상의 순수 API 의 응용 프로그램 프로그래밍이 아닌 한, 하드웨어 레지스터는 이해할 수 있어야 합니다, 보드 레벨 어셈블리 및 C 프로그래밍은 이해할 수 있어야 합니다. 따라서 임베디드 시스템의 하드웨어 계층과 드라이브의 경우 ARM 의 인터페이스 회로 설계, ARM 의 C 언어 및 어셈블리 언어의 프로그래밍 디버깅 환경은 여전히 파악해야 합니다.
그래서 초보자에게는 방향을 잘 잡아야 하고, 자신의 목표가 무엇이고, 어떤 층으로 가고 싶은지 파악해야 한다. 그런 다음 ARM 관련 임베디드 시스템의 두 가지 실용적인 측면인 하드웨어 계층과 드라이버 계층을 살펴보겠습니다. 우리가 어느 것을 잘 배우든 전도가 있을 것이다.
임베디드 시스템의 애플리케이션 수준에서 가려면 ARM 과 같은 시스템에서 아직 멀었을 수 있습니다. 임베디드 운영 체제의 환경 응용 프로그램과 WinCe 운영 체제 아래의 EVC 응용 프로그램 개발 (windows 의 VC 와 유사) 과 같은 해당 개발 도구 체인에 집중해야 합니다. 돌파구를 만들려면 VOIP 분야에서 SIP 또는 H.323 프로토콜 기반 애플리케이션 계층 개발 또는 임베디드 네트워크 데이터베이스 기반 개발과 같은 오디오 및 비디오 프로토콜에 의존해야 합니다.
초심자에게는 힘을 헤아려야 하고, 운전자층 임금이 높기 때문에 이 방향으로 가지 말아야 한다. 자신의 특징을 결합해야 한다. 그 수준에는 임베디드 시스템의 네 가지 수준의 전문가가 있으며, 물론 전문가들도 높은 봉급을 받고 있다. (윌리엄 셰익스피어, 윈스턴, 임베디드, 임베디드, 임베디드, 임베디드, 임베디드, 임베디드) 저는 하드웨어 계층에서 일합니다. 이전에 개인 소득세는 나의 한 달 월급에서 거의 3 천 원을 공제했다. 물론, 나는 엔지니어의 역할을 맡았고, 다른 한편으로는 주관과 역할을 맡았다. 나 혼자 두 개의 직위를 했다. 아마 나와 PK 하드웨어를 가진 사람은 매우 적어서, 내가 그렇게 많은 월급을 받게 할 것이다.
넷째, 개발 시스템 선택.
많은 ARM 초보자들은 자신이 사용할 수 있는 시스템을 갖고 싶어하지만, 프로세서 버전이 높을수록 성능이 좋아진다는 오해가 있습니다. 마치 많은 사람들이 ARM9 와 ARM7 이 좋다고 생각하는 것처럼 말입니다. 나는 초보자가 이 방면에서 좀 이성적이어야 한다고 생각한다. 개발 시스템의 선택은 결국 자체 임베디드 시스템 방향, 구동 개발 또는 애플리케이션, 임베디드 시스템의 하드웨어 계층 설계 및 보드 레벨 테스트에 달려 있습니다. 운영 체제 수준이나 애플리케이션 수준에서 하려면 구동이든 응용이든 프로세서의 성능이 높을수록 좋지만, 이 물건은 스스로 배우기가 어렵고 몇 달이나 반년 2 년 안에 할 수 있는 것이 아니다.
어떤 의미에서 ARM7 과 9 의 차이점은 286 과 386 과 같은 일부 기능 명령어에서 더 풍부하고 주파수가 높다는 것입니다. 사용자들에게는 아무것도 발견하지 못했을 수도 있지만, 단지 속도가 좀 빠르다고 생각했을 뿐이다.
ARM7 은 하드웨어 수준에서 걷기를 원하는 사람에게 더 적합합니다. ARM7 시리즈 프로세서의 MMU 는 매우 적고 제어하기 쉽기 때문입니다. 예를 들어 S3C44B0 은 캐시를 쉽게 끌 수 있고 내부 인터페이스 레지스터도 잘 이해하고 있습니다. 다양한 인터페이스는 하드웨어 프로그램이나 AXD 단일 단계 명령행 명령으로 제어할 수 있습니다. 5 1 단일 칩 마이크로 컴퓨터의 아이디어를 기반으로, 그를 이해하기 쉽고, 32 비트 단일 칩 마이크로 컴퓨터로 취급하여 많은 5 1 엔지니어가 임베디드 시스템 하드웨어 ARM 개발 엔지니어가되고 싶다는 혼란을 제거하여 업계에서 임베디드 시스템을 정말로 이해하지 못하는 썩은 회사에 의해 운영 체제 수준으로 데려 가지 않을 것입니다.
임베디드 시스템은 하드웨어 설계와 소프트웨어 드라이브 모두에서 인터페이스에 중점을 둡니다. 플랫폼 선택은 프로세서의 외부 자원에도 따라 달라집니다. 외부 자원에 노출되면 많을수록 친숙해질수록 미래 취업이 성공할 확률이 높아진다. 이것은 채용에서 언급한' 관련 기술' 이다. 단 몇 년 안에 모든 가공업을 접할 수 없기 때문이다. 고용주가 사용하는 프로세서는 우리에게 새로운 것일 수 있습니다. 대만성 수십 개의 작은 회사에서 생산한 ARM 프로세서 (시장 가격 수천만 원) 도 매우 유용하다. 그러나 이러한 프로세서는 일반적이지 않으므로 이러한 프로세서를 사용하는 회사는 관련 업무 경험이 있는 사람만 채용할 수 있습니다. 관련 업무 경험이란 무엇입니까? 하드웨어는 주변 장치 인터페이스 설계에 관한 것이고, 소프트웨어는 운영 체제의 관련 인터페이스 드라이버 및 애플리케이션 개발 경험에 관한 것입니다. 나는 장사를 한지 거의 10 년이 되었다. 2000 년 ARM 이 등장했을 때, 나는 하루만에 ARM7 을 시작한 후 바로 Xscale 에 올랐다 (이 보드는 ARM 10- 1 1 사이). 나는 5 년 동안 일해서 수백 명이 넘는 면접을 보았다. 이런 방면들은 나는 여전히 깊은 체득을 가지고 있다.
개인적으로는 삼성의 S3C44b0 이 초보자에게 더 적합하다고 생각한다. 왜 그렇게 말하죠? 인터페이스 자원이 풍부하고, 기술이 성숙하고, 자료가 많기 때문에 초보자에게 적합해야 합니다. 문제가 있다면, 쉽게 사람을 찾아 해결할 수 있을 것이다. 대부분의 사람들이 잘 알고 있기 때문에, 5 1 단일 칩 마이크로 컴퓨터와 마찬가지로 N 명 이상의 전문가가 당신을 도울 수 있으며, 관련 질문은 곧 해답을 얻을 수 있습니다. 그러나 업계는 이 팔이 썩었다고 생각하지만 초보자에게는 좋은 일이다.
따라서 개발 시스템의 선택은 자신의 미래 발전 방향, 개발판 인터페이스 자원 및 업계의 보편성에 달려 있다.
동사 (verb 의 약자) 는 훈련을 어떻게 보는가?
먼저 나 자신에 대해 말해 봐. 본인은 최근 10 년 동안 국내 임베디드 시스템 업계에서 시작하여 임베디드 시스템 업계의 최전방에 서 있습니다. 저는 많은 고급 임베디드 시스템 플랫폼 제품을 설계하여 많은 기업에 솔루션을 제공했습니다. 이직 전 인터넷 전화를 하는 미국 기업을 위한 IP-PBX 를 디자인했습니다. 프로젝트 매니저, 프로젝트 디렉터, 기술 이사, 부서 관리자를 거쳐 많은 인맥을 쌓고 다년간의 경험을 쌓았다. 학생 취업과 회사 채용이 일치하지 않는다는 점을 감안하면 회사는 사람을 모집할 수 없고, 학생과 갓 졸업한 엔지니어가 일자리를 구하기가 쉽지 않아, 우리는 지천성기술유한회사를 설립하여 임베디드 시스템의 교육훈련을 실시했다.
일선 연구원들이 일선 선생님과 접촉할 수 없기 때문에 국내에는 임베디드 인재가 부족하고, 외국 대학의 기술은 업계 회사보다 앞서고, 국내 상황은 업계 회사의 임베디드 시스템 기술이 대학보다 훨씬 앞서고 있기 때문이다. 업계와 고교 사이의 다리를 세우기 위해 대학생들에게 선진 기술을 제공하고, 학생들을 위해 취업 경쟁의 비장의 카드를 만들고, 업계 엔지니어들을 위해 자기창조를 실현할 수 있는 기회를 마련하기 위해, 나는 외국 기업에서 연봉 20 여만 원을 받는 직위를 사임하고, 임베디드 시스템 교육을 받았다.
훈련의 경우 시간을 사는데 돈을 쓰는 것이다. 많은 엔지니어들은 독학을 좋아해서 훈련이 가치가 없다고 생각한다. 이것도 가능합니다. 순전히 돈을 벌기 위한 훈련은 그리 값어치가 없지만, 힘형 훈련에 대해서는 많은 손해를 볼 수 있다. 그들이 이 장부를 계산해 본 적이 있는지 모르겠다. 1 주일의 훈련이 2 년 동안 독학으로 습득할 수 있는 지식을 가져다 준다면, 훈련 후 3 개월에서 6 개월 동안 교육 내용을 소화할 것이다. 그는 적어도 1 년 반 동안 다른 것을 배우거나 다른 고도로 다시 일하게 되면, 늦어도 2 년 후에는 그의 등급에 해당하는 임금을 받게 될 것이다. 즉, 임금과 등급의 관계는 같은 그룹보다 1 년 단축, 월 최소 1000 원, 교육비를 공제한 후 최소 1000 원 이상
한편, 신입사원의 훈련은 미리 실업보험을 사주는 것과 같고, 스승이 그들을 인도한다. 이번 여름 방학에 우리 반에서 가장 어린 학생은 2 학년이었는데, 그는 올해 겨우 3 학년이다. 그는 이번 학기에 막 단편기를 배웠지만, 현재 ARM 에서의 프로그래밍 작업은 이미 매우 다채롭다. 졸업하면 1 년여 만에 실직할 수 있습니까?
더욱이, 훈련을 통해 많은 업계 일반인들이 모르는 것을 알 수 있을 뿐만 아니라, 동시에 자신을 위해 고수를 찾을 수 있다. (윌리엄 셰익스피어, 햄릿, 공부명언) 예를 들어, 두 엔지니어는 각각 S3C24 10 과 PXA255 를 핸드헬드로 사용했고, 두 사람은 모두 4 년 동안 일한 후 직장을 구하러 나갔는데, 두 사람의 임금 차이는 최대 두 배일 수 있다. 왜요 이것은 업계가 일반인에게 알려지지 않은 법칙이다. 24 10 은 민간용 제품으로 이미 업계에 의해 망가졌다. 상품을 만드는 비용은 특히 민감하며, 물론 인재 비용에도 민감하다. PXA255 는 인텔의 물건입니다. 255 CPU 1 개는 24 10 3 개를 살 수 있으며 업계에서 귀족 제품으로 정의되었습니다. 사용하는 회사는 모두 대기업이거나 군대를 위해 봉사하는 회사이며, 비용에 신경 쓰지 않는다.
나는 자신을 위해 좋은 선생님을 찾는 것이 사실이라고 생각한다. 동료 엔지니어들 사이에 잠재적인 경쟁관계가 있기 때문에 많은 사람들이 자신이 아는 것을 다른 사람에게 가르치려 하지 않기 때문에, 이는 그가 실직할 수 있다는 것을 의미한다. 즉 소위 교회 견습생이 굶어 죽을 것이라는 것을 의미한다. 그러나 우리에게는 이런 관계가 없다. 나는 임베디드 시스템 플랫폼의 디자인에 이미 일정한 절차에 이르렀는데, 이 국산 기술에서 나 자신을 돌파하기가 매우 어렵다. 그래서 많은 것들이 여러분께 개방되어 있습니다. 예를 들어, 아래 인터페이스 디자인에 언급된 순차 인터페이스에 관한 부분입니다. 말하지 않으면 저는 고급 하드웨어 엔지니어입니다. 거의 10% 만이 알 수 있다고 생각합니다.
고급 임베디드 시스템 하드웨어 엔지니어가되는 기술.
먼저, 저는 임베디드 시스템 플랫폼 차원의 디자인을 하고 있으며 하드웨어 방향에서 발언권이 있습니다. 다른 방면에 필요한 기본기라면, 우리 교육센터의 다른 전문 강사와 교류하거나 웹사이트에 가 봐야 합니다. 나는 단지 내가 그들에 대해 아는 것이 있다고 말할 수 있지만, 그리 많지는 않다. 너는 나에게 몇 가지 기본적인 질문을 할 수 있다.
하드웨어에 관해서는 몇 가지 방향이 있습니다. 단순 신호는 디지털 신호와 아날로그 신호로 나뉜다. 시뮬레이션은 하기 어렵고, 보통 오랜 경험 축적이 필요하다. 단일 저항 또는 콘덴서가 정확하지 않아 신호 편차가 커질 수 있습니다. 그래서 젊은이들은 하는 일이 적다. 기술이 발달하면서 휴대전화의 모뎀 무선 모듈과 같은 디지털 아날로그 회로가 등장해 성숙한 칩 세트를 채택하고 있다. 당시 전 세계 두 회사만이 이 기술을 가지고 있었고, 자신의 모의기능이 강하지 않다고 느낀 사람들은 이것을 하기에 적합하지 않았다. 만약 그들이 정말로 휴대전화의 무선 주파수 모듈을 받을 수 있다면, 보통 수준에 이르기만 하면 그들의 월급은 15K 이상일 수 있다.
다른 하나는 디지털 부분으로, 대략 방향은 5 1/ARM 단일 칩, DSP 및 FPGA 로 나눌 수 있습니다. 국내 FPGA 엔지니어들은 대부분 IC 설계사에서 IP 코어의 프런트 엔드 검증에 종사하고 있어 전망이 불투명하다. IC 프런트 엔드 검증 엔지니어라도 몇 년이 걸려야 감당할 수 있다. Dsp 의 하드웨어 인터페이스는 비교적 정형화되어 있어 구동이나 알고리즘에 접근하지 않으면 미래가 그리 크지 않을 것이다. ARM 단일 칩 마이크로 컴퓨터의 내용은 더 많으며 업계에서 많은 제품을 차지하고 있으며 적용 범위도 넓기 때문에 취업 공간이 크며 인터페이스 설계는 하드웨어 설계의 가장 큰 구현이며 고급 하드웨어 엔지니어가 서로 PK 를 하고 수준을 판단하는 근거가 됩니다. 인터페이스 설계에서 가장 중요한 것은 단순한 연결이 아니라 타이밍입니다. 예를 들어 PXA255 프로세서의 I2C 속도에는 100Kbps 가 필요합니다. I2C 주변 장치가 연결된 경우 설계가 필연적으로 실패합니다. 이런 상황은 매우 많다. 예를 들어 5 1 마이크로 컨트롤러는 버스에 LCD 를 연결할 수 있지만, 왜 이 LCD 를 ARM 버스에 걸 수 없고, Winband 가 있는 SD 카드 컨트롤러를 ARM7 버스에 연결할 수 있지만, 왜 이 컨트롤러를 ARM9 또는 Xscale 프로세서에 연결할 수 없습니까? 이것들은 모두 문제이다. 따라서 인터페이스는 간단한 연결이 아닙니다. 타이밍과 매개 변수에 따라 다릅니다. 우수한 하드웨어 엔지니어는 참조 시나리오 없이 가격 대비 성능이 더 좋은 제품을 설계할 수 있어야 합니다. 기존 방안에 따르면 적절하고 실행 가능한 감축이 필요하지만 무작위가 아니다. 나는 5V 에서 1.8V 로 DC 칩을 직접 LDO 로 바꾸는 엔지니어를 만났는데, 때로는 몇 개의 CPU 를 태우기도 했다. 며칠 전 누군가가 PXA255 플랫폼을 기반으로 한 핸드헬드 GPS 장치를 최적화할 수 있도록 도와주길 원했습니다. 나는 SD 카드에 지도가 저장되어 있고 SD 카드와 PXA255 의 MMC 컨트롤러 사이의 SPI 인터페이스로 인해 지도 읽기 속도가 매우 느리다는 것을 물었다. 이 상황은 설계의 심각한 결함이지 절차상의 문제가 아니기 때문에, 나는 그들이 업데이트하도록 몇 가지 건의를 했다. 따라서 훌륭한 엔지니어가 되려면 시스템의 무결성을 파악하고 기존 회로를 이해해야 합니다. 즉, 회로도 세트를 주면 얼마나 이해할 수 있습니까? 80% 이상이 이해하지 못한다면, 당신은 훌륭한 엔지니어가 아닙니다. 다음은 회로의 디버깅 능력과 도면 검사 기능이지만 가장 기본적인 기능은 구조도 설계, PCB 다이어그램 및 논리 설계입니다. 하드웨어 설계 엔지니어를 지칭합니다. 위의 하드웨어 설계 엔지니어 중 ECAD 엔지니어, 전문 PCB 매핑 엔지니어, EMC 설계 엔지니어를 구분하여 EMC 문제를 해결할 수 있습니다. 하드웨어 엔지니어는 보드 수준 테스트 엔지니어, 즉 C 언어 지식이 좋은 하드웨어 엔지니어입니다. 회로 기판 디버깅 과정에서 직접 작성한 테스트 프로그램을 통해 하드웨어 기능을 확인할 수 있습니다. 그런 다음 운영 체제 수준 기반 드라이버 개발자에게 제공합니다.
결론적으로 하드웨어의 내용은 매우 복잡하다. 만약 네가 그것을 연습한다면, 너는 대가가 될 것이다. 나는 종종 사람들에게 프로그램 평가를 한다. 많은 고급 하드웨어 엔지니어가 디자인한 것을 나는 자주 부정한다. 따라서 엔지니어들은 일부 사람들에게 불쾌감을 줄 수 있지만, 하드웨어는 알려지지 않은 부분이 많기 때문에 많은 선임 하드웨어 엔지니어들이 의아해하고 있습니다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), 예술명언)
그렇다면 고급 하드웨어 엔지니어의 기술 기술은 반드시 그런 것들을 갖추어야 한다. 먼저 그들은 Protel \ orcad \ powperpb \ maplux2 \ ise, 만약 그들이 전반적인 방안 설계를 할 수 있다면, 기본적으로 수석 엔지니어가 될 수 있을 것이다.
하드웨어는 경험과 축적에 의존한다. 10 년 동안 칼을 갈고, 100 년 동안 바늘을 갈다. ""