본문 바로가기
반응형

관리자 기고23

C Programming & ARM Procedure call Standard(작성 중) ARM 개발자들 사이에서는 함수 호출에 대한 인자 이야기는 이제 거의 상향 평준화 되었다고 봅니다. 오래된 떡밥에 대해 글을 또 쓰는 건 그냥 혹시 또... 필요하지 않을런가 싶어서 입니다. 참고 자료는 아래를 참조했습니다. https://developer.arm.com/docs Documentation – Arm Developer Find technical manuals and other documentation for Arm products. Click on one of the headings below to get started or use the search box at the top of this page. developer.arm.com 일반적인 C 프로그래밍에서는 인자의 개수를 특별히 고려하.. 2019. 4. 3.
Linux Device Tree LDT DTS dts dtsi with Raspberrypi 라즈베리파이 (작성 중) 본 글은 라즈베리파이3 B+ 를 기준으로 설명한다. 커널 빌들를 마친 후 device tree를 살펴 보았다. 경로는 arch/arm/boot/dts 이다. 같은 디렉토리 내의 Makefile을 vi 편집기로 열어 보았다. 현재 보드는 BCM2835와 관련되어 있으므로 관련 부분만 추려 보았다. 실행 중인 리눅스 상에서의 device tree 정보를 알려면 proc 디렉토리를 찾아 봐야 한다. cd /proc/device-tree/soc/ 위 명령으로 디렉토리로 이동하여 목록을 살펴 보았다. 여기서 각 장치들의 상태와 설정에 접근할 수 있다. 샘플로 시리얼에 대한 설정을 알아 보기 위해 아래 명령으로 확인해 보았다. cat serial@7e201000/status cat serial@7e215040/st.. 2019. 4. 2.
Linux Unix OS Device Driver Firmware BootLoader uboot 에 대한 나의 프리퀄 Linux Unix OS Device Driver Firmware BootLoader 프리퀄 썰을 풀면 아주 오래된 이야기다. 2001년도 대학원생 때 Unix를 처음 접했다. 논문을 보안쪽으로 쓰려니 지도 교수님께서 Unix부터 공부해 보라고 하셨다. (DB를 배우기 위해 연구실에 들어갔지만 교수님과 사전 논의가 없던 관계로... ㅡ_ㅡ;; ) 그래서 연구실 박민주 팀장의 지도로 소켓 프로그래밍을 처음 짜보면서 Unix 프로그래밍에 입문하게 되었다. 이걸 실습하면서 연구실에 배정되어 있던 Solaris(Unix SystemV 계열 중 Sun사 제조 서버)를 재구동시키며 설정해서 서버로 사용했다. 김상철, 외지혜, 방해석 3명을 교수님께서 팀으로 배치해 주셨고 Unix팀이라 명해 졌었다. N-IDS로의 .. 2019. 4. 2.
라즈 커널 컴파일(작성 및 수정 중) A. 커널 빌드용 유틸 설치 및 소스 다운로드 1. sudo apt-get install git bc bison libncurses5-dev flex libssl-dev 2. git clone --depth=1 https://github.com/raspberrypi/linux B. 라즈베리파이 보드 종류에 따라 아래 2개 중 택 1 B.A 라즈베리 파이 1, 파이 0, 파이 0W, 컴퓨트 모듈 기본 빌드 구성 1. cd linux 2. KERNEL=kernel 3. 아래 2개 중 택 1 3-1. 라즈베리보드 : make bcmrpi_defconfig 3-2. 크로스컴파일 : make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig B.B 라즈베.. 2019. 3. 29.
vi vim vimrc 편집기 설정 파일 set hlsearch set nu set autoindent set scrolloff=2 set wildmode=longest,list set ts=4 set sts=4 set sw=1 set autowrite set autoread set cindent set bs=eol,start,indent set history=256 set laststatus=2 ""set paste set shiftwidth=4 set showmatch set smartcase set smarttab set smartindent set softtabstop=4 set tabstop=4 set ruler set incsearch set statusline=\ % 2019. 3. 29.
vi vim 편집기 문장 치환, Dos 캐럿 문자(^M 엔터) 제거 :%s/^SSSSSS/TTT/g 행의 첫단어가 SSSSSS 인것을 TTT로 치환 :%s/SSSSSS$/TTT/g 행의 끝단어가 SSSSSS 인것을 TTT로 치환 :%s/SSSSSS//g SSSSSS삭제 Dos 캐럿 문자(^M) 제거(ctrl + V, ctrl+M) :%s/^V^M/g 2019. 3. 29.
뿌띠 PuTTY SSH 자동 로그인 접속 설정 1. 뿌띠 PuTTY 아이콘을 우클릭해서 속성창을 열자 2. 속성창을 이용하여 설치 디렉토리로 이동하자 3. puttygen.exe를 실행하자 4. SSH에서 인증용을 사용될 키를 생성 시키자 이때 마우스를 움직이면 그 마우스 이동시 생성되는 값을 랜덤값으로 가정하고 그를 기반으로 키를 생성 시키니 열심히 마우스를 움직여서 그래프를 진행시키자 5. 생성된 키 값을 일단 Ctrl + C 로 복사 하자 이때 Save private key 버튼을 눌러 키 파일도 저장하자 이 저장한 위치는 앞으로 접속시 계속 사용되므로 지워지지 않을 곳에 저장하자 6. 일단 접속된 창에서 authorized_keys 파일을 vi 편집기 등을 통해 아래 경로에 생성하자 그 이후 붙여넣기(뿌띠 기준 우클릭)를 통해 키값을 auth.. 2019. 3. 29.
인디언 기도문 바람 속에 당신의 목소리가 있고 당신의 숨결이 세상 만물에게 생명을 줍니다. 나는 당신의 많은 자식들 가운데 작고 힘없는 아이입니다. 내게 당신의 힘과 지혜를 주소서 나로 하여금 아름다움 안에서 걷게 하시고 내 두 눈이 오래도록 석양을 바라볼 수 있게 하소서. 당신이 만든 물건들을 내 손이 존중하게 하시고 당신의 목소리를 들을 수 있도록 내 귀를 예민하게 하소서. 당신이 내 부족 사람들에게 가르쳐 준 것들을 나 또한 알게 하시고 당신이 모든 나뭇잎, 모든 돌 틈에 감춰 둔 교훈들을 나 또한 배우게 하소서 내 형제들보다 더 위대해지기 위해서가 아니라 가장 큰 적인 내 자신과 싸울 수 있도록 내게 힘을 주소서 나로 하여금 깨끗한 손, 똑바른 눈으로 언제라도 당신에게 갈 수 있도록 준비시켜 주소서. 그래서 저.. 2018. 9. 5.
ATMega ADC Convert Pseudo Code unsigned int ADC_Convert(int iCH) { // 채널 설정, ADMUX 레지스터 사용 // ADC 기능 활성화, ADC 분주비 64사용, ADCSRA 레지스터 사용 // ADC Start Conversion : ADCSRA 레지스터 사용 //Conversion 완료까지 대기, while문 사용, ADCSRA 레지스터 사용 return ADC; // ADCH, ADCL를 한번에 리턴할 수 있는 ADC를 define 해 놓을 것!! } 2013. 6. 5.
728x90
반응형