본문 바로가기

임베디드기기13

[라즈베리파이] PWM Audio 개조하기 1 - 시작 라즈베리파이의 오디오 출력은 PWM신호에다가 RC LPF-Filter을 거쳐서 출력됩니다. (위 사진은 Raspberry B+ 버전부터의 오디오 출력 회로입니다. 이전 버전에서는 전압분압부분과 버퍼가 없습니다.)라즈베리파이의 음질이 좋지 않다는 것은 많은 분들이 이미 알고 있습니다.사운드 전용 Chip이나 DAC가 있는 것이 아니니 음질이 좋길 바랄 수는 없겠지요.. 그런데 D-Class앰프도 PWM을 이용하여 소리를 출력합니다.D-Class앰프는 음질이 좋은 편이죠. 우선 D-Class앰프는 오디오 신호에 삼각파를 이용해 PWM을 합니다.만들어진 PWM신호로 FET등을 스위칭해 큰 진폭을 갖는 PWM신호로 만든다음 20kHz LPF LC-Filter을 통해 스피커로 소리를 출력하는 원리입니다.(빨간색이.. 2016. 7. 1.
아두이노 부트로더 이용해서 펌웨어 업로드하기 저는 아두이노 라이브러리가 너무 편해서 안씁니다...ㅋㅋ 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.
반응형