嵌入式Linux系列第21篇:應用程式之開篇閒聊

topsemic 發佈 2020-02-21T11:29:24+00:00

該系列前面的20篇文章,主要以開發環境的搭建、常見外設模塊的簡單使用為主,從這篇開始計劃寫一下關於應用編程的話題,之所以要寫這一塊內容,是因為只要你做產品,就離不開應用程式,自然就需要應用編程相關的技術。

該系列前面的20篇文章,主要以開發環境的搭建、常見外設模塊的簡單使用為主,從這篇開始計劃寫一下關於應用編程的話題,之所以要寫這一塊內容,是因為只要你做產品,就離不開應用程式,自然就需要應用編程相關的技術。有小夥伴諮詢過我做Linux應用開發需要會哪些知識,先給大家看看獵聘網上最近兩個關於嵌入式Linux工程師的招聘需求:

從我的實際工作經驗來看,如果你掌握上述大部分要求並且實際動手做過項目,基本上就可以勝任Linux應用開發的工作崗位了。對於沒有接觸過這塊內容、又想學習的小夥伴咋辦呢?

我覺得最好的方式就是去完成一個實際的項目,你可能會說,我不知道要做什麼項目啊,沒有需求啊…的確是這麼回事,為此,我用了大半天的時間給零基礎的童靴們想了一個小項目,該項目要實現的功能如下:

1) 串口1實時讀取GPS數據,同時轉發到串口2輸出

2) 將獲取到的經緯度信息,通過網口UDP方式發送到電腦端,電腦端通過上位機軟體實時顯示設備的位置信息

3) 安卓手機可以通過WIFI連接到板子,手機APP也可以顯示設備的位置信息

4) 設備通過4G將位置信息傳輸到雲平台,在任何一個可以上網的電腦上通過瀏覽器可以實時顯示設備的位置信息

上述紅色字體標註的部分,通常不是嵌入式Linux工程師分內之事,很多公司里有專門做PC端上位機軟體的,有專門做安卓開發的,有後端工程師和前端工程師,有UI工程師。

但是,但是,在接下來的時間裡,我會給大家展示如何完成上述要求的所有功能。

之所以要這麼做,一方面原因是一套完整的系統通常就包含硬體產品、手機APP、雲平台等方方面面。另外一方面,就算你只打算做嵌入式開發,多會點東西終究沒壞處,技不壓身嘛。

大約8年前,我在一家公司實習時,就見到過一個高手,他不僅會嵌入式C編程,還會用C#寫上位機軟體,伺服器端軟體也能寫,同時還懂硬體,會用Candence畫原理圖和PCB,另外還指導別人設計產品外殼,那時我叫一個真心佩服啊,就感覺技術上沒有他不會的。

去年過年期間和他見了一面,聽說他自己出來開了一個公司,所有技術他一個人搞定,第一年銷售額就有200w,我暗暗在想,我什麼時候才能達到他這水平啊。革命尚未成功,要努力!

大家有什麼想法,歡迎多交流啊~

關鍵字: