목록[Harman] 하만 반도체 설계 (100)
Kraklog

프로그램 : Cube IDE (링크) 사용보드 : STM32 F411 Nucleo 64 지난 과제 : 정해진 GPIO별 다른 속도로 Blink 이걸 하기 위해서 이런식으로 코드를 작성했었다. 같은 형태, 같은 모양, 같은 구조로 반복 되고 있음을 알 수 있다. 그럼 이 코딩을 구조체 형식으로 바꾼다면 어떻게 될 까? 1. GPIO 핀 설정 HAL driver 내부에 선언되어있는 GPIO PIN 이름만 재활용. #define __IO volatile #define GPIO_PIN_0 0 #define GPIO_PIN_1 1 #define GPIO_PIN_2 2 #define GPIO_PIN_3 3 #define GPIO_PIN_4 4 #define GPIO_PIN_5 5 #define GPIO_PIN_6 ..

프로그램 : Cube IDE (링크) 사용보드 : STM32 F411 Nucleo 64 보드 겉면도 : 목표 : HAL 드라이버를 쓰기전, 레지스터를 활용한 동작 구현 (low level 개발) 설치 과정 및 설정 : 더보기 링크에 접속 후, 각 os 버전에 맞춰서 프로그램을 다운로드 한다. 개발 프로그램을 사용하기위해서도 로그인이 필요하니 회원가입을 해야한다. 설치를 완료하고, Cube IDE를 실행시킨다. 개발 보드가 있다면 보드를, 칩셋만 갖고 있다면 (Black pill이라던가, blue pill 등) MCU/MPU 셀렉터를 이용해서 자신의 칩셋에 맞는 보드를 눌러서 설정을 해주도록 한다. work space와 프로젝트 이름을 정해주고 finish를 눌러주면 개발을 위한 초기 설정은 마무리 도;ㅣ..

클럭과 리셋을 빌드해준다. OV7670을 이용해서 I²C 를 이용해보려 한다. 타이밍에 맞춰서 작성을 해줘야 한다. (데이터 시트 참조) 그 후 Platform Design을 빌드해준다. generate를 해주고나서, 다시 합성을 해주고 보드에 올려준다. Hello world small 템플릿을 이용해 정상 작동을 하는지 검사 정상 작동을 확인 다시 Platform Design PIO 추가 bidir로 설정, 이 후 하나는 SCL, 하나는 SDA로 해준다. 최종 연결 후 Generate 및 Quartus에서 연결해주고 합성해준다. 합성 후 보드에 올려준 뒤 BSP를 다시 generate system.h에서 추가되었는지 확인해준다. base 부분에 쓰고 읽히는지를 보기 위한 테스트. DATA (SDA,SC..

사용프로그램 : Virtual Box 가상머신의 이름 설정 및 경로, 종류 설정 (Ubuntu 18.04 사용) 메모리는 8GB 정도, CPU는 12개 할당 disk 크기는 원하는 작업에 따라 다르게해주면 된다. (100GB 정도 작업 할거라는 예정에 일단 선택) 최종확인 기본설정구성, 네트워크를 잡아줘야 윈도우 환경에서 리눅스로 파일을 전송이 가능하다. 도구>확장 oracle vm extensin pack 을 탑재해주고 전원을 켜준다. 재시동해주면 설정해준 로그인창이 나온다. 설치 후 엔터 혹시 모를 상황을 대비한 절전모드 해제 VI에디터 대신 neovim 설치 ip를 보기위해 net-tools 설치
프로그램 : Quaturs Prime lite edition 18.1 사용문법 : Verilog 2001 보드 : DE1-SOC 출처: https://krakens.tistory.com/305 [Kraklog:티스토리]
프로그램 : Quaturs Prime lite edition 18.1 사용문법 : Verilog 2001 보드 : DE1-SOC