ESL 연구실 활동/LAB 29

[09] 임베디드 직무강좌

# 디바이스드라이버 두가지 형태로 존재 가능 1. 메모리에 상주 2. 장치 연결 시, 메모리로 호출하는 방법 - arch : cpu의존 프로그램 - kernel : 하드웨어 독립적인 커널 관리 루틴 - fs : filesystem - mm : memory manage - scripts : 커널 빌드 관련 - drivers : 디바이스 드라이버 관련 폴더 * 디바이스 드라이버 설계 전 타겟 하드웨어에 대한 데이터시트와 하드웨어 설계도가 필요하다 -> 제조사 제공 혹은 구글링으로 찾으면 쉽게 나옴 샘플예제, 관련 프로젝트가 있으면 꿀 * 타겟보드의 프로세스에 대한 데이터시트 이해도가 중요하다 ## 디바이스 드라이버에 대해 분석하기 모너리딕 커널 : 상주, 메모리 차지 마이크로 커널 : 필요할때만 사용, 메모..

[08] 임베디드 직무강좌

개발 도구 설치 Toolchain 설치 -> 커널 포팅 준비 -> 리눅스 커널 수정 및 구현(빌드환경파일/cpu아키텍쳐소스/커널초기화코드/디바이스드라이버/커널컴파일) # 임베디드 개발 환경 임베디드 개발하는 경우, 운영체제가 다른 상황을 많이 만날 수 있다. - 호스트 시스템 : 개발 환경가 운용 환경이 다를 경우에 개발을 위한 환경 - 호스트 컴퓨터 : 개발하려는 임베디드가 모니터링 할 수 있는 모니터, 키보드, 마우스가 없을때는 모니터링 및 디버깅 할 수 있는 호스트 컴퓨터가 필요하다 - 크로스 컴파일 환경 : 임베디드 시스템을 위한 소프트웨어를 개발하기 위해서는 호스트 시스템에 구축하는 개발 환경 - 빌드루트 : 툴체인과 RFS(Root File System)를 보다 쉽게 ..

[07] 임베디드 직무강좌

# 실습 - 리눅스 커널 소스코드 다운. 라즈비안 최신 커널 소스 다운됨 git clone --depth=1 http://github.com/raspberrypi/linux.git - src폴더 만들고 linux 커널소스를 src에 옮기고, src폴더 안으로 접근해 ls명령어로 'linux'가 있는지 확인한다 mkdir src mv linux src/. cd src ls - 소스코드 분석할때 ctags와 cscope를 사용함 ctags : 소스코드에서 쓰이는 함수들이 정의된 소스로 바로 이동이 가능하게끔 해준다. cscope : 미리 소스코드에 대해 데이터베이스를 만들어놓고 검색을 빠르고 편하게 할 수 있도록 도와주는 도구 - linux로 이동한 후, 환경 변수 arch에 'ARM' 지정하기 ~/src/..

0513 한 일

kmc선배님 자료 찾았는데, 가중치 write 부분이 없어서 어느 부분이 커널이고 가중치이고 풀링인지 파악해야함 mnist는 아니지만 cifar10의 data.h파일을 참조하면서 비슷한 형태들의 텍스트파일을 만들어야함 - 선언된 변수들 -> 커널, conv. pooling 뭔지 파악해야함 // Init Nodes Node node [5];// Input - Conv - Pool - Conv - Pool Node conv_kernel [2];// 2 Conv Node pool_mark [2];// 2 Pool Node cnp_delta [4];// Conv - pool - Conv - Pool Node conv_momentum [2];//* * * Node conv_dKernel [2];//* * * No..

0502 CUDA 시도

> 심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 MSB3721 ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin\nvcc.exe" -gencode=arch=compute_35,code=\"sm_35,compute_35\" --use-local-env -ccbin "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86" -x cu -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include" -I"C:\Program ..