In the process of porting pjsip to Blackfin, you will need an appropriate embedded development board, software tools, and development host.
Embedded development board
- There’s some choice of development boards, but for simplicity I suggest using the STAMP boards with its audio card.
- You will need:
- BF537-STAMP (available at Digi-Key)
- AD1836A Audio Daughter Board (available at Digi-Key)
- Again for simplicity, just order both the board and audio card from Digi-Key, even though technically you can contact your local distributor for Analog Devices. Certainly for people living in USA, it’s a no-brainer. I tried several places listed in the local distributor for UK, none have stock and certainly the audio card was hard to find. So I ordered from Digi-Key anyway, it was shipped within 24 hours. But I made the mistake of choosing Global Express Mail, it’s slooow and in the UK handled by ParcelForce. Enough said.
- Be aware of customs, taxes, and the cost of collecting such taxes. For the UK, HMRC demanded about £55, and ParcelForce added £13.50 collection fee.
- A straight-thru serial cable that ends in DB9 (9-pin) male. The other end depends on the serial port you have on your development host PC, usually you will need a 9-pin female plug. So look for a straight-thru (not null modem) 9-pin male to 9-pin female. In the UK I can recommend CableStar. Clear and fair pricing with fast delivery.
- A network patch cable:
- All related embedded development tools can be downloaded from Blackfin Linux.
- You will need:
- A set of compilers, linkers called the Toolchain.
- uClinux distribution
- U-boot bootloader
- I will detail the experience of setting up the development host with the tools above in another post.
- Since I use Windows, I will also need coLinux as a host.
- PC running Windows with coLinux. The docs/forum seems to suggest there is a Windows port of the tools, but the releases pages of the tools seems to be Linux only.
- You can of course use a PC running Linux directly. [Update: here is an article on setting up Linux for Blackfin development]
- Available serial port. Modern PCs does not have this, so you may have to buy a USB-to-Serial adapter/dongle. Any make will do, I bought mine from eBay.
- Available Ethernet LAN port if you want to connect the development board directly to your PC, which I recommend as it makes things a bit easier.
That’s all for now. In the next post I will connect them altogether, and hopefully have a running system.
Until then, if you have any suggestions or questions, just leave a comment!