Riot: Urutan fungsi auto_init

Dibuat pada 3 Mar 2020  ·  5Komentar  ·  Sumber: RIOT-OS/RIOT

Keterangan

Saya menggunakan chip yang kompatibel dengan cryptoauthlib untuk papan yang sedang saya kerjakan. Ini fitur zona konfigurasi yang dapat diprogram pengguna, yang memegang EUI-64 perangkat.

Saya ingin menggunakan ini sebagai sumber untuk luid_base() untuk membawa EUI-64 ke antarmuka jaringan terlampir.

Saya mulai menerapkan luid_base() dengan mengambil EUI-64 dari chip crypto saat itu juga. Tapi setelah melakukannya RIOT tidak bisa boot.

Masalahnya adalah luid_base() dipanggil sebelum fungsi auto_init cryptoauthlib dijalankan yang mengakibatkan boot-up gagal.

Saya dapat mengatasi masalah ini dengan menyusun ulang file auto_init. Orde lama:

  • acak
  • xtimer
  • cryptoauth

Orde Baru:

  • xtimer
  • cryptoauth (memerlukan xtimer)
  • acak (membutuhkan luid_base dan, dengan demikian, cryptoauthlib dalam kasus saya)

Apakah ada orang lain yang mengalami kesulitan serupa? Atau apakah saya salah menggunakan RIOT?

sys bug enhancement

Komentar yang paling membantu

Ya, tetapi jika @jue89 ingin memesan ulang sesuatu, dia mungkin harus menunggu PR ini diselesaikan terlebih dahulu, jika tidak, konflik penggabungan yang buruk dijamin.

Semua 5 komentar

Saya pikir apa yang Anda inginkan adalah #12641
Sayangnya ini macet ketika sampai pada cara yang benar untuk menangani banyak netif dan beberapa EUI ...

Saya memiliki cabang tempat saya mulai menetapkan ID unik (naik) ke netifs sehingga dapat digunakan oleh board_get_eui64() - Saya mungkin harus menyelesaikannya.

Bagus! Ini akan menyelesaikan konflik saya. Satu-satunya masalah yang tersisa adalah fungsi netif auto_init dipanggil sebelum fungsi auto_init cryptoauthlib. Apakah ini solusi yang dapat diterima untuk menyusun ulang fungsi auto_init?

Pesanan mungkin perlu dibersihkan - ada satu yang sedang berlangsung saat ini: #13542

Pesanan mungkin perlu dibersihkan - ada satu yang sedang berlangsung saat ini: #13542

Yang itu _tidak_ menyusun ulang panggilan fungsi (dan karena sudah cukup besar dan tidak mudah dilacak, saya lebih suka melakukan pemesanan ulang dalam PR terpisah).

Ya, tetapi jika @jue89 ingin memesan ulang sesuatu, dia mungkin harus menunggu PR ini diselesaikan terlebih dahulu, jika tidak, konflik penggabungan yang buruk dijamin.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

nmeum picture nmeum  ·  5Komentar

jcarrano picture jcarrano  ·  7Komentar

l3nko picture l3nko  ·  7Komentar

silkeh picture silkeh  ·  5Komentar

jia200x picture jia200x  ·  5Komentar