Multi-Media DSP/BF53x Linux http://www.csun.co.jp info@csun.co.jp 2009/3/6 copyright@2009 http://www.csun.co.jp info@csun.co.jp 1
DSP/BF53x...3 1.1...3 1.2...7 DSP/BF53x...8 2.1...8 2.2...9 uclinux... 11 3.1 USB...12 3.2 SD/MMC...12 3.3 Nand flash...12 3.4 RTC...12 3.5...12 3.6 FTP...13 3.7...13 3.8 CMOS...14 NTSC/PAL...16 1....17 2. TFTP...17 3. NAND Flash...18 4. U-boot...19 uclinux...19 1....19 2. hello world...19 http://www.csun.co.jp info@csun.co.jp 2
DSP/BF53x 1.1 ADSP BF531 400MHz JTAG USB2.0 RS232 HOST 10/100M LAN RJ45 SPORT SD 5V DC 1.3mmφ 30 CMOS PPI NTSC/PAL SPI & PF CPU Analog Devices ADSP-BF531 400MHz 800MMAC 32MB SDRAM, 256MB NAND Flash, 1MB EEPROM 10/100Base-T Ethernet(DM9000AE) 1 SCI0: RS232 1 USB2.0 (ISP1362) 1 NTSC/PAL (SAA7113) 1 http://www.csun.co.jp info@csun.co.jp 3
30 CMOS CCD(OV7640) 1 (WM8731) 1 MMC/SD 1 RS232, SPI, PPI(), SPORT1( ), RTC, JTAG OS uclinux-2.6.22 U-boot-1.1.6 : 130 90(mm) 5VDC 1.3mmφ LED http://www.csun.co.jp info@csun.co.jp 4
32M_SDRAM 256M_NAND ISP1362 DM9000AE NTSC/PAL FLASH 27MHz PLL EBIU SAA7113 SPORT1 BF531 PPI WM8731 SPORT0 CMOS_SENSOR JTAG UART PFx SPI RTC MAX3232 32.768KHz SD_CARD M25P80 0x0000,0000 0x01FF,FFFF 32M SDRAM 0x0800,0000 0x1FFF,FFFF RESERVED 0x2000,0000 0x200F,FFFF NANDFLASH 0x2010,0000 0x201F,FFFF RESERVED 0x2020,0000 0x202F,FFFF ISP1362(USB) 0x2030,0000 0x203F,FFFF DM9000AE(LAN) 0x2040,0000 0xFF7F,FFFF RESERVED 0xFF80,0000 0xFF80,3FFF RESERVED 0xFF80,4000 0xFF80,7FFF DATA BANK A SRAM/CACHE 0xFF80,8000 0xFF90,3FFF RESERVED 0xFF90,4000 0xFF90,7FFF DATA BANK B SRAM/CACHE 0xFF90,8000 0xFF9F,FFFF RESERVED 0xFFA0,0000 0xFFA0,7FFF RESERVED http://www.csun.co.jp info@csun.co.jp 5
0xFFA0,8000 0xFFA0,FFFF 0xFFA1,0000 0xFFA1,3FFF 0xFFA1,4000 0xFFAF,FFFF 0xFFB0,0000 0xFFB0,0FFF 0xFFB0,1000 0xFFBF,FFFF 0xFFC0,0000 0xFFDF,FFFF 0xFFE0,0000 0xFFFF,FFFF INSTRUCTION SRAM INSTRUCTION SRAM/CACHE RESERVED SCRATCHPAD SRAM RESERVED SYSTEM MMR CORE MMR PF & PF0 PF1 PF2 PF3 PF4 PF5 PF6 PF7 PF8 PF9 PF10 PF11 PF12 PF13 PF14 PF15 I2C SDA I2C SCL SPI_FLASH M25P80 CS PPI_FS3 SD SD Lock NAND_FLASH BUSY SD CS DM9000AE ISP1362 PPI17 PPI16 PPI15 PPI14 http://www.csun.co.jp info@csun.co.jp 6
1.2 2GB SD/MMC USB HUB USB USB USB NTSC/PAL http://www.csun.co.jp info@csun.co.jp 7
DSP/BF53x 2.1 DB9 RS232 DB9 RS232 DSP/BF53x RS232 RS232 RS232 USB-RS232 USB-RS232 http://www.csun.co.jp info@csun.co.jp 8
2.2 "OK" http://www.csun.co.jp info@csun.co.jp 9
57600bps "OK" http://www.csun.co.jp info@csun.co.jp 10
uclinux USB LAN SD 5V RS232 DSP/BF53x DSP/BF53x U-Boot 3 uclinux http://www.csun.co.jp info@csun.co.jp 11
3.1 USB USB USB USB root:/> mkdir /mnt/udisk root:/> mount -t vfat /dev/sda /mnt/udisk root:/> ls /mnt/udisk 3.2 SD/MMC SD/MMC SD/MMC root:/> mkdir /mnt/sd root:/> mount -t vfat /dev/spi_mmc1 /mnt/sd 2GB SD/MMC 3.3 Nand flash uclinux Nand flash /mnt/flash Nand flash root:/> umount /mnt/flash root:/> mount -t yaffs2 /dev/mtdblock1 /mnt/flash 3.4 RTC root:/> date 080618472008.34 # 2008-8-6 18:47:34 root:/> hwclock w # BF53x RTC root:/> hwclock s # Linux BF53x RTC 3.5 root:/> dhcpcd eth0 -t 0& #IP root:/> ifconfig eth0 192.168.3.50 netmask 255.255.255.0 up # root:/> route add default gw 192.168.3.1 # root:/> echo nameserver 192.168.3.1 > /etc/resolv.conf # DNS root:/> ping www.yahoo.co.jp # http://www.csun.co.jp info@csun.co.jp 12
3.6 FTP root:/> ftpget -u a -p a 192.168.0.80 local-file remote-file root:/> ftp 192.168.0.80 3.7 root:/> mp3play your.mp3 #MP3 root:/> play -srw -f 48000 48k.wav #WAV root:/> echo 100 > /proc/asound/wm8731l/wm8731_vol 100 0 root:/> audio_test #MIC root:/> vrec -rw -t 10 -s 48000 -b 16 test.wav # http://www.csun.co.jp info@csun.co.jp 13
3.8 CMOS CMOS DSP/BF53x root:/> imgview 192.168.0.80 192.168.0.80IP http://www.csun.co.jp info@csun.co.jp 14
PCserver.exeCMOS http://www.csun.co.jp info@csun.co.jp 15
NTSC/PAL NTSC/PAL NTSC/PAL http://www.csun.co.jp info@csun.co.jp 16
DSP/BF53x 3 U-boot U-boot NTSC/PAL uclinux 1. bfin> setenv serverip 192.168.0.80 bfin> setenv ipaddr 192.168.0.50 bfin> setenv gatewayip 192.168.0.1 bfin> saveenv bfin> ping 192.168.0.80 #DSPBF53x IP # IP # IP # # 2. TFTP uclinux tftp bfin> tftp 1000000 uimage_cvbs uimage_cvbs NTSC/PAL uclinux http://www.csun.co.jp info@csun.co.jp 17
checksum bad U-boot 3. NAND Flash NAND Flash NAND Flash bad area bfin> nand scrub NAND Flash bfin> nand write.jffs2 1000000 0 400000 DSP/BF53x uclinux http://www.csun.co.jp info@csun.co.jp 18
3.8 NTSC/PAL 4. U-boot bfin> printenv # bfin> setenv envname # envname envname bfin> help #U-boot uclinux 1. # rpm Uvh blackfin-toolchain-08r1-8.i386.rpm # rpm Uvh blackfin-toolchain-uclibc-full-08r1-8.i386.rpm export PATH= $PATH: /opt/uclinux/bfin-uclinux/bin: /opt/uclinux/bfin-linux-uclibc/bin.bashrc BF53x http://blackfin.uclinux.org/ 2. hello world hello.c #include <stdio.h> int main() { printf("hello, World n"); return 0; } $ bfin-uclinux-gcc -Wl,-elf2flt hello.c -o hello hello DSP/BF53x root:/>./hello Hello, World http://docs.blackfin.uclinux.org/doku.php http://www.csun.co.jp info@csun.co.jp 19