'뻘글'에 해당되는 글 72

  1. 2012/01/04 Wishbone SSRAM controller (4)
  2. 2011/09/24 80000 hit (1)
  3. 2011/08/01 FreeRTOS port of OpenRISC (2)
  4. 2011/07/21 GDB Reverse debugging
  5. 2011/05/16 How to install Boost Library in Mingw
  6. 2010/11/07 집에서 쓰는 키보드, Filco Zero Tenkeyless (1)
  7. 2010/11/03 60000 힛 (2)
  8. 2010/10/23 내 홈 서버 (4)
 

Wishbone SSRAM controller

베릴로그 | 2012/01/04 22:49 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License
모종의 이유로 16비트 SSRAM 컨트롤러를 만들고 있었는데 이미 매우 잘 만들어 진것이 있어서 만들다 말았다. 그 만들다 만 결과물을 올린다능. 만들다 말아서 시뮬레이션 까지만 검증이 되었다. 블로그가 말라 죽을꺼 같아서 올렸봤다. 스펙은 다음과 같다.

support 32bit Wishbone interface
support only 16bit SSRAM
support single word, half-word, byte access
does not support Wishbone burst operation

아래 코드를 내려받고 sim 디렉토리 아래로 찾아가서 make 하면 돌려볼 수 있다.



저작자 표시 비영리 동일 조건 변경 허락

'베릴로그' 카테고리의 다른 글

Wishbone SSRAM controller  (4) 2012/01/04
Clock speed  (0) 2011/05/02
Verilog VPI example  (2) 2011/03/21
Verilog Coding Guidelines  (2) 2010/12/11
베릴로그 스니펫 Resettable D flip-flop  (3) 2010/11/14
베릴로그 스니펫 D flip-flop, Verilog D flip-flop  (0) 2010/11/13

댓글을 달아 주세요

  1. prismatic 2012/01/14 03:20  댓글주소  수정/삭제  댓글쓰기

    헐 성님! ㄷㅁㅇ 성님! ㅠㅜ
    공부자료 생겼네 ㅠㅜ

  2. 2012/02/10 14:11  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

80000 hit

뻘글들 | 2011/09/24 14:46 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License

어느센가 8만히트가 넘었네요.

방문해주신 모든분들께 다시 한번 감사드립니다. ^^ 
저작자 표시 비영리 동일 조건 변경 허락

'뻘글들' 카테고리의 다른 글

80000 hit  (1) 2011/09/24
FreeRTOS port of OpenRISC  (2) 2011/08/01
요즘 하고 있는 것  (2) 2011/07/25
GDB Reverse debugging  (0) 2011/07/21
How to install Boost Library in Mingw  (0) 2011/05/16
집에서 쓰는 키보드, Filco Zero Tenkeyless  (1) 2010/11/07
TAG 뻘글

댓글을 달아 주세요

  1. Favicon of http://clippership.tistory.com BlogIcon LaLuna 2011/10/21 02:19  댓글주소  수정/삭제  댓글쓰기

    오메 이것이 무엇이당가?
    대단 허네요

FreeRTOS port of OpenRISC

뻘글들 | 2011/08/01 06:54 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License
어쩌다보니까 정식으로 이 프로젝트의 project maintainer가 되었습니다. 공식 홈페이지에 자리를 얻어서 이제는 구글 프로젝트 호스팅에 꾸몄던 사이트는 사용하지 않게 되었음. 아래 링크를 타고가면 내가 opencores.org 위키에 쓴 간단한 문서를 볼 수 있따능.


OpenRISC FreeRTOS의 HAL에 관한 내용도 일부 쓰여 있으니까 FreeRTOS를 새로운 아키택쳐로 포팅할 때도 도움이 될만한 문서라능. 아마도....


저작자 표시 비영리 동일 조건 변경 허락

'뻘글들' 카테고리의 다른 글

