如何在沒有硬體條件下學習嵌入式--linux開發

很多人想學嵌入式,他們苦於找不到方法,一是沒有硬體支持,二是不知道怎麼從軟體入手,那麼怎麼在資源不允許的條件下成為嵌入式高手,取得事業的成就和理想的家庭收入呢?我認為應該從如下入手學習。

加強C/C++學習

 C語言是邊城的基礎,必須紮實學習,不管是做嵌入式軟體還是硬體開發的人員,對C語言的掌握這個是必需的,特別是對於以後致力於嵌入式軟體開發的人,至於如何學習C語言,我想這些基礎的知識每個人都有自己的方法,關鍵要去學習,看一些書,在網上多找些資料看,比如一些教學視頻。動手是最重要的,所以要多寫程序,鍛鍊好的程序風格,規範化,模塊化,只有實踐了,你才能知識更好的理解,當你動手了,遇到問題了,再反過來學習,反過來查查課本,在網上找資料,這樣你才能得到真的本領!

熟悉操作LINUX系統 

開發者應該對作業系統有所了解,特別是要裝一個虛擬機在裡面裝一個LINUX系統,然後在網上下載教學視頻,一步一步學習,從基的命令學起,然後逐步深入,這對加深硬體和軟體的理解,絕對很有意義。然後應該把系統的管理好好理解一下,包括進程、線程,系統如何來分配資源、系統如何來管理硬體等知識。

軟體入手學習

在硬體設備短缺的,我們可以在軟體方面和嵌入式系統開發上學習。由於嵌入式系統開發設計的內容很多,大家不能先亂了方向,逐步了解嵌入式系統開發的體系結構,一步一個腳印的學習,從最容易的Linux下的C,如uC/OSII。無論對初學者還是高手說,編程水平絕對是沒有止境的。而鍛鍊編程水平只需要一台電腦,條件很容易滿足的,所以不需要擔心。當我們有了較高的編程水平,等有硬體機會的時候及時補充學習硬體知識,就會得心應手。

