본문 바로가기

SH BLOG159

RTEMS 태스크의 실행 과정 RTEMS 어플리케이션에서 태스크의 실행은 rtems_task_start 함수를 통해 진행된다. 해당 함수는 커널에서 아래와 같은 과정으로 진행된다.- RTEMS 어플리케이션 레벨에서 태스크의 정보를 인자로 받음- RTEMS 어플리케이션 레벨의 함수는 RTEMS 커널의 Core 함수중 Thread 관련 함수를 호출 좀 더 자세하게 함수 호출 과정을 살펴보면 아래와 같다.rtems_task_start 함수는 _Thread_Start 함수를 호출하고, 해당 함수는 _Thread_Ready 함수를 호출한다. 해당 부분은 dormant 한지 if문을 통해 확인하고 호출된다. _Thread_Start 함수에서는 태스크의 entry_point를 성정하고, _Thread_Ready 함수는 _chain_append_u.. 2016. 9. 30.
RTEMS 커널에 파일 추가 혹은 삭제하기 RTEMS 커널에 파일을 추가 혹은삭제를 하면 기본적으로 존재하는 Makefile을 수정하고 이를 반영시켜서 커널을 bootstrap 해주어야합니다. 만약 rtems-4.10/cpukit/score/inline에 test.h라는 파일을 추가하였다면 rtems-4.10/cpukit/score/Makefile.am 파일을 수정해야합니다.해당 파일 외의 Makefile.in이나 preinstall.am은 bootstrap 과정에서 툴에의해 자동적으로 생성되는 파일이므로 수정할 수 없습니다. RTEMS 커널 내부의 Makefile.am들은 대게 동일한 모습으로 작성되어있습니다. Makefile.am의 내용은 아래와 같습니다. Makefile.am에는 헤더부분과 *.c 코드등이 세부적으로 나누어 작성되어있으므로 .. 2016. 9. 30.
Sparc 계열을 위한 RTEMS 커널 컴파일 하기 RTEMS 커널을 빌드하기 위해서는 Sparc RTEMS Cross Compiler(RCC)와 RTEMS 커널 소스가 필요합니다. Sparc RCC와 커널 소스는 Gaisler의 홈페이지(http://gaisler.com/index.php/downloads/compilers)에서 받을 수 있습니다.이외의 버전은 RTEMS github(https://github.com/RTEMS/rtems)에서 받을 수 있습니다. RCC의 설치 및 설정은 이전글인 "Ubuntu에서 LEON 용 RTEMS Corss Compiler (RCC) 설치하기" 를 참고하시면 됩니다. 현재 안정화 버전은 4.10이므로 4.10을 기반으로 진행합니다. (4.11 이상의 버전에서는 source-builder 라는 툴을 사용해서 커널을 .. 2016. 9. 30.
GS 25 편의점의 민물 장어 도시락 요즘 여러 편의점에서 많은 종류의 도시락들이 출시되고 있습니다. 가끔 도시락을 사 먹는 입장에서는 고를 수 있는 옵션들이 많아져서 매우 좋은듯합니다. 그중에서도 GS의 장어 시리즈 도시락이 핫 한듯하여 저도 구매를 해보았습니다. 장어 도시락은 두 가지 종류가 있는데 10,000의 민물장어와 4,900원의 통장어가 있습니다.(단, 민물 장어 도시락은 GS25 나만의 냉장고 앱을 통해서 예약해야 살 수 있습니다.) 저도 예약하였는데 2일 후의 날짜부터 가능한 것 같습니다. 예약 방법은 아래와 같이 앱스토어에서 '나만의 냉장고' 앱을 받아 진행하면 됩니다.도시락을 예약하기 위해서는 회원가입을 하고 로그인을 해야 해서 다소 불편한듯 느껴집니다. 앱을 실행하고 오른쪽 위의 '도시락 예약'을 클릭합니다. 그러면 아.. 2016. 8. 7.
드라이기 구매 - JMW m5001a plus 얼마 전에 사용하던 드라이기가 고장 나서 새로운 걸 찾아보다가 드라이기계의 BMW라는 JMW를 알게 되었고 m5001 모델이 제일 괜찮아 보였는데 plus 모델이 눈에 띄어 구매하게 되었습니다.(일반과 plus 모델은 출시일(2011/2016)과 소비전력(1500/1650)과 약간의 다른 디자인 차이가 있습니다) 원래는 필립스 HP-8232 모델을 사려고 마음먹었으나 몇 개의 리뷰에 이끌려서 사게 되었습니다.디자인은 개인차지만 필립스 모델의 화이트색상과 더 높은 소비전력 낮은 가격으로 구미가 당겼었지만 리뷰들을 믿어 보기로 하였습니다. JMW의 본 모델의 가격은 약 5~6만 원대를 형성하고 있습니다. 지금부터 제가 구입한 M5001A PLUS 드라이기를 살펴보겠습니다. 박스 안의 구성품은 헤드와 드라이기.. 2016. 8. 7.