Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Open Source Hardware

Open Source Hardware

Campus Party, 2010, Expo Bancomer Santa Fe, Ciudad de México

Manuel Rabade

April 16, 2012
Tweet

More Decks by Manuel Rabade

Other Decks in Technology

Transcript

  1. ¿Qué es Hardware? • Parte física de las computadoras •

    Implica permanencia e invariabilidad • Termino colectivo http://computerlanguage.com
  2. ¿Qué es Open Source Hardware? Es un término para describir

    a los proyectos que involucran artefactos tangibles cuyo diseño ha sido publicado de tal manera que cualquiera pueda fabricarlos, modificarlos, distribuirlos y utilizarlos. http://freedomdefined.org/OSHW
  3. Lee Felsenstein • Tools for a Convivial Society, Ivan Illich

    • People Computer Center • Tom Swift Computer Terminal • Hombrew Computer Club http://opencollector.org/history
  4. Mead & Conway • Carver Mead CALTECH • Lynn Conway

    Xerox Corp. • Introduction to VLSI Systems • The MPC Adventures http://opencollector.org/history
  5. Los noventa • FPGA/ASIC • Free-IP • Open Design Circuits

    • OpenCores • LART • MorphyOne • Simputer
  6. Actualmente • Dispositivos no propietarios que fomenten el entendimiento de

    como funcionan las cosas • Dispositivos que fomenten la personalización y expansión • La buena voluntad de ser abierto y transparente • Más difícil que el software • Vehículo de innovación y cambio social • Acercar las artes y el diseño a la computación
  7. Open Source Hardware 0.3 1. Documentación 2. Software necesario 3.

    Obras derivadas 4. Libre redistribución 5. Atribución 6. Sin discriminación de personas o grupos 7. Sin discriminación en función del campo de aplicación 8. Distribución de la Licencia 9. Licencia no debe ser especifica a un producto 10. Licencia no debe restringir otro Hardware o Software 11. Tecnologicamente neutral http://ayudaelectronica.com/licencia-open-source-hardware-oshw-espanol/
  8. Capas del Hardware Componentes Núcleos Esquemas Eléctricos Diagramas de Posicionamiento

    Firmware Diagramas Mecánicos Software Bajo Nivel Alto Nivel
  9. Núcleos neg_op_out(0) <= not alu_data_d_in(0) xor '1'; neg_op_carry(0) <= not

    alu_data_d_in(0) and '1'; neg_op:for i in 1 to 7 generate neg_op_out(i) <= not alu_data_d_in(i) xor neg_op_carry(i-1); neg_op_carry(i) <= not alu_data_d_in(i) and neg_op_carry(i-1); end generate; neg_op_out(8) <= neg_op_carry(7) xor '1'; neg_op_carry(8) <= neg_op_carry(7); -- ??!! http://opencores.org/project,avr_core
  10. Firmware /* initialize UART(s) depending on CPU defined */ #if

    defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) if(bootuart == 1) { UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; UCSR0A = 0x00; UCSR0C = 0x06; UCSR0B = _BV(TXEN0)|_BV(RXEN0); } http://arduino.cc
  11. Open Cores • OpenRISC • Clon Zilog Z80 • Controlador

    USB 2.0 • Controlador Ethernet 10/100/1000 Mbit • Unidades de cifrado DES, AES & RSA • Núcleo PIC16F84 • Núcleo Zet compatible x86 • Bus Wishbone http://opencores.org
  12. Referencias What Is Open Source Hardware? http://bit.ly/d2qY7s Open source hardware

    and the web http://bit.ly/deb2kX Open source hardware $1m and beyond http://vimeo.com/11407341 Tools for Conviviality - Ivan Illich http://clevercycles.com/tools_for_conviviality/
  13. Recursos Open Hardware Directory http://p2pfoundation.net/Product_Hacking The definitive guide to open

    source hardware projects in 2009 http://bit.ly/acbHIl Ending Poverty with Open Hardware http://bit.ly/9Iwt5C How to run an open soruce hardware company http://bit.ly/9C39Nj