Kurangi ukuran bootloader Arduino?

9

Apakah ada cara untuk mengurangi ukuran bootloader Arduino yang dimuat sebelumnya , untuk menghemat beberapa byte untuk program ini?

powtac
sumber
maksud Anda boot loader atau perpustakaan yang datang dengan IDE Arduino?
Jika Anda bermaksud ingin menggunakan firmware yang sama, maka tidak. Jika Anda ingin menggunakan bootloader lain, atau tidak ada bootloader sama sekali, maka ada serangkaian pertanyaan tentang itu.
Polar
1
Anda bertanya tentang Arduino, tetapi tautan yang Anda berikan adalah untuk chip USB ke Serial di papan, bukan prosesor utama. Jadi bisakah Anda mengklarifikasi apa yang Anda coba kurangi?
baldengineer
4
Bagi orang-orang yang menutup ini sebagai di luar topik, jika Anda ingin mengubah faq untuk menghapus referensi ke firmware , saya menyarankan Anda memulai diskusi Meta Teknik Elektro .
Mark Booth
2
Terima kasih @DaveTweed - tetapi mungkin membantu powtac jika Anda telah menyebutkan ini lebih cepat daripada memilih untuk menutup tanpa komentar. Jika sebuah pertanyaan di bawah standar kualitas maka penanya harus didorong untuk memperbaikinya daripada hanya menutup. Itu sebabnya [ask], [answer], [about]dan [faq]link komentar pilihan markup sangat berguna. Mereka memungkinkan Anda untuk mengarahkan orang dengan sangat cepat dan mudah ke arah yang benar, yaitu Cara Bertanya , Cara Menjawab , tur & faq .
Mark Booth

Jawaban:

9

Ada Arduino bootloader / firmware open-source yang dikembangkan secara aktif dan gratis yang disebut OptiBoot , yang mungkin menarik. Dari situs mereka:

Optiboot adalah seperempat dari ukuran bootloader default, membebaskan ruang 1.5k ekstra.

Banyak Arduino / papan klon sekarang disertakan bersama OptiBoot bukan firmware Arduino klasik, meskipun tidak harus dengan versi terbaru dan terhebat dari OptiBoot. Papan yang ada juga dapat ditingkatkan dengan OptiBoot jika diinginkan, prosedur didokumentasikan di situs tertaut.

Yang juga patut diperhatikan adalah berbagai peningkatan bootloader di situs web AdaFruit . Tidak memiliki pengalaman pribadi dengan ini, saya tidak bisa mengatakan banyak tentang AdaBoot.

Anindo Ghosh
sumber
Saya telah menggunakan bootloader AdaFruit. Cukup senang dengan itu, dan fakta bahwa itu dalam C memungkinkan saya memodifikasinya lebih mudah sesuai dengan kebutuhan saya.
angelatlarge
6

Dimungkinkan untuk mem-bypass firmware Arduino (bootloader) dengan mem - flash program Anda dengan programmer lain (mis. Programmer USBtinyISP )

Sejauh yang saya tahu Anda masih dapat menggunakan Arduino IDE untuk menulis program Anda. Tetapi Anda harus menginstal "plugin" sehingga Anda dapat langsung mem-flash kode Anda ke papan yang membuat program lebih kecil.

Tapi:

Anda tidak akan dapat melakukan flash menggunakan USB. Anda harus mem-flash kembali bootloader Arduino menggunakan USBtinyISP. (bagi saya itu bekerja dengan baik dan saya tidak punya masalah sama sekali)

Semoga itu bisa membantu

Anindo Ghosh
sumber
Komentar "Anda tidak akan dapat menggunakan USB flash" agak menyesatkan: USBtinyISP bekerja melalui USB, jadi secara teknis itu berkedip melalui USB
angelatlarge