Initial PCB draft

This commit is contained in:
jaseg 2018-11-21 22:18:37 +09:00
parent f07540c367
commit bd93c5e229
9 changed files with 32422 additions and 1687 deletions

View file

@ -91,13 +91,8 @@ programmers do not recognize the USB interface as a potential target for attack
one USB device can potentially compromise this USB device as part of a larger attack.
Issues like these can in part be mitigated with host-based filtering, such as explicit whitelisting of physical USB
ports for HID devices. In this case, however, the USB driver stack of the linux kernel running the USB VM remains as a
very large attack surface. The USB device drivers in Linux in general are not a paragon of code quality, and since the
device can choose which driver the kernel will load a flaw in any one of them suffices. Approaches such as whitelisting
or explicit approval of driver loads interfere too much with a computer's day-to-day operation and thus are not
generally implemented. Also, like any kind of application firewall the user would quickly be desensitized to the
frequent but harmless warning message popping up decreasing the probability of the protection working in case of an
actual attack by a large margin.
ports for HID devices. In this case, however, the USB driver stack of the linux kernel running the USB VM remains as an
attack surface.
A possible secure solution for this problem would be to completely separate security-critical USB devices such as
keyboard and mouse from everything else. A practical implementation of this would require two separate USB host

View file

@ -0,0 +1,26 @@
(module USB_A_FEMALE_THT (layer F.Cu) (tedit 5BF3A730)
(fp_text reference REF** (at 0 0.5) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value USB_A_FEMALE_THT (at 0 -0.5) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -6.6 -3.71) (end 6.6 -3.71) (layer F.SilkS) (width 0.15))
(fp_line (start -6.6 -3.71) (end -6.6 10.5) (layer F.SilkS) (width 0.15))
(fp_line (start 6.6 -3.71) (end 6.6 10.5) (layer F.SilkS) (width 0.15))
(fp_line (start -6.6 10.5) (end 6.6 10.5) (layer F.SilkS) (width 0.15))
(fp_line (start -4.5 4.5) (end -4.5 7.5) (layer F.SilkS) (width 0.15))
(fp_line (start -4.5 7.5) (end -2 7.5) (layer F.SilkS) (width 0.15))
(fp_line (start -2 7.5) (end -2 4.5) (layer F.SilkS) (width 0.15))
(fp_line (start -2 4.5) (end -4.5 4.5) (layer F.SilkS) (width 0.15))
(fp_line (start 2 7.5) (end 4.5 7.5) (layer F.SilkS) (width 0.15))
(fp_line (start 4.5 4.5) (end 2 4.5) (layer F.SilkS) (width 0.15))
(fp_line (start 4.5 7.5) (end 4.5 4.5) (layer F.SilkS) (width 0.15))
(fp_line (start 2 4.5) (end 2 7.5) (layer F.SilkS) (width 0.15))
(pad 2 thru_hole oval (at -1 -2.71) (size 1.5 2.5) (drill 1) (layers *.Cu *.Mask))
(pad 3 thru_hole oval (at 1 -2.71) (size 1.5 2.5) (drill 1) (layers *.Cu *.Mask))
(pad 4 thru_hole oval (at 3.5 -2.71) (size 1.8 2.5) (drill 1) (layers *.Cu *.Mask))
(pad 1 thru_hole oval (at -3.5 -2.71) (size 1.8 2.5) (drill 1) (layers *.Cu *.Mask))
(pad 5 thru_hole oval (at 7.3 0) (size 3 4) (drill 2) (layers *.Cu *.Mask))
(pad 5 thru_hole oval (at -7.3 0) (size 3 4) (drill 2) (layers *.Cu *.Mask))
)

118
pcb/fp-lib-table Normal file
View file

