- c2ben.pro (LibName3): use ../../kicad-libs/components/8_10-card instead
of ../../kicad-libs/components/usd-card
- c2ben.sch: use symbol 8:10-CARD instead of USD-CARD
- c2ben.cmp, c2ben.brd: updated for renaming of usd-card.lib
- c2ben.pro (LibName1) : use ../../kicad-libs/modules/8_10-card instead of
../../kicad-libs/modules/usd-card
- c2ben.sch: use footprint "8:10-card" instead of "uSD-Card"
- c2ben.pro: let cvpcb add its configuration section (which seems to be
necessary for it to recognize the pcbnew LibName settings)
- c2ben.cmp, c2ben.brd: updated for renaming of usd-card.fpd
- f32x/Makefile: set default target to ben_jlime instead of "ben"
- f32x/Makefile (CC_ben, CFLAGS_ben, LDFLAGS_ben, OBJS_ben, UPLOAD_ben):
renamed to *_openwrt and added *_jlime equivalents
- f32x/f32x.c (identify_chip, identify, main): identify the chip and print
its name
- f32x/f32x.c (identify): exit if communication is unstable already during
chip identification
- f32x/f32x.c (chips): added the C8051F34x
- f32x/f32x.c (determine_layout, main): determine memory layout based on
flash size
- f32x/f32x.c (usage, main): new option -k flash_kb to set/override the
flash size
- f32x/f32x.c (LOCK_BYTE, protect, need_layout, main): use memory layout
determined at run-time instead of hard-coded layout
- f32x/f32x.c (main): throw an error of -p is used without flashing
- f32x/f32x.c: added section titles and rearranged the order of some
functions
- BOOKSHELF: added the DFU specification 1.1 as "dfu"
- f32x/README: the kernel's MMC driver has to be unloaded before using the
uSD interface for bit-banging
- f32x/c2-ben.c: removed #include <stdio.h> left over from debugging
- f32x/f32x.c (main): command-line parsing now uses getopt() and is done
before trying to talk to the target
- f32x/c2-drv.h (c2_ops), f32x/c2.h (c2_init), f32x/c2.c (c2_init),
f32x/c2-om.c (om_init): pass "power" argument along the init call chain
- f32x/c2-ben.c (ben_init): added target power switching
- f32x/f32x.c (usage, main): new option -n to disable target power
- c2ben/c2ben.sch: rename VDD net on the header board to VBUS, to prevent
KiCad from considering it to be the same as VDD(nPD02)
- c2ben/c2ben.brd: make board 40 mil wider to have more room for applying
isolation (silicone paste)
- c2ben/c2ben.brd: reduce distance from header pad to board edge by 5 mil
to 40 mil, to increase overlap of pins and pads
- c2ben/cam/pcb.pl: adjusted board size and spacing between boards for
above changes
Fixing it lest if gets copied and lives on elsewhere. Note that it may
still be necessary to add a small negative correction (in the order of
-0.1 mm) to compensate for deflection of the workpiece.
- c2usb/cam/pcb.pl ($d): there are 25.4 mm in an inch, not 2.54
- c2usb/cam/pcb.pl ($d): the endmill used has a diameter of 35 mil, not
8 mil
- c2usb/cam/pcb.p ($r): don't apply correction for imagined mechanical
issues (now what we're working with correct values)
- f32x/c2-om.c: moved system includes to c2-bitbang.c
- f32x/c2-bitbang.c (c2_init): leave it to the upper layer to call gpio_init
- f32x/c2-om.c (om_init): call gpio_init, then c2_init
- f32x/c2-om.c: renamed C2 bitbang functions from om_* to c2_*
- f32x/c2-om.c, f32x/c2-bitbang.c: moved most of the content of c2-om.c to
c2-bitbang.c and #include c2-bitbang.c
- f32x/Makefile: c2-om.o depends on c2-bitbang.c now
- f32x/Makefile: added support for building for different targets (for now,
just TARGET=om)
- f32x/c2-drv.h: interface for C2 drivers
- f32x/c2-om.c: updated title
- f32x/c2-om.c: renamed all c2_* to om_* and made them "static"
- f32x/c2-om.c (c2_om): driver operations
- f32x/c2.c: call driver operations
- f32x/c2.h: moved protocol constants to c2-drv.h
- c2usb/c2usb.pro: use "pads" from kicad-libs instead of local copy
- c2usb/modules/Makefile (MODULES): remove "pads"
- c2usb/modules/pads.fpd: removed
- hw/c2usb.brd: make board 20 mil wider and moved R1/R2 by this distance
away from U1
- hw/c2usb.sch (FB1): added value (33R) to bead
- hw/c2usb.sch (R1): put component reference on the left side
- hw/c2usb.sch, hw/c2usb.brd: increased version number to 1
- hw/c2usb.brd: made board 40 mil wider (we still have a lot of room before
reaching the maximum width of a USB dongle)
- hw/c2usb.brd: moved R1 and R2 10 mil away from U1
- hw/c2usb.brd: moved the power circuit 10 mil to the left, to increase the
clearance of FB1
setup. PLATFORM_SETUP now performs early general platform setup, such as
turning off the watchdog.
- fw/boot/boot.c (main): the first thing we do is to run PLATFORM_SETUP
- fw/boot/boot.c (boot_loader): instead of PLATFORM_SETUP, run
PLATFORM_ENTER
bureaucracy is needed before operations can be performed. This doesn't
seem to be the case, but let's put the code (commented out) anyway,
since it's been written. (This was done while trying to debug another
problem.)
produces user-visible errors and may confuse implementations. (E.g., when
probing for an unimplemented feature and subsequently being greeted by a
timeout.)
- fw/comon/usb.c (handle_setup): set SOPRDY when answering a request error
with a stall, according to the example in AN139. This seems to eliminate
the timeouts observed in requests following after bad requests.
- fw/boot/boot.c (run_payload): described how the host is expected to
respond to the device resetting its USB stack
libraries. Some minor cleanup.
- lib/Makefile.common: introduced LDLIBS to place libraries at the end of
the $(LD) command line
- lib/Makefile.common: put spaces around assignments
- README: added short name of project to title