본문 바로가기

foxnux

(3)
SPI 포트 기능 테스트 Allwinner S3/i3에는 SPI 통신 장치가 포함되어 있으며 출력과 입력 포트에 각각 64바이트의 송수신 FIFO 버퍼가 있다. UART와는 다르게 CLOCK신호에 동기되어 데이터 송수신이 가능하므로 빠르고 신뢰도가 높은 장치간의 통신을 구현할 수 있다. 고속으로 많은 데이터 통신이 필요한 복잡한 센서나 소형 컬러 TFT LCD를 구동하는데 많이 사용된다. SPI 포트는 MOSI(Master Out Slave In) 데이터 출력, MISO(Master In Slave Out) 데이터 입력, MCLK(Master Clock) 클럭 출력이 있다. 추가로 Slave의 Chip-select를 SS(Slave Select) 출력신호가 있다. CLOCK의 위상과 데이터 동기를 상승 시점이냐 하강 시점에 따라..
Buildroot 테스트 최신 stable version인 buildroot-2019.11 다운로드 후 압축을 푼다. 아래 절차대로 FoxNux용 BSP(Board Support Package)를 만들어 보았다. board/foxnuxone/ 폴더 만들기 board/foxnuxone/boot.cmd 파일 만들기 (u-boot이 자동실행하는 스크립트) setenv bootargs console=ttyS0,115200 panic=5 console=tty0 rootwait root=/dev/mmcblk0p2 earlyprintk rw load mmc 0:1 0x41000000 zImage load mmc 0:1 0x41800000 sun8i-s3-foxnux-one.dtb bootz 0x41000000 - 0x41800000 boar..
ADC 키패드 입력 테스트 Allwinner I3(S3) CPU 내부에 LRADC 입력 장치가 포함되어 있다. Low Resolution Analog to Digital Converter 인지 아니면 Low Rate Analog to Digital Converter인지 명확하지 않다. 나는 Low Resolution으로 부르고 싶지만 Sunxi community에는 후자의 Low Rate 용어를 사용하는 것 같다. 6비트 분해능으로 디지털로 변환된 값의 범위는 0~63까지로 매우 허접하다. 최대 2.0Volt까지 입력이 가능하며 약 30mV의 분해능이다. 4msec의 ADC 변환 시간이 필요하므로 최대 250Hz의 샘플링 주기가 가능하다. 따라서 일반적인 계측용 ADC 입력 장치로 사용하는 것은 의미가 없어보이며, 버튼 몇개를 연..