MityDSP-L138 Release Notes
Always check the Critical Link Support Site
for the latest information on this product line
Release 2012-08-10
Release: 2012-08-10
Built: Fri Aug 10 12:48:54 EDT 2012
User: jenkins
Linux kernel GIT version: befdb8c06d68ed0317cadb8517967a1945f93537
U-Boot GIT version: a1fd790414bcd6b3f4db784a8ece679d05ac3cb9
mityomapl138 SVN SW revision: Revision: 3122
mityomapl138 SVN HW revision: Revision: 3122
ARM software built with arm-angstrom-linux-gnueabi-gcc (GCC) 4.5.4 (Angstrom 2012.05)
DSP software built with Code Gen tools C6000CGT6.1.19 and DSP/BIOS 5.41.09
FPGA VHDL/NGC's built with Xilinx ISE 13.2
Linux Kernel (version 3.2)
- Add support for TIOCSRS485 ioctl for 8250 serial UART.
- Various Baseboard Support Patches.
- Export various IRQ symbols to support FPGA based GPIO interrupts from module load.
Linux Filesystem
- Updated Angstrom build to 2012.05, includes Qt 4.8.4
Linux Device Drivers
- Updated FPGA HDLC driver to continue reading if more than 1 item is in FIFO
- Updated FPGA HDLC driver to monitor for frame error bits and report them
- Updated FPGA HDLC driver to check and report FIFO size issues
- Rearchitected FPGA HDLC driver bit unstuffing to its own component
- Changed FPGA control driver to support MMAP with later 3.2 kernel
ARM linux libdsp Library
- Added tcIpcOutbound::ReturnBuffer() method to return requested buffers
if an error condition arises during message construction
- Added capability to override default DSPLINK signal handling behavior in tcDspApp
ARM linux libdaq Library
- Added Support for DAC7578
- Added Support for DAC7574
- Added Wrapper API class for handling GPIOS using sysfs programatically
- Added Support fro TMP10X
- Added capablity to query battery on NL2024a22 I2C device
FPGA Cores / VHDL
- Port STEPPER3967 core from legacy MityDSP-6711.
DSP Core Library
- Implement set_baud for tcDspFpgaSerial class.
- Port tcDspFpgaStepper class from legacy MityDSP-6711.
- Port tcDspTlv354x class from legacy MityDSP-6711.
- Modified msk_version information to use compiler macros instead of fixed file macros
- Added support for UPP based tcDspFpgaCameraLink core
- Added support for tcDspDac8534 core
- Removed support for packed vs. non-packed more in tcDspFpgaSpi
- Fixed sign extension bug in transmit logic in tcDspFpgaSpi
- Added tcDspFpgaSerial controller API
- Port tcDspCircBuffer and tcDspDicularIndex classes from legacy MityDSP-6711
Release 2012-03-12
ARM software built with arm-angstrom-linux-gnueabi-gcc (GCC) 4.5.4
DSP software built with Code Gen tools C6000CGT6.1.19 and DSP/BIOS 5.41.09
FPGA VHDL/NGC's built with Xilinx ISE 13.2
Linux Kernel
- Migrated baseline kernel to 3.2 branch.
Linux Filesystem
- Migrated base filesystem to OE Core framework (Angstrom 2011+)
Linux Device Drivers
- Update fpga_spi.c to read EMIFA rate instead of hardcoding it to
100 MHz
- Disable fpga_gpio.c driver interrupts for kernel 3.2. This is a known
issue as the API has changed and will be resolved ASAP.
- Remove debugging switch in fpga_i2c.c
- Update cmemk.ko driver to compile correctly with 3.2 kernel.
- Update fpga_lcdctlr.ko to provide reset capability in sysfs
-
- Remove debugging statements in fpga_ctrl.ko
- Fixed bug in fpga_spi.ko to properly configure clock divisor (off by one error)
- Remove unused kernel perameters from fpga_spi.ko driver
ARM linux libdsp Library
- Changed SetPoolConfig to take individual values instead of the structure
to remove dependency on DSPLINK header files.
FPGA Cores / VHDL
- SPI Version 2.01 Support optional chip select delay / stall between
words on a multiword transfer.
- LCD controller : add reset bit output register to allow CPU to reset
DCM on a CPU frequency change.
DSP SigProc Library
- Complex multiply in RunFFTMultIFFT() was incorrect and has now been fixed.
DSP Core Library
- Implement SetPinDirection for tcDspFpgaGpio class.
Release 2011-12-05
Linux Device Drivers
- Fix incorrect version register offset in fpga_ctrl.c
FPGA Cores / VHDL
- Correct netlist build script to use "-2" speedgrade parts instead of
"-3" speedgrade.
-
- Fixed input clocking of NEC WQVGA glass FPGA module
- SPI Version 2.00 Support full CPOL/CPHA, improve throughput capability,
add multiple chip select support. Bug #814
- DCM Controller version 1.00 initial delivery
- I2C version 1.01 support 10 bit transfer modes
Linux Kernel
- Added additional support for recon baseboard.
- Added FPGA SPI definitions for USM baseboard.
Linux Device Drivers
- Add DCM controller (fpga_dcmctlr.c) module
- Update SPI controller to support version 2.00 FPGA core
- Update fpga_ctrl.ko driver to accept a module parameter for number of
cores to poll during core enumeration process. Default is 16
- Fixed bug in fpga_uart.ko driver that caused a large delay during
shutdown or tx_empty() call
- Fixed bug in fpga_ctrl.ko to use proper offset for both base_module
and fpga version numbers
DSP Core Library
- Add tcDspFpgaSpi API for version 2.00 FPGA SPI core
- Add tcDspFpgaI2c API for controller FPGA I2C core
- Fix bug with tcDspFirmware::report_version_info
- Added function for setting Chip Configuration Registers to tcDspSyscfg class
- Added MDK version info (see common/mdk_version.h) variables to library
- Reworked FPGA and ARM based GPIO controller classes to derive off of
a common interface class. Make FPGA GPIO offset and bank logic consistent
with core developed for this SOM family. Bug #660
DSP SigProc Library
- Fixed bug in tcSigProcBlkAvg due to an unitialized member variable
which caused initial averages to be wrong.
ARM linux libdaq
- Add basic support for SHTxx temp/RH sensor
- Add basic support for tfp410 i2c interface
- Add basic support for tfp410 i2c interface
- Add basic support for Mt9V032 I2C interface (ROI, binning).
Feature #880
- Add basic support for Mt9M001 I2C interface (ROI, binning)
- Add basic support for Inspired Energy Smart Battery
- Add utility to reading and parsing I2C factory configuration data
ARM linux libdsp
- Added MDK version info (see common/mdk_version.h) variables to library
u-Boot
- Update supported BAUDRATE table to include speeds up to 912600. The
default BAUDRATE will still be 115200.
- Add capability to use optional phyaddr environment variable to specify which
PHY should be used in the event multiple PHYs are detected during a probe.
Support #811
Release 2011-08-01
ARM software built with arm-angstrom-linux-gnueabi-gcc (GCC) 4.3.3
DSP software built with Code Gen tools C6000CGT6.1.19 and DSP/BIOS 5.41.09
FPGA VHDL/NGC's built with Xilinx ISE 12.3
User Boot Loader (UBL) Version 1.65:2.28.1
- Support for 128MB and 256MB mDDR based on factory config
Linux Kernel
- Break out Industrial I/O baseboard to separate kernel module.
- Add HRSC baseboard module and default config.
- Add WIU baseboard module and default config.
- Add support for Micrel Switch PHY control.
- Add FIR baseboard module.
- Add CAN support for Industrial I/O board
- Add C2 baseboard module and default config
- Export IRQ symbols to support FPGA GPIOs
Linux Device Drivers
- Update GPIO driver to support interrupt/edge notification in gpiolib
- Update fpga_ctrl to register through bus probe functions
- Add capability to read DNA code in base module
- Fix up driver to only register cores using interrupts marked for ARM
- Update UART driver for basic functionality with tty framework
- provide capability to mmap FPGA register region with fpga_ctrl char driver
- Update fpga device drivers to use bus_probe mechanism Issue #724
DSP Core Library
- Update DspGpio class to resolve register mapping issues.
Issue #666
- Enable UPP via LPSC in tcDspUpp class.
- Remove Size Arguement in tcDspOutbound::SendMsg() method
ARM libdsp library
- Remove Size Arguement in tcDspOutbound::SendMsg() method
FPGA (VHDL)
- GPIO Version 1.03 - rewrite to allow for better synthesis performance
- SPI Version 1.01 - fixup compliance with CPOL and CPHA flags
ARM libdaq Added
- Added basic support for ads1000 interface via I2C (untested)
- Added basic support for dac7571 interface via I2C (untested)
Examples
- Added linux mmap example for mapping FPGA address space into user space
Known Issues in this Release
- DSP tcDspGpio class API needs to be reworked to use Bank/Offset interface
instead/in addition to simple legacy mask API Issue #660
- DSP UPP driver is using interrupt level for thread priorities of mailbox
handlers. This should be corrected as a separate input argument.
Issue #661
Release 2011-03-04
ARM software built with arm-angstrom-linux-gnueabi-gcc (GCC) 4.3.3
DSP software built with Code Gen tools C6000CGT6.1.19 and DSP/BIOS 5.41.09
FPGA VHDL built with Xilinx ISE 12.3
Linux Kernel
- Support added to read part number from I2C and configure max clock rates up to
456 MHz.
- Added kernel support for NEC WQVGA touchscreen.
U-Boot
- Added MMC support to allow booting off MMC devices.
Filesystem : mityomap-base
- Added libc++, gdbserver, nfs client, and alsa utils for base testing
Filesystem : mityomap-full
- Initial delivery. Includes qt 4.6.3 target libraries and additional utilities.
User Boot Loader
- Default DDR RAM clock rate to 150 MHz Bugzilla #1962
- Float RTS/CTS pins of UART to support PROFIBUS operation on Industrial I/O card
Bugzilla #1985
DSPLINK
- Added dsplink 1.65 kernel modules and compiled libraries
Linux Utils
- Added port of linux utils to support DVSDK, including kernel modules, etc.
DSP : core.lib
- Initial delivery
- Added basic VPIF support for DSP/BIOS Bugzilla #1989
- Added basic UPP support for DSP/BIOS Bugzilla #1990
- Added basic I2C support for DSP/BIOS Bugzilla #1982
- Added basic control for pinmux, peripheral powering, etc.
DSP : sigproc.lib
ARM : libdsp.a / libdsp.so
- Initial delivery
- Added basic DSPLINK initialization class wrapper
Examples
- Added industrial IO board camera vision demo SW (ARM+DSP)
- Added industrial IO board FPGA source files
Copyright © 2011, Critical Link LLC, All rights reserved.