首先說明一下我為什麼要用路由器作開發板。
第一,路由器是一件成熟的商品,它經歷了廠商和消費者的考驗,其設計肯定是相對成熟的,我們用它作開發板是在這個路由器經歷了完整的產業鏈流程最終到達消費者手裡之後,這樣我們可以從很多確定的東西裡回顧式的分析,回顧式的分析有時候是站在巨人的肩膀上,可以學到很多細節。
第二,我們的目的是為了學習,而不是商業開發,所以沒必要找一些晶元廠商剛推到市場上的解決方案來做開發,我們不是為了搶占市場,我們是要通過成熟的產品學習這裡面的原理,創新的日子在後面呢,先把基礎打牢。
第三,如果你是個人愛好者,想從廠商那裡拿到晶元的demoboard是很難得,而通過某些個人和小組織推出的開發板又往往存在穩定性的風險,因為pcb的繪製細節需要很深的功底,開發板的測試肯定沒有已經商品化的路由器做的徹底,穩定度和抗折磨度當然也沒有路由器好。
第四,我們談一下"興奮點"這個有意思的概念,在計算機領域,"逆向"是乙個非常有吸引力的詞,有些時候,當資料和文件都很全的情況下,我們容易產生惰性,因為這裡面缺少一點未知的東西。而當我們通過一些逆向的分析來解決某個疑問並通過實驗驗證時,經歷了乙個非常有成就感的過程,這也是geek思想的一小部分。用路由器當開發板恰好就是這麼乙個過程。當我們逆向驗證了某個設計者沒有明確公布的資訊,就會產生興奮點,這對繼續深入學習是乙個極好的反饋。
綜上所述,我產生了《路由器就是開發板》這個想法。
我們所有的操作都需要乙個開發板作為實體,首先我們的思路是找一台最適合的路由器作為我們的開發板,通過對它的除錯來了解無線路由器的工作原理,並在這之上改造出我們想要的功能。針對路由器的選型我足足選了乙個星期,最後經驗證明有時候往往第一眼相中的東西就是你想要的,最後我選擇了華為的hg255d作為開發板來使用,接下來我利用一點篇幅來說明一下選擇hg255d的原因。
我們生活在乙個基於協作的時代,一件適應市場的產品拿到我們手裡一定經歷了一套完整的產業鏈條,這條鏈上的任意一點都對它發揮了至關重要的作用,少了誰都不行,只是每個點間的銜接和利潤的劃分是乙個內部博弈和外部拉動的結果,這個就在題外啦,我們手裡拿到的路由器算是一件電子產品,電子產業發展到現在已經有了乙個相對穩定的產業鏈,下圖是借用elecfans.com上的一張圖來大略描述一下這個產業的基本結構。
中規中矩,正是我想要的,而且拓展能力很大。產品的命名中hg代表 home gateway 家用閘道器的意思,中國電信的所有家庭終端都沿用這種命名方式,其它品牌,比如華為,中興,烽火,貝爾,都有針對中國電信推出的hg系列的產品。
貼一張hg255d的靚照,在某寶上20rmb左右就能入手乙個,只要我們稍作修改,它將變成世界上最便宜的無線路由學習型開發板。
第二期題目
1.請寫乙個擴充套件string的類mystring,加入乙個println 方法,你覺得用繼承string類的方法呢,然後加乙個println 方法簡單?還是在mystring內部建立乙個string物件進行擴充套件?2.類a的預設建構函式中,有這麼一句,system.out.println a ...
學習報告第二期
學習報告2020 7 30 學習報告 第二期 時間週期 7月1日 7月30日 姓名 專業 徐斌 電子資訊專碩 一.內容 1 基本掌握gpio的埠位配置和輸出模式位 2 通過跑馬燈庫函式實驗初步掌握1.使能io口時鐘 不同的io,呼叫的時鐘使能函式不一樣 2.初始化io口模式。呼叫gpio init函...
第二期的專案答辯
今天,累了一天,終於把專案弄完了。很悲劇,整合完專案,才發現有好幾個功能都沒有實現,幸虧現在是練習,是考試,不是真正的工程。不然的話我就慘了。這次專案又讓我學會很多。如 1 作為乙個團隊的領導,要清楚每個人的能力,根據個人能力去安排任務,而不是大包大攬的分區域。2 在需求分析階段一定要多次向客戶求真...