PX4飛控bootloader編譯

2021-08-22 19:44:34 字數 1091 閱讀 6942

以前在使用pix4中,bootloader是在出廠的時候預設燒寫好的,我們直接可以通過usb更新韌體,但是要做二次開發過程中,我們需要編譯**並進行燒寫,我們以前用的編譯命令是預設v2的命令,也沒有問題,但是最近更新到了1.8.0的版本,據說從1.7.0的版本做了一些更改,主要是flash的問題,1.8.0版本編譯過程中用v2的命令,會提示flash分配小的問題,這個主要是按照自己飛控的硬體,主要是明確知道微控制器的flash大小,v2命令是flash在1m以內的,v3是1到2m的,所以根據自己的硬體。我的微控制器flash是2m的,所以選擇用v3的命令。

我們檢視了v3的韌體本身編譯就達到1.6m,所以在燒寫過程中有一些問題,我用force的命令強制試一下,結果燒寫了好幾次只有一次成功了,所以我懷疑應該是bootloader太老舊不支援,果斷在github上找了最新的韌體,進行編譯,但中途遇到了麻煩。經過摸索,也算是順利的編譯了。下面是編譯過程。

git clone

ubmodule 'libopencm3' ( registered for path 'libopencm3'

lib/kinetis/nxp_kinetis_bootloader_2_0_0' ( registered for path 'lib/kinetis/nxp_kinetis_bootloader_2_0_0'

這是提示的,我們按照裡面提示的git位址clone就可以了。

得到相應的子模組後直接按照上面的路徑clone到路徑下。完成更新。

最後進行更新一下:

git submodule update --init --recursive

接下來我們直接make即可,等編譯完後後面在build中會有很多版本的bootloader生成,去尋找我們需要的即可!

編譯後的一張圖直接送上:

我們 進入我們用到的px4fmuv3_bl檢視一下:

看到相應的檔案,我們拷貝出來直接用就可以。

PX4飛控之PWM輸出控制

多旋翼電調如好盈xrotor,dji通用電調等都支援pwm訊號來傳輸控制訊號。常用的400hz電調訊號對應週期2500us,一般使用高電平時間1000us 2000us為有效訊號區間,即1000us為最低輸出,2000us為最高輸出,鎖定 停轉 訊號一般取900us 或950us,太低電調會判斷成無...

PX4飛控之編譯環境搭建

本篇文件主要參考px4官方開發教程結合自身實踐過程中遇到的問題,介紹linux下px4飛控編譯環境搭建 韌體編譯 韌體上傳等。注 在ubuntu14.04 ubuntu16.04 ubuntu16.04麒麟版下親測可用 一 環境搭建及工具鏈安裝 1 許可權設定,將當前使用者組許可權設定為超級許可權 ...

ZYNQ飛控設計 PX4開發環境搭建

配置自己的工作環境 source tools xilinx vivado 2018.3 settings64.shpx4使用新增環境變數。export path opt gcc arm none eabi 9 2020 q2 update bin path我注釋了vivado的指令碼後,編譯成功。l...