Apa langkah-langkah yang terlibat dalam porting perpustakaan Arduino?

11

Saya ingin menggunakan Adafruit CC3000 dan perpustakaan Arduino di platform lain. Dalam hal ini adalah Arduino pin Kit PSOC4 Pioneer yang kompatibel . Ini adalah platform berbasis ARM Cortex M0.

Pertanyaan saya adalah: Bagaimana cara porting perpustakaan seperti ini? Apa langkah-langkahnya, file kunci dll?

Satu masalah yang jelas adalah bahwa Pencipta PSOC tidak siap mendukung C ++.

Satu positif mungkin bahwa papan Arduino Due didasarkan pada Atmel SAM3X8E ARM Cortex-M3 CPU.

CATATAN: Jika menurut Anda pertanyaan ini di luar topik; silakan menuju ke pertanyaan ini di Arduino Meta untuk menyuarakan pendapat Anda tentang apakah pertanyaan pada perangkat yang kompatibel dengan Arduino sesuai untuk daftar ini.

akellyirl
sumber
Apakah Anda menanyakan cara port Lib yang ditulis dalam C ++ ke C?
JVarhol
Tidak juga. Karena saya telah melihat bahwa dukungan C ++ terbatas dapat dibuat berfungsi di PSOC Creator. Ini lebih merupakan proses porting perpustakaan saya tertarik. Khususnya untuk perangkat Arduino Kompatibel ARM Cortex berbasis.
akellyirl
ahh, baiklah kalau begitu saya tidak yakin bagaimana melakukan itu, saya pikir Anda hanya ingin perpustakaan di C daripada C ++
JVarhol

Jawaban:

10

Saya pada dasarnya melakukan hal yang sama dengan membuat perpustakaan STAF35 Adafruit bekerja di chipKIT. Saya memulai utas dukungan di sini yang dapat membimbing Anda melalui proses saya .

Saya menanganinya dengan cara yang sama saya lakukan pemrograman umum:
1- »Salin Perpustakaan, dapatkan sehingga kompiler Anda benar-benar dapat MELIHAT mereka.
2- »Mulailah mencoba mengkompilasi dan kemudian triase kesalahan dari" tingkat atas "ke bawah:
3-» Cari fungsi stlib yang Anda kenali sebagaimana seharusnya berfungsi dan perbaiki.
4- »Cari kode khusus AVR dan berikan komentar. Saya biasanya juga menambahkan inisial dan komentar saya:, ckck - bitbanging SPIjadi saya bisa mencari ini nanti.
Ulangi 3 dan 4 sampai berhasil atau Anda berhenti. :)

Jangkau forum untuk target Anda; mereka mungkin ada di sana melakukan itu - atau seperti dalam kasus saya, Anda memperkenalkan mereka pada sesuatu yang mereka inginkan, sehingga mereka menyelam dan membantu.

Chris K
sumber