80000 hit  (1) 2011/09/24
FreeRTOS port of OpenRISC  (2) 2011/08/01
요즘 하고 있는 것  (2) 2011/07/25
GDB Reverse debugging  (0) 2011/07/21
How to install Boost Library in Mingw  (0) 2011/05/16
집에서 쓰는 키보드, Filco Zero Tenkeyless  (1) 2010/11/07

댓글을 달아 주세요

  1. sloth 2011/08/02 22:51  댓글주소  수정/삭제  댓글쓰기

    오오 횽 열심히 살고있다능

GDB Reverse debugging

뻘글들 | 2011/07/21 23:05 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License

GDB 7.0에서 새루 생긴 기능이라구 한다. 프로그램 플로우를 연어처럼 거꾸로 거슬러 올라갈 수 있게 해주는 기능으로 인스트럭션과 인스트럭션 사이의 레지스터 변화와 메모리 변화를 저장해놨다 복구하는 방법으로 플로우를 뒤로 돌릴 수 있다는거 같다.

 

GDB remote target debugging 위한 remote stub(proxy server)을 만들어 보거나 했으면 알겠지만 GDB가 debugging target을 바라보는 관점은 레지스터와 메모리의 집합이다. 이거의 변화를 잘 저장해놓으면 프로그램 플로우를 뒤로 돌릴 수 있다는 컨셈으로 만들어 진거 같다. 당연히 변화는 어느 정도 한계를 두고 저장하고 당연하게 이 한계량을 조절하거나 업ㅂ셀 수 있다. GDB를 키고 help를 쳐보자.

 

i386-linux하고 arm64-linux랑 몇가지 이상한 타겟 아키택쳐를 지원하는데....당장은 저 두개만 된다고 생각하면 편할 꺼 같다. i386-mingw, amd64-mingw에서는 안된다. 명령을 쳐보면 '님아 여기선 안되염 뿌우 'ㅅ' ' 라고 나온다능.

 

이걸 기록하려면 record라는 명령을 치면 되는데 타겟이 돌구 있어야 이거 먹는다. 일단 main 같은데 break를 걸어놓고 record를 치고 시작한다. -g 옵션을 넣고 컴파일 해야 된다.

 

record라고 친다음 next로 한 라인씩 넘겨본다. reverse-next라고 치면 우왕! 정말 뒤로 간다. 몇가지 명령이 더 있는데 다음과 같다.

 

reverse-continue - bp나 wp를 만날 때 까지 뒤로 간다.

reverse-step - 소스 라인에서 한 라인 뒤로 간다. 뻥션콜을 만나면 그 뻥선에서 return 위치로 간다.

reverse-stepi - 인스트럭션 단위로 하나 뒤로 간다. jal 따위의 인스트럭션을 만나면 call ra따위의 인스트럭션이 있는데로 간다.

reverse-next - 소스 라인에서 한 라인 뒤로 간다. 뻥션콜을 만나면 그 뻥션도 몽땅 롤백한다.

reverse-nexti - 인스트럭션 단위로 하나 뒤로 간다. jal 따위의 인스트럭션을 만나면 몽땅 뒤로 간다.

reverse-finish - 현재 뻥션이 불리기 바로 직전까지 뒤로 간다. 

 

bp하고 bp 사이를 와따 가따 하면서 디버깅 하거나...생각업ㅂ이 막 next 하다가 디버깅할 시점을 놓쳤을 때 쓸만할꺼 같다능 -_-;;;

 

더 자세한건 gdb를 켜고 help를 쳐보자.

 

I/O가 일어났을때는 어캐 되는지 모르겠다. 

저작자 표시 비영리 동일 조건 변경 허락

'뻘글들' 카테고리의 다른 글

FreeRTOS port of OpenRISC  (2) 2011/08/01
요즘 하고 있는 것  (2) 2011/07/25
GDB Reverse debugging  (0) 2011/07/21
How to install Boost Library in Mingw  (0) 2011/05/16
집에서 쓰는 키보드, Filco Zero Tenkeyless  (1) 2010/11/07
60000 힛  (2) 2010/11/03

