출고예상일 안내
주문하신 상품이 한국에서 현지 배송을 위한 출고단계가 이루어질 것으로 예상되는 날짜입니다. 상품을 준비하는 과정에서 내부적인 사정으로 인해 출고예상일에 다소 오차가 생길 수 있습니다.
여러 상품(예약상품포함)을 함께 주문하신 경우 출고예상일이 가장 늦은 날짜에 맞춰 함께 배송됩니다.

ISBN : 9788997327140 / 416쪽 188 x 257 (㎜)
이 상품에 궁금하신점이 있으세요? 1:1상담문의

-
코리아교육그룹 교육연구소
-
클리커, 강민혁
-
김영욱
-
성구(강성규)
- 19,800
- 23,400
- 23,400
- 21,600
출판사 리뷰
출판사 서평 머리말 본 교재는 멀티코어 프로세서 중 하나인 XMOS사의 XS1 계열프로세서를 위한 새로운 언어인 xC를 다룬 것이다. XS1 프로세서는 UART, SPI 등의 주변장치모듈을 기본적으로 내장하고 있는 범용 MCU와 달리 이 프로세서는 이러한 모듈을 내장하고 있지 않다. 대신에 하드웨어적으로 병렬처리 가능한 최대 32개의 태스크를 활용하여 범용 또는 특수기능을 수행할 수 있는 하드웨어 기능모듈을 일반 C와 xC언어를 병행 사용하여 소프트웨어로 설계할 수 있다. 이러한 설계기법이 적용되는 프로세서를 Software Define... 머리말 본 교재는 멀티코어 프로세서 중 하나인 XMOS사의 XS1 계열프로세서를 위한 새로운 언어인 xC를 다룬 것이다. XS1 프로세서는 UART, SPI 등의 주변장치모듈을 기본적으로 내장하고 있는 범용 MCU와 달리 이 프로세서는 이러한 모듈을 내장하고 있지 않다. 대신에 하드웨어적으로 병렬처리 가능한 최대 32개의 태스크를 활용하여 범용 또는 특수기능을 수행할 수 있는 하드웨어 기능모듈을 일반 C와 xC언어를 병행 사용하여 소프트웨어로 설계할 수 있다. 이러한 설계기법이 적용되는 프로세서를 Software Defined Silicon이라고 한다. 이러한 설계과정은 하드웨어개발자가 마치 FPGA기반에 Verilog/ VHDL로 설계하는 것과 유사하다. 하지만 Verilog가 일종의 어셈블리 수준이라면 본 교재에서 다루는 xC언어는 C와 같은 고급언어 수준이라고 할 수 있다. 따라서 Verilog 대신에 C 언어와 같은 고급언어프로그래머가 하드웨어개발자로 자신의 능력을 확장하고자 할때 본 교재에서 다루는 xC언어는 아주 유용한 도구임에 분명하다. 본 교재는 xCore프로세서기반의 Audio/Video Bridging(AVB) 시스템개발과정에서 확보된 각종자료 및 코드를 기반으로 작성된 것이다. 1장에서 3장까지는 프로세서의 특징과 기능, 개발환경구축, 타겟보드인 Cusco보드의 구성 등을 다루었다. 이어 4장부터 8장까지는 xC언어의 기본적인프로그래밍기법, 타이머 및 클럭모듈의 활용, 똑똑한 포트의 다양한 활용, 그리고 태스크간 데이터전달을 위한 채널 등을 다양한 예제를 통해 소개하였다. 이후 9장부터 15장에서는 UART, SPI, I2C, I2S, 이더넷 등의 범용하드웨어 모듈과 자동차내부제어버스방식인 LIN과 CAN의 동작원리 및 관련하드웨어모듈의 설계를 위한 예제를 다루었다. 참고로 본 교재에 포함된 프로그램코드는 xC언어의 이해를 돕기 위한 예에 불과하다. 뛰어난 개발능력을 가진 독자들은 이를 참조하여 보다 완벽한 기능을 수행할수 있도록 새롭게 설계하는 것이 바람직 할 것이다. 이러한 Software Defined Silicon 기반의x Core프로세서는 설계자의 의도에 따라 다양한 하드웨어기능을 지원할 수 있으므로 국방, 운송, 항공분야 등에 활용되는 비표준 또는 특수용도의 하드웨어모듈에 대한 재설계 및 성능 향상시 널리 활용될 수 있다고 판단된다. 특히 소프트웨어분야에서 하드웨어분야로 자신의 능력을 확장하고자하는 엔지니어에게 아주 요긴 할 것이다. 마지막으로 본교재 준비과정에서 도움을 준 조운희, 강재원, 이용희군에게 고마움을 표한다. 2014. 가을 윤종호
본 교재는 멀티코어 프로세서 중 하나인 XMOS사의 XS1 계열프로세서를 위한 새로운 언어인 xC를 다룬 것이다. XS1 프로세서는 UART, SPI 등의 주변장치모듈을 기본적으로 내장하고 있는 범용 MCU와 달리 이 프로세서는 이러한 모듈을 내장하고 있지 않다. 대신에 하드웨어적으로 병렬처리 가능한 최대 32개의 태스크를 활용하여 범용 또는 특수기능을 수행할 수 있는 하드웨어 기능모듈을 일반 C와 xC언어를 병행 사용하여 소프트웨어로 설계할 수 있다. 이러한 설계기법이 적용되는 프로세서를 Software Defined Silicon이라고 한다.
이러한 설계과정은 하드웨어개발자가 마치 FPGA기반에 Verilog/ VHDL로 설계하는 것과 유사하다. 하지만 Verilog가 일종의 어셈블리 수준이라면 본 교재에서 다루는 xC언어는 C와 같은 고급언어 수준이라고 할 수 있다. 따라서 Verilog 대신에 C 언어와 같은 고급언어프로그래머가 하드웨어개발자로 자신의 능력을 확장하고자 할때 본 교재에서 다루는 xC언어는 아주 유용한 도구임에 분명하다.
본 교재는 xCore프로세서기반의 Audio/Video Bridging(AVB) 시스템개발과정에서 확보된 각종자료 및 코드를 기반으로 작성된 것이다. 1장에서 3장까지는 프로세서의 특징과 기능, 개발환경구축, 타겟보드인 Cusco보드의 구성 등을 다루었다. 이어 4장부터 8장까지는 xC언어의 기본적인프로그래밍기법, 타이머 및 클럭모듈의 활용, 똑똑한 포트의 다양한 활용, 그리고 태스크간 데이터전달을 위한 채널 등을 다양한 예제를 통해 소개하였다. 이후 9장부터 15장에서는 UART, SPI, I2C, I2S, 이더넷 등의 범용하드웨어 모듈과 자동차내부제어버스방식인 LIN과 CAN의 동작원리 및 관련하드웨어모듈의 설계를 위한 예제를 다루었다.
참고로 본 교재에 포함된 프로그램코드는 xC언어의 이해를 돕기 위한 예에 불과하다. 뛰어난 개발능력을 가진 독자들은 이를 참조하여 보다 완벽한 기능을 수행할수 있도록 새롭게 설계하는 것이 바람직 할 것이다.
이러한 Software Defined Silicon 기반의x Core프로세서는 설계자의 의도에 따라 다양한 하드웨어기능을 지원할 수 있으므로 국방, 운송, 항공분야 등에 활용되는 비표준 또는 특수용도의 하드웨어모듈에 대한 재설계 및 성능 향상시 널리 활용될 수 있다고 판단된다. 특히 소프트웨어분야에서 하드웨어분야로 자신의 능력을 확장하고자하는 엔지니어에게 아주 요긴 할 것이다. 마지막으로 본교재 준비과정에서 도움을 준 조운희, 강재원, 이용희군에게 고마움을 표한다.
2014. 가을
목차
제 1 장 HelloxCORE
1.1xCORE멀티코어프로세서 11
1.2XS1 MCU의내부구조 13
1.3XC 언어와개발환경18
1.4기존 MCU와의비교 (참고) 22
1.5FPGA와 XMOS의비교 (참고) 24
1.6Arduino와xCore의비교 (참고) 25
1.7xSOFTip와 XE Community 27
1.8응용분야29
1.9본교재의구성32
제 2 장 Hello World
2.1Hello 33
2.2개발환경33
2.3xTIMEcomposer IDE 설치35
2.4시뮬레이터기반의Hello World 실행35
2.5평가보드상에서의Hello World 실행42
2.6Breakpoint를사용한디버깅과정51
2.7EEPROM에대한 Flash 작업53
2.8LED Blinking 예제54
제 3 장 Hello Target
3.1XS1-L16A-128-QF124C10 멀티코어프로세서55
3.2xCORE의프로세서의내부동작56
3.3XS1 프로세서의종류 58
3.4핀과포트58
3.5PLL 클럭59
3.6부팅절차59
3.7내부메모리와 JTAG 60
3.8타겟보드60
3.9Cusco 메인보드62
3.10Cusco 보드의회로 (참고) 67
제4장 HelloxC
4.1xC언어73
4.2xC언어와 C 언어의공통점74
4.3xC언어의고유한특성75
4.4xC언어의제약사항79
4.5xC언어고유의이벤트처리함수 : select 80
4.6시뮬레이션환경을사용한 select문프로그래밍82
4.7select문의고급이벤트처리기능87
4.8메모리접근보호기능93
4.9포인터94
4.10Aliasing 포인터94
4.11Restricted 포인터95
4.12Movable 포인터99
4.13Unsafe 포인터100
4.14Runtime 오류와컴파일러의기능102
제 5 장 HelloTimer/Clock
5.1타이머와클럭블럭105
5.2타이머106
5.3타이머의활용110
5.4클럭블록112
5.5클럭블록을활용한클럭신호출력113
5.6외부클럭입력신호의활용115
5.7포트의 SERDES 기능을활용한클럭생성방법 (참고)116
5.8타이머와클럭블록을함께사용한예118
5.9포트카운터의예118
제 6 장 Hello Port
6.1포트121
6.2포트의내부구성123
6.3포트의기본활용125
6.4입력포트에대한조건적트리거링기능128
6.5기본적인포트입력과출력프로그래밍130
6.6기본적인포트입력과출력프로그래밍131
6.7외부클럭에동기된입력기능132
6.8timestamped출력과 timed 출력기능133
6.9timestamped입력기능135
6.10timed 입력기능136
6.11Buffered 포트137
6.12직렬화입력기능140
6.13병렬화입력기능( Deserialization기능)144
6.14Strobed포트기능145
6.15Cusco 보드상에서의포트활용151
제 7 장 Hello Task
7.1Task 157
7.2xC Task 158
7.3par 구문160
7.4태스크의복제( Replicated par) 162
7.5태스크간의동기163
7.6Task의배치164
7.7'F티타일프로그래밍169
제 8 장 Hello Channel
8.1태스크간의통신연결171
8.2채널171
8.3Streaming 채널176
8.4채널활용예 : Tic Toc 180
8.5채널활용의예 :하드웨어기반의 User Interface설계182
8.6인터페이스연결186
8.7인터페이스를통한역방향데이터전달190
8.8인터페이스를통한다양한데이터전달방법192
8.9서버측에서클라이언트로의통지기능: [[notification]] 속성195
8.10인터페이스연결의추가기능196
8.11인터페이스형연결을사용한
BUFFERD RECEIVER 설계 (참고) 198
제 9 장 Hello UART
9.1비동기전송201
9.2UART의기능202
9.3UART의구조203
9.4UART의세부동작204
9.5상용 UART 칩의기능205
9.6UART와 RS232 208
9.7xCORE기반의 UART 모듈설계211
9.8수신전용 UART 프로그래밍213
9.92개의태스크를사용한self_tx_rx UART 모듈215
9.103개의태스크를사용한loopback_tx UART 설계216
9.11인터페이스연결을사용한loopback_tx UART 설계218
9.121개의태스크로동작하는 UART 프로그래밍220
9.13Simple UART 프로그래밍222
9.14xSOFTip브라우저를이용한Simple UART
Loopback Example Import 방법 (참고) 226
제 10 장 HelloSPI
10.1SPI231
10.2SPI 버스의구성233
10.3SPI 동작절차234
10.4SPI의 4가지동작모드237
10.5SPI 슬레이브칩238
10.6SPI 마스터모듈설계240
10.7SPI 마스터모듈프로그래밍241
10.8SPI 보드설계245
10.9App_spi_tc77_master 프로그래밍248
제 11 장 Hello I2C
11.1I2C 버스249
11.2I2C시스템의구성250
11.3I2C 신호방식250
11.4I2C 메시지의구성251
11.5기본동작절차252
11.6Repeat-Start 또는Restart Condition 254
11.7I2C의동작255
11.8I2C 버스지원장치및회로256
11.9I2C의활용259
11.10I2C 모듈설계260
11.11I2C 지원보드설계264
11.12LM75 I2C 온도센서267
제 12 장 Hello I2S
12.1직렬디지털오디오전송방식271
12.2I2S(Inter-IC Sound) 직렬쌍방향스테레오오디오버스272
12.3WM8731 I2S dheldh코덱274
12.4CS2300-CP 클럭생성기275
12.5I2S시스템설계276
12.6I2S aster 모듈설계278
12.7I2S aster 모듈설계프로그래밍279
제 13 장 Hello Ethernet
13.1100Mbps급이더넷287
13.2이더넷프레임289
13.3이더넷파라미터292
13.4Media Independent Interface(MII)와SMI 293
13.5MII 데이터인터페이스295
13.6SMI(Serial Management Interface) 298
13.7MII 관리용인터페이스(SMI)의동작절차299
13.8PHY 내부레지스터301
13.9AVB 기술309
13.10Ethernet_full모듈과 lite 모듈309
13.11Simple Ethernet 모듈311
제 14 장 Hello Ethernet
14.1자동차내통신망의특성과종류325
14.2LIN 시스템의구성과계층구조326
14.3LIN의물리계층329
14.4LIN 시스템의동작절차331
14.5Diagnostic 프레임336
14.6기타프레임338
14.7동작절차의종류338
14.8LIN의추가기능340
14.9LIN의오류감지및보고절차343
14.10실시간전송기능344
14.11LIN 관련제품345
14.12LIN 마스터하드웨어설계348
14.13LIN 마스터모듈프로그래밍349
14.14LIN 슬레이브모듈설계 (참고) 362
제 15 장 HelloCAN
15.1CAN 버스367
15.2CAN 시스템의구성367
15.3CAN 물리계층370
15.4CAN 2.0A 프레임형식373
15.5CAN 메시지의예377
15.6CAN 2.0B 프레임형식378
15.7CAN 데이터링크계층380
15.8CAN 버스중재절차382
15.9CAN 주소지정방식과메시지우선순위 384
15.10비트동기




































