본문 바로가기

임베디드기기12

아두이노 부트로더 이용해서 펌웨어 업로드하기 저는 아두이노 라이브러리가 너무 편해서 안씁니다...ㅋㅋ AVR을 Native하게 만지던 사람은 아마 공감할..듯? 하지만 그런 저도 아두이노 보드와 부트로더는 사용한답니다. 편해서...ㅋㅋ그냥 땜질만 하면 작동하고 USB-Uart보드랑 아두이노 보드랑 연결하면 바로 업로드도 가능하니까요..ㅎ 이 파일은 avrdude을 아두이노부트로더도 사용 가능하게 만든건데인터넷 어딘가에서 다운받은거 같긴 한데 기억이 안나네요..ㅎ 사용법은 간단합니다. avrdude -carduino -pm328p -U flash:w:Firmware.hex -v -v -v -PCOM5 -b57600 굵은 색으로 칠한것만 본인에 환경에 맞게 바꾸시면 됩니다. m328p는 아두이노프로미니 (atmega328p) 설정이구요Firmware... 2016. 1. 30.
Orange Pi - Allwinner H3 커널 컴파일 1 [실패] 2015.04.06. 21:41 실패 #1 https://github.com/allwinner-zh/linux-3.4-sunxi 여기 커널 소스를 gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux 툴체인을 통해 컴파일을 하였습니다. make ARCH=arm sun8iw5p1smp_defconfig 이렇게 초기 설정을 해주고...(참고로 H3은 sun8iw7p1입니다. 그나마 저게 비슷해서...) 그런데 arm-linux-gnueabihf-gcc: error: unrecognized command line option ‘--min_array_alignment=4’arm-linux-gnueabihf-gcc: error: unrecognized command line op.. 2015. 7. 31.
Orange Pi - Allwinner H3 정보 2015.04.03. 20:11 데이터 쉬트http://dl.linux-sunxi.org/H3/Allwinner_H3_Datasheet_V1.0.pdf Allwinner 제품정보http://www.allwinnertech.com/en/clq/H_series/501.html 커널은 ...ㅠㅠ *** kernel.org 에서 제공하는 커널 (3.19.3 확인) 은 sun8i을 지원하는 모양입니다.한번 이걸루 컴파일 해볼려구요~ ... axp power supply 드라이버가 없어서... 해메다가https://github.com/allwinner-zh/linux-3.4-sunxi 이걸 발견했습니다!한번 try... 2015. 7. 31.
Orange Pi Plus (Allwinner H3) 부팅 메커니즘 2015.04.01. 22:16 SD카드에 PhoenixCard으로 이미지를 굽고, SD카드를 분석하면서 Allwinner H3의 부팅 메커니즘을 어느정도 알아내었습니다.(아... 구조가 왜이렇게 난해하게 되어있는지...ㅠㅠ 노가다로 분석해야 되네요. 정보도 없구...) 우선 MBR은 다 지우고 테스트했습니다. 파티션이 하나도 없단 뜻이죠. 분석한 바로는 부트로더가 2부분으로 나뉘어져 있습니다. 16 ~ 79섹터 (64개) : bootloader138192 ~ 39951섹터 (1760개) : u-boot (bootloader2) 우선 bootloader1만 SD카드에 있을때 부팅로그입니다.HELLO! BOOT0 is starting!boot0 version : 4.0.0fel_flag = 0x000000.. 2015. 7. 31.
[POGOPLUG V4] 부트로더에 관해 주의점... 2014.11.13. 16:01 아... ppv4-install.sh좀 한번 더 볼걸... 후회가...pogoplug v4 을 방금 저세상으로 보내고..ㅠㅠ usb기능등이 있는 uboot.bin (http://archlinuxarm.org/os/ppv4/uboot.bin.gz 압축푼것)을 넣을려고 했다.RAM에 write하고 go로 실행했더니 잘 되서 nand 0번지에 write을 하고 reset을 했는데...ㅠㅠ망햇다. 안켜진다..ㅠㅠ 결론 uboot.bin을 0번지에 write하면 절대!안된다. mw 0x800000 0x0 0x100000 tftp 0x800000 uboot.bin이렇게 uboot.bin을 다운받은 뒤 nand erase 0x100000 0x100000 nand write 0x8000.. 2015. 7. 31.
라즈베리 터치스크린 구현! (Non X환경) 2014.01.24. 13:33 구성은 라즈베리파이 + USB형 터치스크린컨트롤러 + 7Inch 모니터 이렇다. 그런데...우선 USB터치컨트롤러는 리눅스 ARM환경또한 지원한다.(Daemon으로 작동하는 드라이버 바이너리)그런데.. X환경에서는 캘리브레이션을 지원하는데...Non X환경에서는 캘리브레이션을 지원하지 않는다..ㅠㅠ결국 캘리브레이션은 직접 했다. 터치시 /dev/input/eventX 으로 데이터가 날라온다.C으로 프로그램을 짰는데 mouse디바이스를 open하고데이터가 날라오면 input_event구조체로 읽는다.input_event는 에 있다.struct input_event { struct timeval time; __u16 type; __u16 code; __s32 value;}; .. 2015. 7. 31.
반응형