相關文章

  1. 學習嵌入式linux

    隨著物聯網的推廣,嵌入式移動產品越來越普及,小大我們的手機,大嫂太空梭,軍工產品,都有嵌入式的身影,嵌入式產品中系統運用最多的莫過於linux,現在流行的安卓系統其內核也是基於linux,所以學好l ...
  2. 虛擬機下定製安裝Ubuntu (嵌入式Linux開發)

    嵌入式Linux開發者們在學習的過程中都會遇到需要安裝開發環境但是又苦於找不到明確的教程,這裡我分享一下我學習的時候安裝虛擬機的詳細步驟. 工具/原料 Ubuntu 桌面版 vmware虛擬機 方法/ ...
  3. 嵌入式linux開發:[4]3G移植

    1.1.1 3G移植 1)內核配置,請參考http://blog.csdn.net/ohyes158/article/details/8121123. 2)在drivers/usb/serial/下面 ...
  4. 嵌入式linux開發:[10]網絡抓包

    網絡開發必備工具,WildPackets OmniPeek.不過你是手機開發還是電腦,只要涉及到網絡都可能要抓包,這裡給大家介紹如何抓包. 工具/原料 工具:WildPackets OmniPeek ...
  5. 嵌入式linux開發:[1]XML解析

    我打算把我這些年記錄的比較給寫下來,慢慢來寫,都是寫經驗. 方法/步驟 1.1.1 協議概述 採用網絡上開源的Cmarkup類來解析XML協議,因為Cmarkup使用起來方便.簡單.Cmarkup具備 ...
  6. 嵌入式linux開發:[3]網絡中的那些概念

    長連接和短連接 方法/步驟 1.1.1 長連接和短連接 1. TCP連接 當網絡通信時採用TCP協議時,在真正的讀寫操作之前,server與client之間必須建立一個連接,當讀寫操作完成後,雙方不再 ...
  7. 嵌入式linux開發:[9]wifi 測試

    這個WIFI測試是LINIXU  WIFI通用的. 方法/步驟 1.1.1 wifi 測試 進入無線路由器,設置無線網絡標識(SSID),啟用DHCP服務.重啟無線路由器.根據無線加密方式分別做如下測 ...
  8. 嵌入式linux開發:[2]網絡基礎

    這個是的嵌入式liux 開的第二篇,網絡基礎. 方法/步驟 1.1 網絡基本概念 1.1.1 IP網絡數據傳輸方式 組播技術是IP網絡數據傳輸三種方式之一,在介紹IP組播技術之前,先對IP網絡數據傳輸 ...
  9. 嵌入式linux開發:[6]13.1 常見調試命令

    一個好的工具可以讓你的開發事半功倍. 方法/步驟 1.1.1 網絡調試命令 1)netstat 查看埠是否處於偵聽,或者開了哪些埠. tcp 0 0192.168.1.57:microsoft-d ...
  10. 嵌入式linux開發:[5]PPP移植

    上一節的3G移植後就需要移植PPP 來撥號了. 方法/步驟 1.1.1 PPP移植 1:下載ppp-2.4.5.tar.gz 解壓ppp-2.4.5.tar.gz 進入chat目錄,修改Makefil ...
  11. 構建嵌入式Linux開發平台

    構建arm-linux-gcc交叉編譯環境. 工具/原料 作業系統:ubuntu 14.04 64位 構建arm-linux-gcc交叉編譯環境,可以編譯 .c 文件 方法/步驟 1.       下 ...
  12. 嵌入式Linux開發流程

    在一個嵌入式系統中使用Linux開發,根據應用需求的不同有不同的配置開發方法,但是一般都要經過如下的過程. 工具/原料 電腦 開發板 網線 串口線 linux系統 方法/步驟 1.建立開發環境 操作系 ...
  13. 嵌入式Linux開發基礎視頻課程

    嵌入式Linux開發技能包括:linux開發系統安裝配置:shell命令;VI編輯器:GCC/GDB:Makefile:ARM開發板說明:嵌入式交叉開發環境等 工具/原料 適合對象:嵌入式開發初學者 ...
  14. 嵌入式linux開發:[7]shell

    SHELL 是IOS  LINUX  ANDDROID高級開發必然會用到的,下面的一個是基於3G看門狗驅動來調試SHELL的案例. 方法/步驟 1.1 shell 如下為一個3G撥號看門狗程序: #! ...
  15. 嵌入式linux開發:[8]STUN協議

    STUN主要用於檢測NAT類型 方法/步驟 1.1 STUN協議 1.1.1 STUN簡介 STUN(Simple Traversal of UDP over NATs,NAT 的UDP簡單穿越)是一 ...
  16. 嵌入式Linux開發板flash分區如何使用?

    在我們的生活中嵌入式Linux開發板flash分區如何使用的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助. 方法/步驟 首先flash會進行合理的劃分,一 ...
  17. 虛擬主機的硬體條件是什麼?

    網站做好了,應該放在運行於網際網路上的伺服器里.可是,現在提供免費主頁空間的服務商很難申請到,而自己架設一台Web伺服器代價也不算小,所以對於個人以及SOHO用戶而言,多個用戶共同租用一台伺服器--即購 ...
  18. 物品在什麼條件下容易發霉

    在日常生活中,我們會發現許多物品多發霉了,這是什麼情況引起的呢?物品在什麼情況下容易發霉呢?我來告訴你們. 工具/原料 三支試管,饅頭屑 方法/步驟 潮濕 陰暗 不通風 溫暖 注意事項 不要弄髒手
  19. 達內教你4種如何才能更好學習嵌入式

    以應用為中心,以計算機技術為基礎,軟硬體可裁剪,適應應用系統對功能.可靠性.成本.體積.功耗等嚴格要求的專用計算機系統.由於嵌入式系統通常具有低功耗.體積小.集成度高等特點,因此隨著消費家電的智能化和 ...
  20. 汽車在高溫條件下使用應採取什麼措施?

    汽車在高溫條件下使用時,應採取以下措施: (1)對汽油發動機供油系,採取隔熱.降溫等有效措施,防止氣阻. (2)加強冷卻系的維護,清除水垢,保持良好的冷卻效果.行車中注意勿使發動機過熱. (3)各總成 ...