@ -0,0 +1,118 @@
(fp_lib_table
(lib (name Battery)(type KiCad)(uri /home/user/ref/kicad-footprints/Battery.pretty)(options "")(descr ""))
(lib (name Button_Switch_Keyboard)(type KiCad)(uri /home/user/ref/kicad-footprints/Button_Switch_Keyboard.pretty)(options "")(descr ""))
(lib (name Button_Switch_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Button_Switch_SMD.pretty)(options "")(descr ""))
(lib (name Button_Switch_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/Button_Switch_THT.pretty)(options "")(descr ""))
(lib (name Buzzer_Beeper)(type KiCad)(uri /home/user/ref/kicad-footprints/Buzzer_Beeper.pretty)(options "")(descr ""))
(lib (name Calibration_Scale)(type KiCad)(uri /home/user/ref/kicad-footprints/Calibration_Scale.pretty)(options "")(descr ""))
(lib (name Capacitor_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Capacitor_SMD.pretty)(options "")(descr ""))
(lib (name Capacitor_Tantalum_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Capacitor_Tantalum_SMD.pretty)(options "")(descr ""))
(lib (name Capacitor_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/Capacitor_THT.pretty)(options "")(descr ""))
(lib (name CMakeModules)(type KiCad)(uri /home/user/ref/kicad-footprints/CMakeModules)(options "")(descr ""))
(lib (name Connector)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector.pretty)(options "")(descr ""))
(lib (name Connector_Audio)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Audio.pretty)(options "")(descr ""))
(lib (name Connector_BarrelJack)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_BarrelJack.pretty)(options "")(descr ""))
(lib (name Connector_Card)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Card.pretty)(options "")(descr ""))
(lib (name Connector_Coaxial)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Coaxial.pretty)(options "")(descr ""))
(lib (name Connector_DIN)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_DIN.pretty)(options "")(descr ""))
(lib (name Connector_Dsub)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Dsub.pretty)(options "")(descr ""))
(lib (name Connector_FFC-FPC)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_FFC-FPC.pretty)(options "")(descr ""))
(lib (name Connector_Harwin)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Harwin.pretty)(options "")(descr ""))
(lib (name Connector_HDMI)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_HDMI.pretty)(options "")(descr ""))
(lib (name Connector_Hirose)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Hirose.pretty)(options "")(descr ""))
(lib (name Connector_IDC)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_IDC.pretty)(options "")(descr ""))
(lib (name Connector_JAE)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_JAE.pretty)(options "")(descr ""))
(lib (name Connector_JST)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_JST.pretty)(options "")(descr ""))
(lib (name Connector_Molex)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Molex.pretty)(options "")(descr ""))
(lib (name Connector_Multicomp)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Multicomp.pretty)(options "")(descr ""))
(lib (name Connector_PCBEdge)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_PCBEdge.pretty)(options "")(descr ""))
(lib (name Connector_Phoenix_GMSTB)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Phoenix_GMSTB.pretty)(options "")(descr ""))
(lib (name Connector_Phoenix_MC)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Phoenix_MC.pretty)(options "")(descr ""))
(lib (name Connector_Phoenix_MC_HighVoltage)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Phoenix_MC_HighVoltage.pretty)(options "")(descr ""))
(lib (name Connector_Phoenix_MSTB)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Phoenix_MSTB.pretty)(options "")(descr ""))
(lib (name Connector_Pin)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Pin.pretty)(options "")(descr ""))
(lib (name Connector_PinHeader_1.00mm)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_PinHeader_1.00mm.pretty)(options "")(descr ""))
(lib (name Connector_PinHeader_1.27mm)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_PinHeader_1.27mm.pretty)(options "")(descr ""))
(lib (name Connector_PinHeader_2.00mm)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_PinHeader_2.00mm.pretty)(options "")(descr ""))
(lib (name Connector_PinHeader_2.54mm)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_PinHeader_2.54mm.pretty)(options "")(descr ""))
(lib (name Connector_PinSocket_1.00mm)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_PinSocket_1.00mm.pretty)(options "")(descr ""))
(lib (name Connector_PinSocket_1.27mm)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_PinSocket_1.27mm.pretty)(options "")(descr ""))
(lib (name Connector_PinSocket_2.00mm)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_PinSocket_2.00mm.pretty)(options "")(descr ""))
(lib (name Connector_PinSocket_2.54mm)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_PinSocket_2.54mm.pretty)(options "")(descr ""))
(lib (name Connector_RJ)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_RJ.pretty)(options "")(descr ""))
(lib (name Connector_Samtec)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Samtec.pretty)(options "")(descr ""))
(lib (name Connector_Samtec_HLE_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Samtec_HLE_SMD.pretty)(options "")(descr ""))
(lib (name Connector_Samtec_HLE_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Samtec_HLE_THT.pretty)(options "")(descr ""))
(lib (name Connector_SATA_SAS)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_SATA_SAS.pretty)(options "")(descr ""))
(lib (name Connector_TE-Connectivity)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_TE-Connectivity.pretty)(options "")(descr ""))
(lib (name Connector_USB)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_USB.pretty)(options "")(descr ""))
(lib (name Connector_Wago)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Wago.pretty)(options "")(descr ""))
(lib (name Connector_Wire)(type KiCad)(uri /home/user/ref/kicad-footprints/Connector_Wire.pretty)(options "")(descr ""))
(lib (name Converter_ACDC)(type KiCad)(uri /home/user/ref/kicad-footprints/Converter_ACDC.pretty)(options "")(descr ""))
(lib (name Converter_DCDC)(type KiCad)(uri /home/user/ref/kicad-footprints/Converter_DCDC.pretty)(options "")(descr ""))
(lib (name Crystal)(type KiCad)(uri /home/user/ref/kicad-footprints/Crystal.pretty)(options "")(descr ""))
(lib (name Diode_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Diode_SMD.pretty)(options "")(descr ""))
(lib (name Diode_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/Diode_THT.pretty)(options "")(descr ""))
(lib (name Display)(type KiCad)(uri /home/user/ref/kicad-footprints/Display.pretty)(options "")(descr ""))
(lib (name Display_7Segment)(type KiCad)(uri /home/user/ref/kicad-footprints/Display_7Segment.pretty)(options "")(descr ""))
(lib (name Fiducial)(type KiCad)(uri /home/user/ref/kicad-footprints/Fiducial.pretty)(options "")(descr ""))
(lib (name Filter)(type KiCad)(uri /home/user/ref/kicad-footprints/Filter.pretty)(options "")(descr ""))
(lib (name Fuse)(type KiCad)(uri /home/user/ref/kicad-footprints/Fuse.pretty)(options "")(descr ""))
(lib (name Heatsink)(type KiCad)(uri /home/user/ref/kicad-footprints/Heatsink.pretty)(options "")(descr ""))
(lib (name Inductor_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Inductor_SMD.pretty)(options "")(descr ""))
(lib (name Inductor_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/Inductor_THT.pretty)(options "")(descr ""))
(lib (name Jumper)(type KiCad)(uri /home/user/ref/kicad-footprints/Jumper.pretty)(options "")(descr ""))
(lib (name LED_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/LED_SMD.pretty)(options "")(descr ""))
(lib (name LED_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/LED_THT.pretty)(options "")(descr ""))
(lib (name Module)(type KiCad)(uri /home/user/ref/kicad-footprints/Module.pretty)(options "")(descr ""))
(lib (name MountingHole)(type KiCad)(uri /home/user/ref/kicad-footprints/MountingHole.pretty)(options "")(descr ""))
(lib (name NetTie)(type KiCad)(uri /home/user/ref/kicad-footprints/NetTie.pretty)(options "")(descr ""))
(lib (name OptoDevice)(type KiCad)(uri /home/user/ref/kicad-footprints/OptoDevice.pretty)(options "")(descr ""))
(lib (name Oscillator)(type KiCad)(uri /home/user/ref/kicad-footprints/Oscillator.pretty)(options "")(descr ""))
(lib (name Package_BGA)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_BGA.pretty)(options "")(descr ""))
(lib (name Package_CSP)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_CSP.pretty)(options "")(descr ""))
(lib (name Package_DFN_QFN)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_DFN_QFN.pretty)(options "")(descr ""))
(lib (name Package_DIP)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_DIP.pretty)(options "")(descr ""))
(lib (name Package_DirectFET)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_DirectFET.pretty)(options "")(descr ""))
(lib (name Package_LCC)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_LCC.pretty)(options "")(descr ""))
(lib (name Package_LGA)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_LGA.pretty)(options "")(descr ""))
(lib (name Package_QFP)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_QFP.pretty)(options "")(descr ""))
(lib (name Package_SIP)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_SIP.pretty)(options "")(descr ""))
(lib (name Package_SO)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_SO.pretty)(options "")(descr ""))
(lib (name Package_SON)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_SON.pretty)(options "")(descr ""))
(lib (name Package_TO_SOT_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_TO_SOT_SMD.pretty)(options "")(descr ""))
(lib (name Package_TO_SOT_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/Package_TO_SOT_THT.pretty)(options "")(descr ""))
(lib (name Potentiometer_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Potentiometer_SMD.pretty)(options "")(descr ""))
(lib (name Potentiometer_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/Potentiometer_THT.pretty)(options "")(descr ""))
(lib (name Relay_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Relay_SMD.pretty)(options "")(descr ""))
(lib (name Relay_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/Relay_THT.pretty)(options "")(descr ""))
(lib (name Resistor_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Resistor_SMD.pretty)(options "")(descr ""))
(lib (name Resistor_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/Resistor_THT.pretty)(options "")(descr ""))
(lib (name RF_Antenna)(type KiCad)(uri /home/user/ref/kicad-footprints/RF_Antenna.pretty)(options "")(descr ""))
(lib (name RF_Module)(type KiCad)(uri /home/user/ref/kicad-footprints/RF_Module.pretty)(options "")(descr ""))
(lib (name RF_Shielding)(type KiCad)(uri /home/user/ref/kicad-footprints/RF_Shielding.pretty)(options "")(descr ""))
(lib (name Rotary_Encoder)(type KiCad)(uri /home/user/ref/kicad-footprints/Rotary_Encoder.pretty)(options "")(descr ""))
(lib (name Sensor_Audio)(type KiCad)(uri /home/user/ref/kicad-footprints/Sensor_Audio.pretty)(options "")(descr ""))
(lib (name Sensor_Current)(type KiCad)(uri /home/user/ref/kicad-footprints/Sensor_Current.pretty)(options "")(descr ""))
(lib (name Sensor_Motion)(type KiCad)(uri /home/user/ref/kicad-footprints/Sensor_Motion.pretty)(options "")(descr ""))
(lib (name Sensor_Pressure)(type KiCad)(uri /home/user/ref/kicad-footprints/Sensor_Pressure.pretty)(options "")(descr ""))
(lib (name Sensor_Voltage)(type KiCad)(uri /home/user/ref/kicad-footprints/Sensor_Voltage.pretty)(options "")(descr ""))
(lib (name Socket)(type KiCad)(uri /home/user/ref/kicad-footprints/Socket.pretty)(options "")(descr ""))
(lib (name Sources)(type KiCad)(uri /home/user/ref/kicad-footprints/Sources)(options "")(descr ""))
(lib (name Symbol)(type KiCad)(uri /home/user/ref/kicad-footprints/Symbol.pretty)(options "")(descr ""))
(lib (name TerminalBlock)(type KiCad)(uri /home/user/ref/kicad-footprints/TerminalBlock.pretty)(options "")(descr ""))
(lib (name TerminalBlock_4Ucon)(type KiCad)(uri /home/user/ref/kicad-footprints/TerminalBlock_4Ucon.pretty)(options "")(descr ""))
(lib (name TerminalBlock_Dinkle)(type KiCad)(uri /home/user/ref/kicad-footprints/TerminalBlock_Dinkle.pretty)(options "")(descr ""))
(lib (name TerminalBlock_MetzConnect)(type KiCad)(uri /home/user/ref/kicad-footprints/TerminalBlock_MetzConnect.pretty)(options "")(descr ""))
(lib (name TerminalBlock_Philmore)(type KiCad)(uri /home/user/ref/kicad-footprints/TerminalBlock_Philmore.pretty)(options "")(descr ""))
(lib (name TerminalBlock_Phoenix)(type KiCad)(uri /home/user/ref/kicad-footprints/TerminalBlock_Phoenix.pretty)(options "")(descr ""))
(lib (name TerminalBlock_RND)(type KiCad)(uri /home/user/ref/kicad-footprints/TerminalBlock_RND.pretty)(options "")(descr ""))
(lib (name TerminalBlock_TE-Connectivity)(type KiCad)(uri /home/user/ref/kicad-footprints/TerminalBlock_TE-Connectivity.pretty)(options "")(descr ""))
(lib (name TerminalBlock_WAGO)(type KiCad)(uri /home/user/ref/kicad-footprints/TerminalBlock_WAGO.pretty)(options "")(descr ""))
(lib (name TestPoint)(type KiCad)(uri /home/user/ref/kicad-footprints/TestPoint.pretty)(options "")(descr ""))
(lib (name Transformer_SMD)(type KiCad)(uri /home/user/ref/kicad-footprints/Transformer_SMD.pretty)(options "")(descr ""))
(lib (name Transformer_THT)(type KiCad)(uri /home/user/ref/kicad-footprints/Transformer_THT.pretty)(options "")(descr ""))
(lib (name Valve)(type KiCad)(uri /home/user/ref/kicad-footprints/Valve.pretty)(options "")(descr ""))
(lib (name Varistor)(type KiCad)(uri /home/user/ref/kicad-footprints/Varistor.pretty)(options "")(descr ""))
(lib (name footprints)(type KiCad)(uri ${KIPRJMOD}/footprints.pretty)(options "")(descr ""))
)

