dsp56k(4)

الاسم
dsp56k - جهاز واجهة DSP56001

موجز
#include <asm/dsp56k.h>

ssize_t read(int fd, void *data, size_t length);
ssize_t write(int fd, void *data, size_t length);

int ioctl(int fd, DSP56K_UPLOAD, struct dsp56k_upload *program);
int ioctl(int fd, DSP56K_SET_TX_WSIZE, int wsize);
int ioctl(int fd, DSP56K_SET_RX_WSIZE, int wsize);
int ioctl(int fd, DSP56K_HOST_FLAGS, struct dsp56k_host_flags *flags);
int ioctl(int fd, DSP56K_HOST_CMD, int cmd);

الضبط
جهاز dsp56k هو جهاز محرفي ذو رقم رئيس 55 ورقم فرعي 0.

الوصف
إنّ Motorola DSP56001 هو معالج إشارات رقمية 24-بت قابل للبرمجة بالكامل يوجد في حواسيب متوافقة مع Atari Falcon030. يُستخدم ملف dsp56k الخاص للتحكم في DSP56001، ولإرسال واستقبال البيانات باستخدام منفذ المضيف ثنائي الاتجاه المعتمد على المصافحة.

لإرسال دفق بيانات إلى معالج الإشارة، استخدِم write(2) للجهاز، وread(2) لاستقبال البيانات المعالَجة. يمكن إرسال أو استقبال البيانات بكميات 8 أو 16 أو 24 أو 32-بت من جانب المضيف، ولكنها ستُرى دائمًا ككميات 24-بت في DSP56001.

تُستخدم نداءات ioctl(2) التالية للتحكم في جهاز dsp56k:

DSP56K_UPLOAD
    يُصَفّر DSP56001 ويرفع برنامجًا. يجب أن يكون معامل ioctl(2) الثالث مؤشرًا إلى struct dsp56k_upload مع أعضاء .bin يشير إلى برنامج ثنائي لـ DSP56001، و.len المضبوط على طول البرنامج، محسوبًا بكلمات 24-بت.

DSP56K_SET_TX_WSIZE
    يضبط حجم كلمة الإرسال. القيم المسموح بها في النطاق من 1 إلى 4، وهي عدد البايتات التي ستُرسل في المرة الواحدة إلى DSP56001. هذه الكميات من البيانات إما ستُحشى ببايتات تحتوي أصفارًا، أو تُقلم لتناسب تنسيق البيانات الأصلي ذو الـ 24-بت الخاص بـ DSP56001.

DSP56K_SET_RX_WSIZE
    يضبط حجم كلمة الاستقبال. القيم المسموح بها في النطاق من 1 إلى 4، وهي عدد البايتات التي ستُستقبل في المرة الواحدة من DSP56001. هذه الكميات من البيانات إما ستُقلم، أو تُحشى ببايت فارغ ('\0')، لتناسب تنسيق البيانات الأصلي ذو الـ 24-بت الخاص بـ DSP56001.

DSP56K_HOST_FLAGS
    يقرأ ويكتب أعلام المضيف. أعلام المضيف هي أربعة بتات للأغراض العامة يمكن قراءتها من قبل كل من الحاسوب المستضيف وDSP56001. البتات 0 و1 يمكن كتابتها بواسطة المضيف، والبتات 2 و3 يمكن كتابتها بواسطة DSP56001.

    للوصول إلى أعلام المضيف، يجب أن يكون معامل ioctl(2) الثالث مؤشرًا إلى struct dsp56k_host_flags. إذا ضُبط البت 0 أو 1 في العضو .dir، فسيُكتب البت المقابل في .out إلى أعلام المضيف. ستُعاد حالة جميع أعلام المضيف في البتات الأربعة الدنيا من العضو .status.

DSP56K_HOST_CMD
    يرسل أمر مضيف. القيم المسموح بها في النطاق من 0 إلى 31، وهو أمر يعرّفه المستخدم ويتعامل معه البرنامج الذي يعمل في DSP56001.

الملفات
/dev/dsp56k

انظر أيضًا
linux/include/asm-m68k/dsp56k.h، linux/drivers/char/dsp56k.c، http://dsp56k.nocrew.org/, دليل مستخدم معالج الإشارات الرقمية DSP56000/DSP56001

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.