임베디드기기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. 이전 1 2 다음 반응형