View file

@ -59,6 +59,23 @@ X Pin_9 9 -200 -200 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_TestPoint_Alt
#
DEF Connector_TestPoint_Alt TP 0 30 N N 1 F N
F0 "TP" 0 270 50 H V C CNN
F1 "Connector_TestPoint_Alt" 0 200 50 H V C CNN
F2 "" 200 0 50 H I C CNN
F3 "" 200 0 50 H I C CNN
$FPLIST
Pin*
Test*
$ENDFPLIST
DRAW
P 5 0 1 0 0 100 -30 130 0 160 30 130 0 100 N
X 1 1 0 0 100 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_USB_B_Micro
#
DEF Connector_USB_B_Micro J 0 40 Y Y 1 F N
@ -602,6 +619,21 @@ X +3V3 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_+3.3VA
#
DEF power_+3.3VA #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power_+3.3VA" 0 140 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +3.3VA 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_GND
#
DEF power_GND #PWR 0 0 Y Y 1 F P
@ -615,6 +647,19 @@ X GND 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_GNDA
#
DEF power_GNDA #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -250 50 H I C CNN
F1 "power_GNDA" 0 -150 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
X GNDA 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_VBUS
#
DEF power_VBUS #PWR 0 0 Y Y 1 F P

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

12335
pcb/securehid.kicad_pcb-bak Normal file

File diff suppressed because it is too large Load diff

2484
pcb/securehid.net Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff