뉴티씨



  • HOME
  • 제품소개
  • ARM

1020

 




 

알기 쉽게 풀어쓴 RA
  • 모델명 : RA-BOOK-QUICK
  • 판매가격 : 원 (부가세 포함)
  • 수량 :
  • 개요
  • 구성도
  • 제품작동
  • 콘텐츠
  • 쇼핑

이 교재로 개발환경 e2studio와 RA용 FSP(Flexible Software Package)를 활용하여 프로그래밍 실습을 할 수 있습니다.

환경 설정부터, C언어 학습, e2studio를 활용한 디버깅 기능 및 FSP기능 사용법까지 전체를 망라하였습니다.

가장 기초적인 내용들을 상세히 학습할 수 있도록 RA입문자용으로 개발된 교재 입니다.


차례

1. ARM과 RA시리즈.. 1

1.1. ARM 프로세서 소개... 1

1.1.1. Cortex-M 프로세서... 3

1.2. 르네사스(RENESAS)사의 RA 소개... 5

1.3. 시작하기 전에... 9

1.3.1. 소프트웨어... 9

2. 개발 환경 구축하기.. 14

2.1. RA 개발환경의 기본구성도... 14

2.2. 소스 작성 컴파일... 15

2.3. 타겟 시스템에 프로그램 업로드하기... 16

2.4. 디버깅... 16

2.5. 설치   18

2.5.1. 개발 도구 선택하기... 18

2.5.2. 디버깅 장비 선택하기... 18

2.5.3. Windows에서 개발 환경 구축하기... 19

2.6. Hello World! 프로젝트... 29

2.6.1. 프로젝트 생성... 29

2.6.2. E2 Lite 연결... 43

3. 개발환경.. 51

3.1. e2 studio IDE.. 51

3.2. FSP(Flexible Software Package) 52

3.2.1. Summary. 53

3.2.2. BSP(Board Support Package) 54

3.2.3. Clocks. 55

3.2.4. Pins. 56

3.2.5. Interrupts. 58

3.2.6. Event Links. 59

3.2.7. Stacks. 60

3.2.8. Components. 62

3.3. 프로젝트 구조... 63

3.4. 특수기능... 64

3.4.1. 함수 자동완성... 64

3.4.2. 함수 정보... 65

3.5. 디버깅... 66

3.5.1. 개요... 66

3.5.2. 버그의 원인... 66

3.5.3. 버그를 잡는 방법... 66

3.5.4. 디버깅을 시작하는 방법... 68

3.5.5. 디버깅 조작 버튼... 73

3.5.6. 중단점(BreakPoint) 77

3.5.7. 변수창(Variables) 80

3.5.8. 표현식창(__EXPRESSION__s) 81

3.5.9. IO 레지스터창... 85

3.5.10. Memory사용량(Memory usage) 89

3.5.11. Memory탐색창(Memory browser) 94

3.5.12. 디스어셈블리(Disassembly) 97

4. GPIO입출력.. 101

4.1. 회로도... 102

4.2. 핀맵   103

4.3. Active Low / Active High. 103

4.3.1. Input 104

4.4. FSP 설정(RM-RA4M3-EVB 경우) 104

4.5. 레지스터... 105

4.5.1. PmnPFS.. 106

4.5.2. PCNTR1. 107

4.5.3. PCNTR2. 108

4.5.4. PCNTR3. 108

4.6. GPIO제어 함수... 109

4.7. 소스코드... 110

5. 외부 인터럽트.. 111

5.1. 인터럽트... 111

5.2. 인터럽트 트리거... 111

5.3. 회로도... 113

5.4. 핀맵   114

5.5. FSP 설정... 115

5.6. 레지스터... 119

5.6.1. IELSR.. 119

5.6.2. IRQCRi 120

5.7. 인터럽트 제어 함수... 120

5.8. 소스코드... 121

5.9. unused warning 무시하는 방법... 122

5.10. 소스코드 2. 122

6. FND(7-Segment) 125

6.1. 7-Segment 125

6.2. 4자리 FND.. 126

6.3. Common(공통)단자... 127

6.4. 4자리 7-세그먼트의 제어... 133

6.5. 표시가능문자... 136

6.6. 회로도... 137

6.7. 핀맵   140

6.8. FSP설정... 141

6.9. 소스코드... 142

6.10. ASCII코드를 이용한 표시방법... 145

6.11. 소스코드 2. 146

7. AGT(Asynchronous Gereral Timer) 151

7.1. 개요   151

7.2. 산술 Overflow Underflow.. 153

7.3. 핀맵   155

7.4. 타이머... 155

7.5. FSP설정... 160

7.6. 소스코드... 162

8. GPT(General PWM Timer) 163

8.1. PWM.. 163

8.2. DC모터... 164

8.2.1. L293D 모터 드라이버... 164

8.2.2. 회로도... 167

8.2.3. 핀맵... 169

8.2.4. FSP설정... 169

8.2.5. 소스코드... 171

8.3. Servo 모터... 176

8.3.1. 전원... 177

8.3.2. 회로도... 178

8.3.3. 핀맵... 178

8.3.4. FSP설정... 178

8.3.5. 소스코드... 180

9. TLCD(Text LCD) 182

9.1. LCD(Liquid Crystal Display) 182

9.2. Text LCD.. 182

9.3. 회로도... 185

9.4. 핀맵   185

9.5. 명령어 테이블... 189

9.5.1. 화면 지우기(Clear Display) 189

9.5.2. 커서 리턴 (Return Home) 190

9.5.3. 엔트리 모드 (Entry Mode Set) 190

9.5.4. 표시 On/Off 제어 (Display On/Off Control) 190

9.5.5. 커서, 화면 시프트 (Cursor or Display Shift) 191

9.5.6. 기능 (Function Set) 191

9.5.7. CCGRAM 어드레스 설정(Set CCGRAM Address) 192

9.5.8. DDRAM 어드레스 설정 (Set DDRAM Address) 192

9.5.9. 비지체크와 어드레스 (Read Busy Flag and Address) 193

9.5.10. 데이터 쓰기 (Write Data to CGRAM or DDRAM) 193

9.5.11. 데이터 읽기 (Read Data from CGRAM or DDRAM) 193

9.6. FSP설정... 196

9.7. 소스코드... 197

9.8. 소스코드 예시... 201

9.8.1. 텍스트LCD 초기 설정하는 방법... 203

9.8.2. IO제어 함수... 204

9.8.3. Data_Write... 205

9.8.4. Instruction_Command함수... 206

9.8.5. Init_LCD함수... 206

9.8.6. Move_Cursor 함수... 207

9.8.7. Clear_Display 함수... 207

9.8.8. Return_Home 함수... 207

9.8.9. Disp_onoff 함수... 207

9.8.10. Function_Set함수... 208

9.8.11. Write_String함수... 208

9.8.12. Print_Line 함수... 208

9.8.13. Shift관련 #define. 208

9.8.14. Shift_All 함수... 208

9.8.15. Shift_Cursor 함수... 209

9.8.16. 텍스트LCD 글자를 표시하는 방법... 209

10. GLCD(Graphic LCD) 210

10.1. Graphic LCD.. 210

10.2. 그래픽LCD 신호체계... 211

10.3. 그래픽 LCD 읽기/쓰기 타이밍도... 212

10.4. 명령... 214

10.4.1. 화면 켜기/끄기... 214

10.4.2. 주소 설정... 214

10.4.3. 페이지 설정 (X 주소) 215

10.4.4. 디스플레이 시작 설정... 215

10.4.5. 상태 읽기... 216

10.4.6. 데이터 쓰기... 216

10.4.7. RAM에서 읽기... 217

10.5. 회로도... 217

10.6. 핀맵... 218

10.6.1. RM-RA4M3-EVB 멀티플렉서 제어스위치... 219

10.7. FSP설정... 222

10.8. 소스코드... 223

11. ADC(Analog to Digital Converter) 230

11.1. 센서... 234

11.2. 가변저항(Potentiometer) 234

11.3. 온도센서... 236

11.4. 조도센서(CdS) 237

11.5. 회로도... 238

11.6. 핀맵... 238

11.7. FSP설정... 239

11.8. 소스코드... 242

12. DAC(Digital to Analog Converter) 244

12.1. 음원 가공... 245

12.2. 회로도... 254

12.3. 핀맵... 254

12.4. FSP설정... 255

12.5. 소스코드... 257

13. 시리얼 통신.. 259

13.1. 직렬통신과 병렬통신... 259

13.2. UART. 260

13.3. SCI(Serial Communication Interface) 262

13.4. UART 시리얼 통신... 263

13.4.1. 회로도... 263

13.4.2. 핀맵... 263

13.4.3. FSP 설정... 264

13.4.4. 소스코드... 266

13.5. SCI레지스터... 270

13.6. I2C & Simple I2C.. 304

13.6.1. I2C(Inter-Intergrated Circuit) 304

13.6.2. Simple I2C.. 305

13.6.3. 회로도... 306

13.6.4. 핀맵... 307

13.6.5. FSP설정... 308

13.6.6. 소스코드... 311

13.7. SPI & Simple SPI 314

13.7.1. SPI(Serial Peripheral Interface) 314

13.7.2. Simple SPI 315

13.7.3. 회로도... 316

13.7.4. 핀맵... 317

13.7.5. FSP 설정... 318

13.7.6. 소스코드... 321

14. CTSU 터치.. 323

14.1. CTSU(Capacitive Touch Sensing Unit) 323

14.2. 터치모듈... 326

14.3. 회로도... 327

14.4. 핀맵... 328

14.5. QE For Capacitive Touch. 329

14.6. FSP설정... 333

14.7. 소스코드... 348

15. SerialFlash제어.. 350

15.1. 시리얼 플래시... 350

15.2. SQI 352

15.3. 회로도... 354

15.4. 핀맵... 354

15.4.1. RM-RA4M3-EVB 멀티플렉서 제어스위치... 355

15.4.2. RM-RA6M3-EVB 멀티플렉서 제어스위치... 357

15.5. FSP설정... 359

15.6. 소스코드... 360

16. SD Card 제어.. 364

16.1. 회로도... 366

16.2. 핀맵... 367

16.2.1. RM-RA6M3-EVB 멀티플렉서 제어스위치... 368

16.3. FSP설정... 370

16.4. 소스코드... 372

17. TFT LCD 제어.. 376

17.1. 회로도... 378

17.2. 핀맵... 379

17.3. AppWizard 다운로드... 380

17.4. FSP설정... 381

17.5. 소스코드... 394

18. USB통신.. 396

18.1. 개요... 396

18.2. 회로도... 397

18.3. 핀맵... 397

18.4. FSP설정... 398

18.5. 소스코드... 401

18.5.1. Descriptor(설명자) 409

18.5.2. 소스 동작... 411

19. 이더넷 통신.. 414

19.1. 이더넷(Ethernet) 414

19.2. 회로도... 416

19.3. 핀맵... 416

19.4. FSP설정... 417

19.5. 관련 레지스터... 419

19.5.1. ECMR.. 419

19.5.2. RFLR.. 421

19.5.3. ECSR.. 421

19.5.4. ECSIPR.. 422

19.5.5. PIR.. 423

19.5.6. PSR.. 424

19.5.7. RDMLR.. 424

19.5.8. IPGR.. 425

19.5.9. APR.. 425

19.5.10. MPR.. 426

19.5.11. RFCF. 426

19.5.12. TPAUSER.. 427

19.5.13. TPAUSECR.. 427

19.5.14. BCFRR.. 428

19.5.15. MAHR.. 428

19.5.16. MALR.. 429

19.5.17. TROCR.. 430

19.5.18. CDCR.. 430

19.5.19. LCCR.. 431

19.5.20. CNDCR.. 431

19.5.21. CEFCR.. 432

19.5.22. FRECR.. 432

19.5.23. TSFRCR.. 433

19.5.24. TLFRCR.. 433

19.5.25. RFCR.. 434

19.5.26. MAFCR.. 434

19.6. 소스코드... 435

20. TrustZone. 447

20.1. 개요... 447

20.2. TrustZone 보안영역... 447

20.3. 지적재산권(IP) 보호... 448

20.4. Device Lifecycle Management 450

20.5. Non-Secure Callable. 455

20.6. 보안프로젝트 생성... 456

20.7. 비보안프로젝트 생성... 460

20.8. FSP설정... 465

20.8.1. 보안프로젝트 설정... 465

20.8.2. 비보안프로젝트 설정... 472

20.9. 소스코드... 475

20.9.1. 보안프로젝트... 475

20.9.2. 비보안프로젝트... 478

20.10. TrustZone 디버깅 주의사항... 481

21. 사용한 자료.. 483

21.1. 사진 편집용 아이콘이미지... 483

21.2. 참조사진... 483

21.3. 참조문서... 484

 

 


1