رقاقة - 9 $ Raspberry Pi Killer

الصورة
لقد تم بالفعل نقل معلومات حول كيفية قيام كمبيوتر Linux بقيمة 9 دولارات بجمع أكثر من 2،000،000 دولار على kickstarter عبر Geektimes . لقد دعمت أيضًا هذا المشروع في وقت جمع الأموال ، وفي ذلك اليوم توجهت نسختي من هذا الجهاز إلي

تم تجهيز هذا الكمبيوتر بمعالج Allwinner R8 على بنية ARM بتردد 1 جيجا هرتز و 512 ميجا بايت من ذاكرة الوصول العشوائي و 4 جيجا بايت من ذاكرة الفلاش الداخلية ، كما أنه مزود بشبكة Wi-Fi مدمجة مع معايير b / g / n وبلوتوث 4.0 مدمج. تشتمل الواجهات هنا على منفذ USB واحد ، ومخرج AV مركب للاتصال بجهاز تلفزيون أو أي شاشة تدعم إدخال الفيديو المركب ، و micro-USB للطاقة والبرامج الثابتة لـ CHIP نفسها ، وموصل لتوصيل بطارية خارجية ، ومنصات بمنافذ GPIO. ومع ذلك ، باستخدام هذا الأخير ، يمكنك توصيل محولات HDMI أو VGA إضافية ، والتي يتم شراؤها بشكل منفصل بسعر 15 دولارًا و 10 دولارات على التوالي.
الصورةالصورة
هناك أيضًا ملحق PocketC.HIP ، الذي يسمح لك بجعل جهاز كمبيوتر صغيرًا متحركًا بالكامل ، عن طريق توصيل بطارية ولوحة مفاتيح بشاشة.
الصورة

وصل الجهاز معبأ في غلاف ورقي ، بداخله صندوق من الورق المقوى البساطة يحتوي على جهاز كمبيوتر صغير


، وهنا محتويات الصندوق.


تم تجهيز نسختي بكابل AV براقة وردية.


وهناك علبة شفافة خلف المعالج


كل شيء يعمل تحت تعديل Linux Debian كنظام تشغيل ، وألاحظ أن الأداء العام ليس رائعًا. تعمل تقنية Bluetooth و Wi-Fi بشكل جيد تمامًا ، حيث يتم توصيل لوحة المفاتيح والماوس اللاسلكيين في iMac بسلاسة ومتصلين بالإنترنت. مع USB ، أيضًا ، لم يتم تحديد أي مشاكل ، ومحرك أقراص فلاش ، وماوس ، بالإضافة إلى عصا من لوحة ألعاب لاسلكية Logitech F710 ، وعملت بشكل جيد. بالمناسبة ، فيما يتعلق بالألعاب ، حاولت تحويلها إلى محاكي مصغر لمنصات الألعاب ، وقمت بتثبيت محاكي mednafen ، الذي يدعم العديد من أنظمة الألعاب القديمة ، وجمع mednaffe GUI منه . يمكن رؤية الأداء والجودة في هذا الفيديو.


حسنًا ، بالنسبة للمبتدئين ، سنحاول التحكم في منافذ GPIO ، على سبيل المثال ، وميض LED من خلاله. للقيام بذلك ، نقوم بتوصيل LED من خلال المقاوم 100-200 أوم مع الأنود إلى الإخراج الخامس لكتلة U13 والكاثود إلى الإخراج الثالث عشر لكتلة U14 كما هو الحال في الرسم التخطيطي


أو كما فعلت


. بشكل افتراضي ، يحتوي النظام على اسم مستخدم رقاقة وكلمة مرور ، ما عليك سوى معرفة عنوان IP للجهاز.
ssh chip@192.168.1.109

جهاز التحكم PCF8574A مسؤول عن التحكم في منافذ الإدخال / الإخراج. يتم التحكم فيه من خلال التلاعب بملفات / sys / class / gpio / gpio408 ، التي لا يمكن الوصول إليها إلا من تحت الجذر ، لذلك تحتاج إلى التبديل إليها أولاً
su

دعونا نفكر في طريقتين للتحكم ، من خلال وحدة التحكم واستخدام برنامج C. لذا ، فإننا نومض الصمام من وحدة التحكم. انتقل إلى دليل / sys / class / gpio
cd /sys/class/gpio

قم بتنشيط GPIO وتمكين تشغيل المنفذ عند الإخراج
echo 408 > export 
echo out > gpio408/direction

الآن يمكننا ضبط القيمة في المنفذ عن طريق كتابة القيم إلى gpio408 / value
echo 1 > gpio408/value   #  
echo 0 > gpio408/value   #  

عند الانتهاء ، قم بإلغاء تنشيط العمل مع GPIO
echo in > gpio408/direction
echo 408 > unexport

والآن كل شيء هو نفسه ، ولكن بلغة C. قم بإنشاء دليل المشاريع في الدليل الرئيسي ، وامض فيه.
cd ~/
mkdir projects
cd projects
mkdir blink
cd blink

قم بتشغيل محرر نص nano وقم بإنشاء ملف جديد (ctrl + o) باسم main.c ، أي الحصول على تسليط الضوء على بناء الجملة على الفور.
nano

وفي الواقع ، إدراج البرنامج
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>

int main()
{
	int fd;

	//    GPIO
	fd = open("/sys/class/gpio/export", O_WRONLY);
	if (fd < 0)
	{
		return -1;
	}

	write(fd, "408", 3);
	close(fd);

	//    
	fd = open("/sys/class/gpio/gpio408/direction", O_RDWR);
	if (fd < 0)
	{
		return -1;
	}

	write(fd, "out", 4);
	close(fd);

	//      
	fd = open("/sys/class/gpio/gpio408/value", O_RDWR);
	if (fd < 0)
	{
		return -1;
	}

	int i;
	for (i = 0; i < 1000; ++i)
	{
		write(fd, "1", 2);
		sleep(3);
		write(fd, "0", 2);
		sleep(3);
	}

	//    GPIO
	fd = open("/sys/class/gpio/unexport", O_WRONLY);
	if (fd < 0)
	{
		return -1;
	}

	write(fd, "408", 3);
	close(fd);
	return 0;
}

بعد ذلك ، قم بترجمة وتشغيل كجذر
gcc main.c -o blink
./blink

هذا يكمل المراجعة الصغيرة للكمبيوتر الصغير ، على الرغم من أنه لا يزال لديه قدر كبير من الاحتمالات. مع قدراته ومثل هذا السعر المنخفض ، تبين أنه منافس قوي لـ Raspberry Pi

Source: https://habr.com/ru/post/ar390917/


All Articles