工欲善其事,必先利其器

2021-09-30 06:19:51 字數 713 閱讀 5588

古語說:「工欲善其事,必先利其器」。我記得小時候做鏈條槍,家裡的廢自行車鍊子怎麼也拆不下來,弄得一手機油。後來同學的老爸教我們用榔頭和大鋼釘拆,真是有如神助,一會兒就全拆開了。

好工具是工程師的好幫手,在解決實際問題的過程中起著非常重要的作用。4 年前,我想自己在業餘時間做點開發,但是費勁周折也沒有找到能在linux 下使用的實惠的arm **器。那時候還沒有openocd 這種開源的除錯軟體可供選擇,市面上流行的除錯工具有基於並口的,有基於usb 口的,也有一些是基於網口的。

並口除錯工具中,wiggler 是我們最熟悉的了。但是由於越來越多的計算機不再帶並口,使得這一類除錯工具的使用越來越受限制。usb 口除錯工具現在大行其道。但是這類工具在linux 下使用時,常會因為驅動程式和核心版本不相容而麻煩多多。我在公司曾看到過別的同事用bdi2000 在linux 上做arm 開發。bdi2000 是基於網口的**器。它速度快、效率高,可以用在任何作業系統上。但是它太貴了,不是我所能負擔得起的。

最後我決定自己幹!開發一款能在linux 上使用的arm **器。按照我的設想,它也基於網口,可以用在任何作業系統上;它造價低廉,但同時也提供比wiggler 快得多的速度。

我的開發工作正在膠著狀態的時候,openocd 開始流行。我也曾考察過這種開源工具,發現把它真正用起來其實也不容易。編譯安裝openocd 對乙個熟練使用linux 的程式設計師而言沒有什麼太大的難度,但是它豐富的命令列引數和靈活的配置過程卻太過複雜了。

工欲善其事必先利其器

裸機開發流程 1.編寫裸機程式 2.除錯裸機程式 3.生成2進製映像 編譯 鏈結 格式轉換 4.燒寫 執行2進製映像。嵌入式開發模型 交叉開發常用交叉工具 1 交叉編譯器,arm linux gcc 2 交叉鏈結器,arm linux ld 3 交叉轉換器,arm linux readelf 4 交...

工欲善其事,必先利其器

如何做好乙個答辯ppt?最為重要的是,不要照搬網上那些所謂的模板,不要用模板,不要用模板。你覺得模板很酷炫還是很大氣?所謂的模板醜不醜不說,很有可能不適合你要表達的東西,填鴨式的ppt是很糟糕的。去改動別人的ppt模板,來適應自己所要表達的內容,所花費的時間完全夠你做乙個ppt了。另外,報告用ppt...

「工欲善其事 必先利其器」

部落格不夠,日常來湊!haha,真的兩個週都沒有更新過文章了 愧疚 前兩天看到一句話講,只要精神上滿足,身體的疲憊算不上什麼。我好像真的達不到這個境界。為期半個多月的感冒真的讓我變懶散了好多,不過還好,感覺終於可以告一段落了。昨天終於好好的著手去寫趙老師留給我的作業 超怕過期的說 學了一丟丟pyth...