전체 글
-
concurrencyOperating System 2015. 2. 15. 20:33
multi threadting programming시 고질적인 문제점. 1. 공유 변수 파악하기.2. lock의 효율적인 사용.3. atomic operation으로 구현하기. concurrency multi-programming, multi-thread때문에 발생한다. 결국 process간에 발생하는 문제로 볼 수 있다. 프로세스간 통신문제, 자원(memory, file, IO)에 대한 공유와 경쟁, 프로세스 활동들의 동기화, 프로세스에 대한 cpu 시간 할당문제를 가진다. 발생하는 문제 : race condition 두 개 이상의 프로세스가 공유 자원에 접근하려는 상태.특정자원이 정해진 순서로 작동하는 경우에만 작업이 성공적으로 수행된다면, 그 프로그램은 race condition을 포함한다.Prod..
-
-
armembedded system 2015. 2. 10. 09:41
사실 아주 기본적인것이지만, 사실 잘 모르는 것들..ㅠㅠ ARM architecture armv7, armv8.. ARM developed architecture extensions to provide support for Java acceleration (Jazelle®), security (TrustZone®), SIMD, and Advanced SIMD (NEON™) technologies. The ARMv8-architecture adds a Cryptographic extension as an optional feature. The ARM architecture is similar to a Reduced Instruction Set Computer (RISC) architecture, as it..
-
nvidia JETSON TK1embedded system 2015. 2. 6. 18:03
JETSON board pen이 있는데, 시끄럽다..wiki : http://elinux.org/Jetson_TK1 Tegra K1 processor cpu core : Cortex-A15 4-Plus-1 Tegra시리즈는 nvidia에서 개발하는 GPU 내장 모바일 processor이다. 성능만 추구하기보다는 모바일이라서 전력소모에 신경을 많이 썻다. 보드세팅linux 설치 : https://developer.nvidia.com/linux-tegra-rel-21Driver Packages > Jetson TK1 과 Sample file system을 다운받는다. The directions below assume that ${RELEASE_NAME} refers to the respective packa..
-
object file 분석 tooltool 2015. 2. 6. 09:21
Tool objdump : 하나 이상의 목적 파일의 정보를 화면에 표시하는 프로그램이다. disassemble이 가능하다. readelf : objdump 이외에 ELF 포맷 파일의 내용을 출력하는데 유용하게 사용될 수 있는 툴이다. nm : 라이브러리나 실행파일에 특정 심볼(함수)가 있는지 검색가능하다.근데 readelf를 사용하면 되게 때문에 딱히 사용하지 않는 tool.reference :http://devanix.tistory.com/190 ldd : 런타임때 프로그램 또는 공유 라이브러리 실행에 필요한 공유 라이브러리 목록을 보여준다. 즉 현재 실행 파일의 동적 의존성 라이브러리를 열거한다.dynamic execution에 대해서만 가능하다고 한다.... file: file에 대한 정보알려줌. ..
-
network protocol supported by u-bootembedded system 2015. 2. 2. 12:03
ethernet 초기화 arch\arm\lib\board.c의 board_init_r()함수 에서 eth_initialize(gd->bd)함수를 호출한다.board_eth_init in board\samsung\smdk5250\smdk5250.csmc911x_initialize in drivers\net\smc911x.csmc911x_get_mac_csr in drivers\net\sm911x.hsmc911x_reg_write, smc911x_reg_read in drivers\net\sm911x.h bootstage_errorbootstage_mark eth_write_hwaddr() in \net\eth.ceth_setenv_enetaddr_by_index in \net\eth.ceth_setenv_..
-
Linking attack (race condition )security 2015. 1. 31. 11:49
file descriptor는 0,1,2는 디바이스 드라이버 값 가지고, 3은 설정파일(/etc/config)가지고, 4를 네트워크 연결로 하면, socket가진다. fork(), dup2(), fcntl()함수는 file descriptor도 함께 복제하는 함수이다. symbolic link 는 실제 파일이 아닌 파일이 있는 위치를 가리키는 파일을 만든다. hardlink 는 사용자가 파일 시스템에 많은 파일명을 생성하고, 모든 파일이 동일한 소스파일을 참조하는 것을 허용한다. inode까지 공유한다. 그림출처 : http://sksstar.tistory.com/10 Race condition리눅스의 link와 관련되어 Race condition이 발생가능하다.
-
Cross compileembedded system 2015. 1. 30. 11:47
나가주거야지 할줄아는게 없음.. reference : http://layright.blogspot.kr/2012/05/open-source-arm-sw-3.html위성쪽에 계시는 분 블로그같은데 감사합니다 ㅠ_ㅠ.. 가장 많이 상용되는 tool chain ARM : ARM Development Studio 5 (DS-5), 상용IAR : Embedded Workbench for ARM, 상용KEIL : MDK-ARM Microcontroller Development Kit, 상용Mentor Graphics : Sourcery CodeBench, 상용 (Lite Edition의 경우 free)GNU ARM Cross Compiler : Open Source 설치가 상당히 간편한 Mentor Graphics..