댓글을 달아 주세요

How to install Boost Library in Mingw

뻘글들 | 2011/05/16 06:00 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License
MinGW/msys에서 boost를 쓰고 싶어서 결국 빌드를 했다. 시간이 오래 걸릴뿐 방법은 별로 어렵지 않다. 일단 boost의 소스를 받아서 아무데나 압축을 푼다. boost_1_46_1을 기준으로 설명하겠다능.

첫번째로 bjam이란걸 빌드해야 되는데...cmd 창을 뛰우고(꼭 cmd 창을 뛰워야 된다) boost 소스트리의 아래 위치로 이동한다.

cd boost_1_46_1\tools\build\v2\engine\src


 저기로 이동한 다음..MinGW gcc의 패스를 등록한다. 패스는 환경마다 조금씩 틀리겠지만 나는 아래처럼 등록했다.

set PATH=C:\MinGW\bin;%PATH%


그 다음 이렇게 입력한다.

build.bat mingw


조금 기다리면 boost_1_46_1\tools\build\v2\engine\src\bin.ntx86 위치에 bjam.exe가 생겨났을 것이다. 이걸 MinGW gcc가 있는 디렉토리에 복사한다. 이제 두번째 단계로 넘어가면 된다.


두번째는 boost 빌드다. bjam을 이용해서 빌드하면 되는다 이것도 역시 cmd.exe를 쉘로 사용한다. (꼭 cmd.exe를 써야된다) 아까 뛰어놨던 cmd창을 종료했다면 다시 켜고 MinGW gcc의 패스를 잡아준다. 첫번째에서 bjam.exe를 gcc와 같은 위치로 복하해놨으니 둘다 실행 시킬 수 있어야 정상이다. 일단 아래처럼 입력해서 간단하게 확인을 해본다.

gcc --version
bjam -h


둘다 잘 실행이 되면 boost 소스트리의 위치로 이동한 다음 아래처럼 입력한다.

bjam toolset=gcc --build-type=complete install 


지루할 정도로 오래걸릴태니 켜놓고 외출을 하던지 낮잠을 자고 온다. 성공적으로 빌드가 됐으면 C:\boost 위치에 해더파일과 라이브러리 파일들이 깔려있을태니 여기를 -I, -L 패스로 잡아서 사용하던지 이걸 MinGW include 디렉토리와 lib 디렉토리로 복사하면 된다.


 
저작자 표시 비영리 동일 조건 변경 허락

'뻘글들' 카테고리의 다른 글

요즘 하고 있는 것  (2) 2011/07/25
GDB Reverse debugging  (0) 2011/07/21
How to install Boost Library in Mingw  (0) 2011/05/16
집에서 쓰는 키보드, Filco Zero Tenkeyless  (1) 2010/11/07
60000 힛  (2) 2010/11/03
내 홈 서버  (4) 2010/10/23

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License

무슨 바람이 불었는지...학교다닐때 가지고 싶다고 무턱대고 질러서 일년 반이 넘도록 잘쓰고 있다. 물론 저거사고 열흘정도 라면만 먹었음 -_-;;;;

처음 써본 기계식 키보드이긴한데....아무튼 좋다. 나한태는 필요없는 키패드가 없는것도 맘에 들고, 키감도 맘에 들고 키배열도 맘에 든다능. 코딩만 할꺼면 키배열은 해피해킹이 더 좋긴한데.....집에선 가끔 게임도 하고 그러니까 ^^

11만원이나 하는 가격이 부담스럽긴하지만...다른 기계식 키보드랑 비교하면 싼편이니 하나씩 질러놓으면 두고두고 잘쓸 그런 물건이라능....열흘만 라면 먹으면 된다능 >_<.
저작자 표시 비영리 동일 조건 변경 허락

'뻘글들' 카테고리의 다른 글

