일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- error
- vuepress
- firebase
- log
- Gradle
- coroutines
- hardwareacceleration
- 스트리밍
- fabic
- test
- dataginding
- Realm
- LAYER_TYPE_SOFTWARE
- Android
- kotlin
- 안드로이드
- null safety
- ethereum
- convert
- Glide
- web3js
- 컴파일
- quick-start
- Hyperledger
- C
- bigquery
- fabric-sdk-java
- 다윈
- Exception
- porterduff
- Today
- Total
목록프로그래밍/Embeded S/W (10)
날마다 새롭게 또 날마다 새롭게
1. 임베디드 소프트웨어 개발이란- 임베디드 시스템 : 특수 목적을 가지고 제작되는 시스템 (전자레인지)으로 필요한 기능 구현에 최적화 되어 있다.- 임베디드 시스템 구현 : 특별한 설정 없이 편하게 개발할 수 있는 PC와는 다르게 임베디드 시스템은 개발 환경이 모두 달라서 컴파일러에 필요한 정보를 모두 설정해 주거나 프로그램에서 직접 처리해야 한다.- 임베디드 소프트웨어 개발방법- 개발환경의 종류- 네이티브 개발환경 : 개발환경과 실행환경이 같다. (PC용 소프트웨어)- 크로스 개발환경 : 개발환경과 실행환경이 다르다. (임베디드 소프트웨어)- 크로스 개발환경의 구성- 호스트 시스템 : 소프트웨어를 개발하는 환경 (PC) - 타겟 시스템 : 소프트웨어가 실행되는 시스템 (임베디드 시스템)- 툴체인 : ..
커널 컴파일 준비- MBA2410 아키텍처 : CONFIG_ARCH_S3C2410머신 : CONFIG_MACH_MBA2410 1. Makefile을 열고 ARCH와 CROSS_COMPLIE 환경 변수 수정175 ARCH = arm176 CROSS_COMPILE = arm-linux-2. arch/arm/mach-s3c2410/mba2410.c3. arch/arm/mach-s3c2410/Makefile 수정obj-$(CONFIG_MACH_MBA2410) += mach-mba2410.o4. arch/arm/mach-s3c2410/Kconfig에서 CONFIG_MACH_MBA2410 선택할 수 있게 수정config MACH_MBA2410bool "MBA2410/A9M2410"select CPU_S3C2410h..
// drivers/media/video/samsung/tv20/s5p_tv_base.c:1045 ////int __init s5p_tv_init(void){ int ret; printk(banner); ret = platform_driver_register(&s5p_tv_driver); if (ret) { printk(KERN_ERR "Platform Device Register Failed %d\n", ret); return -1; } #ifdef CONFIG_PM#ifdef CONFIG_HAS_EARLYSUSPEND register_early_suspend(&s5p_tv_early_suspend_desc);#endif#endif return 0;}-----------------------------..
arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2011.03-41) 4.5.2 에서arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2009q3-67) 4.4.1 로 변경 make -j5 scripts/kconfig/conf -s arch/arm/Kconfig CHK include/linux/version.h CHK include/generated/utsrelease.hmake[1]: `include/generated/mach-types.h' is up to date. CALL scripts/checksyscalls.sh CHK include/generated/compile.h CC drivers/input/mousedev.o LD dr..
- gpio 셋팅 수정static struct mango_keys_button mango_gpio_keys_table[] = { { .code = KEY_BACK, .gpio = S5PV210_GPH0(0), .active_low = 1, .desc = "GPH1", .type = EV_KEY, .wakeup = 1,// .debounce_interval = 5, .irq = IRQ_EINT8, .config = (0xf
/* linux/arch/arm/mach-s5pv210/mach-mango210.c * * Copyright (c) 2010 Samsung Electronics Co., Ltd. *http://www.samsung.com/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include #include #include #include #include #include #include #include #include #in..
mach-mango210.c#if defined(CONFIG_PM)s3c_pm_init;#endif plat-samsung/pm.c(456)s3c_pm_init 함수 정의를 보면 pmstats_init() 코드가 있음.int __init s3c_pm_init(void){ printk("S3C Power Management, Copyright 2004 Simtec Electronics\n"); pmstats_init(); suspend_set_ops(&s3c_pm_ops); return 0;}plat-samsung/pm.cpmstats_init 함수 정의를 보면 debugfs_create_file이라는 함수가 있음.debugfs는 파일 시스템 복구 명령이고, 커널 설정 CONFIG_DEBUF_FS가 활성화..
Kernel 설정 - Network - Wirelesskernel/drivers/net/wireless LOG[ 0.659745] S3C Power Management, Copyright 2004 SimtUnhandled fault: alignment exception (0x001) at 0xc05f67d2[ 0.671357] Unhandled fault: alignment exception (0x001)Internal error: : 1 [#1] PREEMPT[ 0.680976] Internal error: : last sysfs file: [ 0.687042] lasModules linked in:[ 0.691721] Mo ules linked..
loglevel : 6 U-Boot 1.3.4 (Dec 21 2012 - 18:58:51) for MAPLE210 CPU: S5PV210@800MHz(OK) APLL = 800MHz, HclkMsys = 200MHz, PclkMsys = 100MHz MPLL = 667MHz, EPLL = 80MHz HclkDsys = 166MHz, PclkDsys = 83MHz HclkPsys = 133MHz, PclkPsys = 66MHz SCLKA2M = 200MHzSerial = CLKUART Board: MAPLE210DRAM: 512 MBSD/MMC: 3849MBNAND: 0 MB *** Warning - using default environment In: serialOut: serialErr: serialH..
1장. 리눅스 커널 커파일하기 1. 리눅스 커널 소스 코드를 http://www.kernel.org 에서 구한다. 2. /usr/src 밑에 다운 받은 커널 버전 번호로 디렉토리를 만든다.3. /usr/src/커널 버전 에 압축을 푼다.4. /usr/src/linux/Documentation/Changes 열어 커널을 컴파일하고 사용하기 위해 필요한 툴들의 버전 정보를 확인다.5. 커널 설정을 한다. (make config, make menuconfig, make xconfig)6. 커널을 컴파일 한다. 순서는 다음과 같다.make dep : 소스 파일과 헤더와의 의존성을 검사해 /usr/src/linux/.depend를 만든다.make moudles : 설정에서 module로 선택한 것들을 *.o 형태..