embedded system
-
arm registerembedded system 2015. 7. 22. 14:44
register for programmer CPSR은 약자를 풀어 놓으면 Current Program Status Register system registerref http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0363g/Bgbhjdah.html TTBR(Translation Table Base Register)intel X86의 CR3같은존재 SCTLR (system control register) disable the MMU, change the location of the exception handler or disable the enforcement of instruction alignment. DACR (domain access ..
-
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..
-
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_..
-
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..
-
u-boot 분석embedded system 2015. 1. 19. 11:21
전체적인 흐름분석도 벅차서 세부적인 코드분석은 하지 못했다.. Source Tree \arch\arm\cpu각종 vendor별 CPU dependent Initialization code를 가진다. \arch\arm\cpu\arm7entry point인 start.S 파일을 가진다. \arch\arm\cpu\arm7 \exynos \arch\arm\includecpu관련 c파일 \board각종 vendor별 board dependent Initialization code를 가진다. \board\samsung\wmdk5250clock init, DMC init,.. \common 각종 명령어, user interface main routine, CLIarchtecture나 target board에 무관한 ..
-
u-boot 컴파일,부팅embedded system 2015. 1. 16. 13:34
u-boot 코드 다운로드$mkdir WORKING_DIRECTORY$cd WORKING_DIRECTORY$git init$git clone https://git.linaro.org/boot/u-boot-linaro-stable.git cross compile 설치http://sourcery.mentor.com/public/gnu_toolchain/arm-none-eabi/ uboot의 makefile 수정export CROSS_COMPILE = arm-none-eabi-export ARCH=arm u-boot컴파일$make arndale5250_config$make SD card 로 부팅을 위해 코드올리기$sudo dd if=arndale-bl1.bin of=/dev/sdb bs=512 seek=1$s..
-
ADB, Fastbootembedded system 2015. 1. 15. 16:52
3일 반동안 wiki대로 따라하긴 했는데 임베디드는 문외한으로 시작해서 그냥 다 모른채로 시작함.임베디드는 수업이라도 들었는데 안드로이드는 진짜 그냥 인문과학생들과 다를게 없는 지식수준.. ADB명령어 안드로이드까지 작동하는 상태에서 사용가능한 명령어?윈도우에서도 device driver따로 설치, adb, (android debug bridge) : 안드로이드 기기의 검토용으로 사용.Android ADB interface : fastboot 상태인 안드로이드 장치를 제어하기 위해 필요한 드라이버 명령어 :adb shellsudo adb reboot : target board를 강제로 재시작sudo adb reboot-bootloader : target board를 강제로 부트로더로 재시작시킨다. Fas..