Хорошо, давний читатель впервые задает вопрос об этом обмене стеками. Я довольно новичок в электронике, я выполнил несколько простых проектов, таких как Blinking Lights, будильники, которые включаются в темноте, и геймпад для джойстика (с Arduino).
Тем не менее, я опытный в системном программировании, я написал для удовольствия загрузчик (x86), зачитал язык ассемблера для жизни и взломал некоторый код для модулей ядра.
Для моих самых последних проектов я избавился от Arduino и использовал макет для сборки всей платы (хотя такая же настройка, как и для Arduino). Я создал проект, запустил макет для работы и теперь я заказываю несколько печатных плат (seeedstudio), чтобы запустить настоящий прототип.
Пока я жду, когда появятся эти платы и компоненты, я начал проект с RaspberryPI, создал для него встроенный linux, и я играю с GPIO. Теперь я задаюсь вопросом, как трудно (и что требуется) макетировать raspberrypi, чтобы я мог со временем также создать свои собственные доски для более сложных проектов.
TL; DR) Что я должен узнать, прежде чем я смогу собрать RaspberryPi на моем макете? Как я не могу себе представить, это так же просто, как панировка Arduino
Примечание: я прочитал, http://arduino.cc/en/Main/Standalone
источник
Ответы:
Я увлекаюсь электроникой с 1970-х годов и имел продукты, используемые в общенациональных сетях вещания, просматривал (иногда благосклонно!) В журналах hi-fi и (возможно, скоро) выходил на орбиту, и я все равно считаю макетирование Raspberry Pi главным проект.
Найдите золотую середину: посмотрите на процессор ARM CORTEX, работающий на частоте 50 или 100 МГц, и научитесь его использовать. Затем, когда это станет второй натурой, подумайте о том, чтобы еще раз взглянуть на Raspberry Pi (или что-то еще заменившее его тем временем). Хорошей отправной точкой являются панели запуска TI (Stellaris, теперь Tiva ) или Hercules для 100 МГц и высоконадежное оборудование. Или похожие процессорные девкиты от ST Micro или NXP. Когда вы выйдете за пределы самой платы Launchpad, у вас будет опыт работы с более продвинутой системой ЦП, чем у традиционных Arduinos, и она находится в пакете, который намного проще в изготовлении, чем Raspberry Pi. (И на этом уровне «макет» действительно означает макет вашей собственной печатной платы).
Вы даже не получите таблицу данных для процессора R-Pi без серьезных переговоров (вероятно, с участием шести цифр) с Broadcomm.
В качестве альтернативы, используйте R-Pi в качестве компонента - полной подсистемы в вашем проекте, которая устраняет необходимость повторения МНОГО инженерных разработок и позволяет вам сконцентрироваться на вашем конкретном приложении; сосредоточиться на том, что делает ваше аппаратное + программное приложение уникальным.
источник
AVR и другие микроконтроллеры этого класса предлагают версии с плоской упаковкой и сквозными отверстиями, которые просты в использовании для небольшого объема сборки в подвале или в гараже. Raspberry Pi - это не только BGA, но и BGA на BGA. Вы вряд ли добьетесь успеха без подходящего оборудования и опыта. BGA достаточно сложный, но для этой части Broadcom процессор - BGA с пэдами наверху, тогда DDR - BGA, который сидит на этом.
Так что, даже если у вас было какое-то оборудование или доступ к нему. есть проблема Broadcom. Они занимаются продажей чипов, без сомнения, они пошли дальше с Raspberry Pi, чтобы в конечном итоге продать больше чипов, а также улучшить свое имя. Но они скрытны: вы хотите что-то создать с помощью чипов Broadcom, я не знаю, но я бы предположил, что вы должны быть достаточно большими, чтобы они могли понять, что вы получите какой-то объем от вас, и тогда, конечно, вы должны подписать все правильно NDA, чтобы получить информацию, необходимую для создания досок и т. Д.
Как уже упоминалось, если вы не большая компания, готовая сделать объем, то вы должны планировать создание плат, которые сочетаются с существующими платами Raspberry Pi, которые вы делаете дочерней платой, или Raspberry Pi является дочерней платой для вашей доски.
источник
Raspberry Pi основан на устройстве System-on-Chip (SoC), которое невозможно использовать в макете из-за большого количества выводов и строгих требований к времени.
То, что вам нужно сделать, - это рассматривать всю плату RPi как один компонент в вашей настройке breadbaord, используя макет для реализации ввода-вывода для конкретного приложения. Затем, когда вы будете готовы создать унифицированную печатную плату, вы включите соответствующие части платы RPi непосредственно в схему вашей платы.
источник