반응형

분류 전체보기 121

DE2-70 보드에서 LED Shift Blink 프로그램

잠깐 일이 있어서 테스트 프로그램을 작성하던 중 간단하게 만든 프로그램이다 무한루프로 계속 LED가 점등돼게 해놨다. ========================================================================== #include #include #include "system.h" #include "sys/alt_sys_init.h" #include "sys/alt_irq.h" #include "sys/alt_flash.h" #include "sys/alt_flash_dev.h" #include "sys/alt_timestamp.h" #include "sys/alt_dev.h" #include "alt_types.h" #include "sys/alt_stdio.h" ..

FGPA_Verilog_VHDL 2008.08.28

마티즈 헤드라이트 복원작업 결과(백내장치료)

내 마티즈는 99년식이다. 현재 201000Km 를 주행한 노령이다. ^^ 헤드라이트는 완전 백내장에 걸려 완전 어두웠다. 얼마전 출장을 갔는데 회사 이사님이 내가 자고있는 사이에 키를 가지고 가셔서 라이트 복원집에서 작업을 해오셨다. 작업 비용은 4만원이란다. 내돈 들여서 하라고 했으면 못했을 텐데 대신 해주셔서 너무 감사했다^^ 작업 결과 사진이다. 복원 작업 전의 사진이다. 완전 백내장으로 안이 안들여다 보인다. 이런 상태로 밤에 고속도로를 타고 다녔으니 나도 어지간히 무관심하다^^; 작업 후 사진이다. 복원 작업후 안이 확 들여다 보일 정도로 시원해졌다. 새것으로 교체하는데 한쪽에 7만원 정도인데 양쪽해서 4만원에 복원했으니 만족한다^^ 더군다나 내돈으로 안해서 더욱 만족!!

마티즈 계기판 LED 작업

시간도 남고 한가한 일요일이라 오늘은 아무거나 잡히는대로 작업을 해보고 싶었다. 찾아보니 예전에 동호회 동생이 준 계기판 작업용 LED와 PCB가 있길래 작업을 시도했다. 간단할 줄 알았는데 이거 뭐 생각만큼 쉽지는 않았고 하고 나니 눈에는 잘들어오는데 속도계가 엉망이 되었다는 단점도 생겨버렸다. 우선 계기판을 탈거!! 근데... 에고... 전차주가 어떻게 작업을 했길래 내가 손도 안댔는데 배선이 나와있고 전구는 타고 소켓도 타고 엉망이다. 일단 계기판에서 모듈들을 다 분리!! 그리고 동생에게 얻은 LED와 PCB를 이용해서 작업하고 배선은 전구 소켓의 +, - 를 찾아서 연결 해주면 OK!! 중간 과정은 하도 조잡하게 하기도 했고 급하게 진행하다 보니 기록이 없다. 작업 전 사진이다. 작업전에는 전구 ..

IOWR() 와 IOWR_xxDIRECT의 차이점에 관해서 함.. 고찰..

Nios에서는 2개의 data transfer방식이 있다. 1. registered 방식 (avalon native) 2. memory 방식 (avalon dynamic) 일반적으로 registered방식은 external peripheral 같은 곳에 사용이 되고, memory방식은 memory같은 곳에 사용이된다. 이러한 두가지 transfer을 구분하기 위해 에서 아래와 같은 function들이 제공된다. 1. Registered 방식 access : IOWR(), IORD() 2. Memory 방식 access : IOWR_xxDIRECT(), IORD_xxDIRECT() [xx : data width] 한가지 예로써 32bit sdram을 write 할때를 보면 IOWR(sdram..

FGPA_Verilog_VHDL 2008.05.07

HAL에 SDRAM 접근 표준 함수는 없는 것 같음...

File descriptor와 File pointer를 이용하여 sdram을 접근해보려고 했으나file descriptor 생성부터 안되는 것을 보니 아마도 안되는 것 같다. 그래서 IOWR, IORD 매크로로 접근하니 일단 잘 읽어지고 잘 써진다.SDRAM 컨트롤은 일단 이것으로 패스!! IOWR /IORD 매크로의 사용은 다음과 같이 했다. #include "io.h" //IORD,IOWR 이 정의된 헤더파일 unsigned char temp1, value=0xff;int offset=0x1ff; IOWR(SDRAM_BASE, offset, value);temp1=IORD(SDRAM_BASE, offset); printf("0x%x \r\n", temp1); 이런식이다.

FGPA_Verilog_VHDL 2008.05.07
반응형