The SDP (System Demonstration Platform) is a collection of controller boards, interposer boards, and daughter boards used for easy, low cost evaluation of ADI components and reference circuits. The controller boards provide a means of communicating to the PC from the system being evaluated or demonstrated. The SDP-B is a Blackfin, ADSP-BF527, based controller board. The SDP-B has on board JTAG, SDRAM, Flash memory and an LED making it an attractive package for those looking at low cost development platforms on Blackfin.
For more information see: http://www.analog.com/sdp
I want to use the SDP-B board as a Blackfin Evaluation board; what are my options, what do I need, and where do I start?
To use the SDP-B as a Blackfin BF527 evaluation platform, there are a couple of options available to you. You can use the GCC Tools, or the VisualDSP++ tools to develop for this target. This FAQ covers the use of the VisualDSP++ tools. If you plan on using the GCC Tools, please refer to the following FAQ in the Open Source Platform and Software community of the EngineerZone:
For further information see these Bare Metal instructions on the Blackfin uClinux page:
To use the SDP-B with VisualDSP++ you will need to set up the SDP-B hardware by adding a JTAG Header (earlier SDP-B boards only), get a JTAG Emulator, install and license the VisualDSP++ tools, then configure the tools for use with the SDP-B. Finally, we have an example project as a starting point. Each of these steps is covered in detail below:
Set up the SDP-B Hardware
The first step in using the SDP-B with VisualDSP++ is to configure the hardware appropriately. Early revisions of the SDP-B board do not have a JTAG header, so you will need to solder a JTAG header onto J3 “JTAG” on the SDP-B PCB.
Get a JTAG Emulator
VisualDSP++ requires an ADI JTAG Emulator to communicate with the target, of which there are 3 options. The ADZS-USB-ICE, ADZS-HPUSB-ICE, and the ADZS-ICE-100B. More information is available here:
Get the VisualDSP++ Tools and a License
You can download VisualDSP++ 5.0, together with the latest update, from the following page of our website. Ensure that you download and install the latest update for SDP support:
You can apply for a 90-day Blackfin test drive license for our tools via the link below, or purchase a full license from your local distributor, whose details are available from the second link below:
For detailed instructions on installing and registering VisualDSP++ licenses, please see the VisualDSP++ 5.0 Licensing Guide here:
Configure VisualDSP++ for the SDP-B
With the tools installed and licensed, you simply need to create a session via ‘Session’->’New Session’.
1. Click on the “Session” menu, select “New Session”.
2. Select “Blackfin” as the ‘Processor Family’, then select “ADSP-BF527” under ‘Choose a target processor’.
3. On the next page, Select “Emulator” as your connection type.
4. On the next page, select the Platform that matches your choice of Emulator.
5. Click “Finish” to create your Session, and connect to the target.
The next step is to ensure that the EBIU is correctly configured so that you have access to the SDRAM on the target. If you do not follow this step, you will encounter unpredictable behaviour and exceptions if you attempt to make use of SDRAM.
1. Go to ‘Settings: Session’, and check the box “Enable Customizations”.
2. Under ‘Custom board support file name’ click the Browse (“…”) button, browse to the VisualDSP++ installation directory (default “C:\Program Files\Analog Devices\VisualDSP 5.0\”), then to “…\Blackfin\Examples\BF527-SDP-HW\BF527-SDP-HW.XML”, and choose “Open”.
3. Click “OK” and the VisualDSP++ tools should inform you that “Your changes won’t take effect until you disconnect and reconnect to the target, or restart the IDDE. Would you like to disconnect and reconnect to the target now?”. Select “Yes”, the VisualDSP++ will disconnect and reconnect, and you are ready to work with the SDP under VisualDSP++.
Attached is an example project as a starting point. This project is for the SDP-B Board only, and does not consider the Break-out Board. In short, the program does the following:
1. Basic C code Initialization of EBIU.
2. Initialization of SDRAM Controller via System Services.
3. Configuration of PLL via boot-rom API.
4. Configuration of SCLK and CCLK via system services.
5. Initialization of GPIO via system services.
6. Read of Unique-ID & Part Number from OTP Memory.
7. Initialization and toggle of LED1.
8. Initialization of USB libraries for std-out via USB.
To use this project, unzip the "SDP_POST.zip", then unzip the "SDP_INITCODE.zip" contained within. Open the Project in VisualDSP++ and go to Project Options: Load and set the "Initialization File" by browsing to the "SDP_INITCODE.dxe" extracted from this zip file.
When the Windows 'New Hardware Wizard' starts, direct it to the driver in the VisualDSP++ installation at "...\Blackfin\Examples\usb\host\windows\drivers\"