GDB Reverse debugging  (0) 2011/07/21
How to install Boost Library in Mingw  (0) 2011/05/16
집에서 쓰는 키보드, Filco Zero Tenkeyless  (1) 2010/11/07
60000 힛  (2) 2010/11/03
내 홈 서버  (4) 2010/10/23
자판기득템, 그 두번째  (9) 2010/10/15

댓글을 달아 주세요

  1. heroant 2010/11/25 00:58  댓글주소  수정/삭제  댓글쓰기

    스페이스바는 오른손으로만 누릅니다.

60000 힛

뻘글들 | 2010/11/03 20:24 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License


어느샌가 방문자 수가 6만이 넘어버렸네요.


허접 블로그에 들려주시는 많은 분께 다시 한번 감사드립니다.

저작자 표시 비영리 동일 조건 변경 허락

'뻘글들' 카테고리의 다른 글

How to install Boost Library in Mingw  (0) 2011/05/16
집에서 쓰는 키보드, Filco Zero Tenkeyless  (1) 2010/11/07
60000 힛  (2) 2010/11/03
내 홈 서버  (4) 2010/10/23
자판기득템, 그 두번째  (9) 2010/10/15
자판기득템  (4) 2010/10/14
TAG 뻘글

댓글을 달아 주세요

  1. Favicon of http://holygate.tistory.com BlogIcon arcma 2011/01/20 19:07  댓글주소  수정/삭제  댓글쓰기

    나한테 감사해라

내 홈 서버

뻘글들 | 2010/10/23 20:07 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License


원래는 마비노기를 즐기려고 장만한 피씨인데...어쩌다보니 홈 서버가 되어버렸다 -_-;;

게임..그것도 마비노기만 하려고 장만한거라 하드도 160GB하나만 달려있고 윈도우 XP가 설치되어 있었는데 거기다 위키용 웹서버랑 DB, SVN서버를 올려버렸다. 윈도우에는 오토셋이라는 왕 편한게 있길레 그걸로 설치했다능.

제로보드를 깔구 위키 모듈이랑 이슈트래커 모듈을 올려놨는데 어짜피 나 혼자만 쓰는거라 쓸일이 없다. -_-;; 대신 SVN은 굉장히 유용하게 사용중임. 윈도우 공유폴더로 데이터도 좀 옮겨놓고

80GB짜리 IDE하드를 서버에 달아놓고 꾸진 노트북에서 돌구있던 우분투 가상머신을 서버로 옮겨서 쓰고 있다. 이게 바로 가상서버?!


SSH를 뚫어놓고 노트북에서 접속해서 사용하니 무지 편하고 좋다. 내 안드로이드 폰에도 SSH 클라이언트가 깔려 있어서 저리로 접속할 수 있다. 쓸일은 업ㅂ지만 -_-;;

원래 게임용 피씨라 모니터가 달려있는데...저놈이 지금 침대 바로 옆에 놓여있다. 그래서 자기전에 누워서 여러가지를 하다가 잔다. 




저작자 표시 비영리 동일 조건 변경 허락

'뻘글들' 카테고리의 다른 글

집에서 쓰는 키보드, Filco Zero Tenkeyless  (1) 2010/11/07
60000 힛  (2) 2010/11/03
내 홈 서버  (4) 2010/10/23
자판기득템, 그 두번째  (9) 2010/10/15
자판기득템  (4) 2010/10/14
정신 못차리고 또 지름  (1) 2010/10/12
TAG 뻘글

댓글을 달아 주세요

  1. 알카리맛 2010/11/07 15:04  댓글주소  수정/삭제  댓글쓰기

    어휴 아직도 혼자서 SVN 같은 걸 쓰는 사람이 있다니

  2. 2010/11/07 15:07  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  3. Favicon of http://holygate.tistory.com BlogIcon arcma 2011/01/20 19:08  댓글주소  수정/삭제  댓글쓰기

    누워서 컴질이라니 ..ㅠㅠ

    그러지마 ㅠㅠ