임베디드 시스템반도체 개발자 과정 by 서울기술교육센터/후기 (42) 썸네일형 리스트형 73일차 10월 5일 코드 파일이 안 열리고 시뮬이 제대로 안 돌아갔다. 머신러닝 관련 부분이 추가되면서 무거워졌기 때문이라고 하여 2020.1 버전으로 깔았다. 새로 프로젝트를 만들었더니 보드 찾는데 조금 차이가 있었다. install 이후에는 검색하면 나옴. Finish하면 됨. 우리가 할 건 조합논리회로 : 메모리기능이 없는 회로(그 전의 동작을 기억하지 못 함) == flip flop이 없는 회로 == Latch 기능이 없다. 순차논리회로 : 메모리기능이 있는 회로 == flip flop이 있는 회로 == Latch 기능이 있다. (메모리의 최소 단위가 flip flop, Latch라고 함) ----------- 셋 다 프로그램을 만들 수 있는 깡통칩. 차이는 집적도. PLD가 가장 작으며 FPGA가 가장.. 72일차 10월 4일 FPGA 수업 BASYS3를 사용하며 verilog로 진행한다. 반도체에서 front-end, back-end는 wafer를 기준으로 보면 될 거 같다. wafer에 설계하는 부분은 back-end. wafer 전 단계는 front-end. 설계하는 부분은 front-end. wafer에다가 실제로 chip을 만드는 부분이 back-end. https://hakucode.tistory.com/27 [Ch. I] Verilog HDL 개요 포스팅에 앞서 이 게시글은 Reference의 contents를 review하는 글임을 밝힌다. Verilog HDL이란? 단순 논리게이트(Logic gate)나 플립플롭(Flip-flop 또는 Latch)에서부터 통신용 모뎀, 멀티미디어 프로세서, 마.. .. 70일차 9월 29일 http://qt-dev.com/board.php?board=qtbook&command=body&no=18 Qt 개발자 커뮤니티 qt-dev.com //qt_test.pro SOURCES += \ main.cpp \ mainwindow.cpp HEADERS += \ mainwindow.h FORMS += \ mainwindow.ui //한 줄로 쓰기에는 너무 길어지면 \표시로 연결됐다는 걸 표현하고 줄바꿈을 함. Q_OBJECT macro : signal과 slot이 서로 객체와 객체끼리 통신하는데 쓰는 meta object data. 지우면 인터럽트 처리를 못 함. $cal 1+1 $result : 2 #include #include //$cal 1+1 // argc 4 // argv[0].. 69일차 9월 28일 //어제 테스트 2번에서 union 쓴 거에 대한 해설? { //little endian 기준: intel CPU 탑재 union { unsigned char led; //0x3000번지를 점유하고 있다고 치자. struct{ //0x3000 번지를 점유 unsigned b0: 1; unsigned b1: 1; unsigned b2: 1; unsigned b3: 1; unsigned b4: 1; unsigned b5: 1; unsigned b6: 1; unsigned b7: 1; } a; }u; } //union은 동일한 address를 타입이 다른 애들도 공유한다라고 함. int main() { u.led = 0xff; printf("u.led = %0x\n", u.led); //u.led.. 68일차 9월 27일 1. 사원 정보를 입력 받는다. 전체 사원 정보를 출력하는 함수를 만든다. 엘리트 사원을 출력하는 함수를 만든다. #include #include #include using namespace std; #define NUMBER 10 typedef struct profile { char name[20]; int english; double score; char department[80]; } t_profile; t_profile p1[NUMBER]; int add() { int i = 0; while(1) { printf("Enter Name(종료: end): "); scanf("%s", p1[i].name); if(strcmp(p1[i].name, "end") == 0) { break; } .. 67일차 9월 26일 프로젝트 발표날이어서 코드를 다시 봤다. spi 통신을 이해하고 싶었다. spi class에서 spi.cpp에서 발췌한 코드다. SPI::SPI(int chipSelectPinNum, int spiSpeed) : spi_cs(chipSelectPinNum), spi_speed(spiSpeed) { if (wiringPiSetup() < 0) { printf("Unable to start wiringPi: \n"); exit(1); } pinMode(spi_cs, OUTPUT); if (wiringPiSPISetup(spi_channel_0, spi_speed) < 0) { printf("wiringPiSPISetup Failed:\n"); exit(1); } } 처음부터 몰라서 알아봤다. G.. 65일차 9월 22일 라즈베리파이 집에서 컴퓨터할 때, 국내/외 가리지 않고 인터넷에 연결해서 어느 서버로 접속했다고 하자. 어떻게 메시지를 주고 받는가. 흐름에 대한 개념을 잡고 디테일을 보도록 하자. 인터넷 통신의 흐름은 택배와 비슷하다. ex) 철수 -> 영희 선물을 보낸다고 하자. = 철수는 택배기사에게 선물 상자를 주고 택배 기사는 영희 집에 도착해서 넘긴다. 철수는 서울에 있고 영희는 부산에 있다. 서울, 부산 domain 철수네 집:철수가 선물을 샀음. Host(EndPoint, EP) 철수 Program(Process) 선물 Data(payload) -> 포장 뽁뽁이 header를 붙인 data : segment(ip는 없음) -> 포장 상자 송장이 붙은 상자를 가리켜 packet(ip와 heade.. 63일차 9월 20일 라즈베리파이 https://github.com/316415/GolfMembershipManager.git GitHub - 316415/GolfMembershipManager Contribute to 316415/GolfMembershipManager development by creating an account on GitHub. github.com 이전 1 2 3 4 5 6 다음