Save 37% off PRO during our Black Friday Sale! »

Qemb #01 Lightning Talk

A67c031fb6984bab6560721bd4b830c0?s=47 Keiichiro
December 24, 2012

Qemb #01 Lightning Talk

九州・熊本ハードウェア/組み込み系勉強会「Qemb」#01で発表したプレゼンです。

A67c031fb6984bab6560721bd4b830c0?s=128

Keiichiro

December 24, 2012
Tweet

Transcript

  1. 3BTQCFSSZ1JͰ(1*0ͳ࿩ Kei Yoshimura (@9SQ)

  2. 3BTQCFSSZ1JͬͯԿʁ ɾӳࠃϥζϕϦʔύΠࡒஂ͕։ൃͨ͠ARM౥ࡌ ɹΧʔυαΠζίϯϐϡʔλɻ ɾίϯϐϡʔλڭҭΛ໨తͱͯ͠ઃܭɺ҆Ձɻ ɾLinux͕ಈ͘ʂ

  3. None
  4. None
  5. º(1*0 6"35 *$ 41*  7 7 (/% )%.* .CQT

    &UIFSOFU 3+ 4%Χʔυεϩοτ .JDSP64# ిݯ༻ ίϯϙδοτग़ྗ NNδϟοΫ 64#ºϙʔτ
  6. SDRAM 256MB / 512MB Broadcom VideoCore IV OpenGL ES 2.0

    HD(1080p) H.264/MPEG4σίʔμ ARM11ϑΝϛϦʔ ARM1176JZF-S 700MHz HDMI ίϯϙδοτ 3.5mmεςϨΦϛχ SD Χʔυ SDIO USB HUB USB USB GPIO I2C SPI UART NIC LCD (DSI) Χϝϥ (CSI)
  7. "SEVJOP%6& 3BTQCFSSZ1J "3.౥ࡌϘʔυͷҧ͍ "3. $PSUFY.

  8. σόΠευϥΠό ΦϖϨʔςΟϯάγεςϜ ϥΠϒϥϦ $16ϖϦϑΣϥϧ $16ϖϦϑΣϥϧ ੍ޚιϑτ ੍ޚιϑτ ੍ޚର৅ ੍ޚର৅

  9. None
  10. "SEVJOP%6& 3BTQCFSSZ1J ɾෳࡶͳॲཧ͕Մೳ ɹ→طଘΞϓϦέʔγϣϯͷ׆༻ ɾ༧Ί༻ҙ͞ΕͨΠϯλʔϑΣʔε ɹ(USBϗετɺHDMIɺLAN) ɾ௚઀੍ޚ ɹ→ਖ਼֬ͳλΠϛϯάɾࡉ੍͔͍ޚ ɾ๛෋ͳσδλϧೖग़ྗ ɹ(σδλϧI/O

    52ϐϯɺΞφϩάIN 12ϐϯ)
  11. ྫ͑͹ εϚʔτϑΥϯ ϒϥ΢β 8J'Jϧʔλ 3BTQCFSSZ1J ༗ઢ-"/ ແઢ-"/ (1*0 64#

  12. ϐϯΞαΠϯ 2 5V 4 5V 6 GND 8 GPIO14 UART0_TXD

    10 GPIO15 UART0_RXD 12 GPIO18 14 GND 16 GPIO23 18 GPIO24 20 GND 22 GPIO25 24 GPIO8 SPI0_CE0_N 26 GPIO7 SPI0_CE1_N 1 3V3 3 GPIO0 I2C0_SDA 5 GPIO1 I2C0_SCL 7 GPIO4 GPCLK0 9 GND 11 GPIO17 13 GPIO21 15 GPIO22 17 3V3 19 GPIO10 SPI0_MOSI 21 GPIO9 SPI0_MISO 23 GPIO11 SPI0_SCLK 25 GND
  13. FDIPlzTZTDMBTTHQJPFYQPSU FDIPlPVUzTZTDMBTTHQJPHQJPEJSFDUJPO FDIPlzTZTDMBTTHQJPHQJPWBMVF FDIPlzTZTDMBTTHQJPHQJPWBMVF FDIPlzTZTDMBTTHQJPVOFYQPSU (1*0 (/% LЊ γΣϧͰ੍ޚ

  14. FDIPlzTZTDMBTTHQJPFYQPSU FDIPlPVUzTZTDMBTTHQJPHQJPEJSFDUJPO FDIPlzTZTDMBTTHQJPHQJPWBMVF FDIPlzTZTDMBTTHQJPHQJPWBMVF FDIPlzTZTDMBTTHQJPVOFYQPSU ϙʔτ࢖༻։࢝ ϙʔτ࢖༻ऴྃ ೖग़ྗઃఆ σʔλͷಡΈॻ͖

  15. FDIPlJOzTZTDMBTTHQJPHQJPEJSFDUJPO DBUTZTDMBTTHQJPHQJPWBMVF ೖྗઃఆ ɹ↓ɹ ஋ͷಡΈग़͠

  16. εςοϐϯάϞʔλ 41( Λճ͢

  17. #include  <stdio.h> int  main() {        int  i;

           system("echo  \"7\"  >  /sys/class/gpio/export");        system("echo  \"8\"  >  /sys/class/gpio/export");        system("echo  \"9\"  >  /sys/class/gpio/export");        system("echo  \"10\"  >  /sys/class/gpio/export");        system("echo  \"out\"  >  /sys/class/gpio/gpio7/direction");        system("echo  \"out\"  >  /sys/class/gpio/gpio8/direction");        system("echo  \"out\"  >  /sys/class/gpio/gpio9/direction");        system("echo  \"out\"  >  /sys/class/gpio/gpio10/direction");                for  (i=0;  i<360;  i++)  {                        system("echo  \"1\"  >  /sys/class/gpio/gpio7/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio8/value");                        system("echo  \"0\"  >  /sys/class/gpio/gpio7/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio8/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio9/value");                        system("echo  \"0\"  >  /sys/class/gpio/gpio8/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio9/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio10/value");                        system("echo  \"0\"  >  /sys/class/gpio/gpio9/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio10/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio7/value");                        system("echo  \"0\"  >  /sys/class/gpio/gpio10/value");        }        system("echo  \"7\"  >  /sys/class/gpio/unexport");        system("echo  \"8\"  >  /sys/class/gpio/unexport");        system("echo  \"9\"  >  /sys/class/gpio/unexport");        system("echo  \"10\"  >  /sys/class/gpio/unexport"); }
  18. ඇৗʹ൥ࡶʢεϚʔτͰ͸ͳ͍ʣ

  19. 1ZUIPOͰ੍ޚ 31J(1*0 IUUQQZQJQZUIPOPSHQZQJ31J(1*0 JNQPSU31J(1*0BT(1*0 JNQPSUTZT JNQPSUUJNF  (1*0TFUNPEF (1*0#$. (1*0TFUVQ

     (1*0065 (1*0PVUQVU  (1*0)*() UJNFTMFFQ  (1*0PVUQVU  (1*0-08 (1*0DMFBOVQ (1*0 (/% LЊ
  20. (1*0TFUVQ  (1*0*/ WBM(1*0JOQVU  ೖྗઃఆ ɹ↓ɹ ஋ͷಡΈग़͠

  21. import  RPi.GPIO  as  GPIO   GPIO.setmode(GPIO.BCM) GPIO.setup(7,GPIO.OUT) GPIO.setup(8,GPIO.OUT) GPIO.setup(9,GPIO.OUT) GPIO.setup(10,GPIO.OUT)

              for  i  in  range(0,360):            GPIO.output(7,GPIO.HIGH)            GPIO.output(8,GPIO.HIGH)            GPIO.output(7,GPIO.LOW)            GPIO.output(8,GPIO.HIGH)            GPIO.output(9,GPIO.HIGH)            GPIO.output(8,GPIO.LOW)            GPIO.output(9,GPIO.HIGH)            GPIO.output(10,GPIO.HIGH)            GPIO.output(9,GPIO.LOW)            GPIO.output(10,GPIO.HIGH)            GPIO.output(7,GPIO.HIGH)            GPIO.output(10,GPIO.LOW)   GPIO.cleanup() #include  <stdio.h> int  main() {        int  i;        system("echo  \"7\"  >  /sys/class/gpio/export");        system("echo  \"8\"  >  /sys/class/gpio/export");        system("echo  \"9\"  >  /sys/class/gpio/export");        system("echo  \"10\"  >  /sys/class/gpio/export");        system("echo  \"out\"  >  /sys/class/gpio/gpio7/direction");        system("echo  \"out\"  >  /sys/class/gpio/gpio8/direction");        system("echo  \"out\"  >  /sys/class/gpio/gpio9/direction");        system("echo  \"out\"  >  /sys/class/gpio/gpio10/direction");                for  (i=0;  i<360;  i++)  {                        system("echo  \"1\"  >  /sys/class/gpio/gpio7/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio8/value");                        system("echo  \"0\"  >  /sys/class/gpio/gpio7/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio8/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio9/value");                        system("echo  \"0\"  >  /sys/class/gpio/gpio8/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio9/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio10/value");                        system("echo  \"0\"  >  /sys/class/gpio/gpio9/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio10/value");                        system("echo  \"1\"  >  /sys/class/gpio/gpio7/value");                        system("echo  \"0\"  >  /sys/class/gpio/gpio10/value");        }        system("echo  \"7\"  >  /sys/class/gpio/unexport");        system("echo  \"8\"  >  /sys/class/gpio/unexport");        system("echo  \"9\"  >  /sys/class/gpio/unexport");        system("echo  \"10\"  >  /sys/class/gpio/unexport"); }
  22. εοΩϦ ͔͠΋଎͍ (ຊ౰͸΋͏গ͠εϚʔτʹॻ͚·͢)

  23. γΣϧ σόΠευϥΠό TIME/DIV 4.00ms TIME/DIV 2.00μs

  24. ͭͮ͘...ʁ ͢Έ·ͤΜɺ৸མͪ͠·ͨ͠

  25. ʢ৭ʑҙຯͰʣ௿Ϩϕϧʢͳʣϒϩά΍ͬͯ·͢ɻ IUUQFMFDMPHRVJUTRDPN