FMUSER更輕鬆地傳輸視頻和音頻!

[電子郵件保護] WhatsApp的+ 8618078869184
語言

    如何為初學者學習嵌入式Linux基礎系統

     

    對於應用程序開發:需要很好地學習C語言,數據結構,JAVA等。 在嵌入式應用程序開發和PC上的應用程序開發中,沒有什麼特別需要注意的。 也許您說您需要優化嵌入式系統,是的,您需要優化,但是未優化的程序與PC上的程序開發沒有什麼不同。 另外,當您具有優化能力時,您將不再習慣問這個問題。 對於一個特定的例子,例如開發接口,我們在PC上使用VC;在開發環境中,我們使用VC。 在嵌入式Linux中,我們可能會使用QT和Android。 這時,您應該學習QT和Android編程。 但是基礎仍然是C或JAVA,並在此基礎上熟悉它們的接口。 如果您學習過VC,則需要花費一些時間來理解這些類和控件。

    如果您想學習底層系統,這是我的專長,但是我可以說一點。

    在回答這個問題之前,讓我先回答:很多人問我,是學習駕駛還是學會申請? 我只能說這是基於興趣的,並且驅動程序和應用程序不是完全分開的。

    1.我們所討論的驅動程序不僅限於硬件操作,還包括諸如操作系統原理以及進程睡眠和喚醒調度之類的概念。 如果您想編寫一個好的應用程序,並且想要更好地解決該應用程序遇到的問題,則應該了解此知識。

    2.較低的應用障礙,尤其是當前的ANDROID純JAVA。 我個人認為應用程序開發路徑精通業務。 例如,在通信行業,IPTV行業和移動電話行業中,您了解該行業的需求。 因此,領導者主要是應用程序。

    3.被驅動。 實際上,我不想將其稱為“成為驅動程序”,但我想將其稱為“成為底層系統”。 一旦完成,這將殺死所有行業。 我已經工作了幾年,已經製造了手機,IPTV和會議電視,但是這些產品對我來說沒有什麼區別,因為我只做底層工作。 他們的事與我無關。 當應用程序出現問題並且他們無法解決時,我將從內核的角度為他們提供一個想法,並為他們提供工具。 我個人認為我是底層開發方向的技術專家。

    4.實際上,在執行底層或執行應用程序之間沒有界限。 如果您有底層的經驗,那麼在執行應用程序時會感到很自在。 憑藉業務經驗,您可以了解底層知識,並且很快就可以組建團隊。

    回到如何學習的問題。 嵌入式Linux底層系統包含什麼? 不用擔心,通過舉一個例子您會知道的。

    1.打開計算機電源後,誰會顯示這些界面? 它是BIOS,它有什麼作用? 進行一些自檢,然後從硬盤讀取窗口並啟動它。 同樣,此BIOS對應於嵌入式Linux中的引導程序。 該引導程序需要讀取Flash上​​的Linux內核並啟動它。

    2.啟動Windows的目的是什麼? 當然是在線聊天之類的。 這些互聯網和聊天工具在哪裡? 在C驅動器和D驅動器上。 因此,Windows必須首先識別C驅動器和D驅動器。 我們稱其為Linux下的根文件系統。

    3. Windows可以識別C驅動器和D驅動器,因此它必須能夠讀寫硬盤驅動器。 所涉及的事物稱為驅動程序。 當然,它不僅是硬盤,而且是網卡,USB等。 嵌入式Linux可以從Flash讀取和執行應用程序,並且還必須具有Flash驅動程序。 當然,不只是Flash。

    首先讓我們談談它,嵌入式LINUX包含四個主要部分:引導加載程序,內​​核,驅動程序和根文件系統。

    一,引導程序

    這是一個稍微複雜的裸板程序。 但是,要理解和編寫此裸板程序並不容易。 Windows下有用的工具削弱了我們的編程能力。

    許多人在玩嵌入式遊戲時會立即使用ADS和KEIL。 你能回答這些問題嗎?

    1.上電後,CPU在哪裡取指令執行?

    答:通常,指令來自Flash。

    2.但是Flash只能讀取,不能直接寫入。 如果我使用全局變量,這些全局變量在哪裡?

    答:全局變量應該在內存中

    3.那麼誰將全局變量存儲在內存中呢?

    答:您能回答長期使用ADS和KEIL的朋友嗎? 這需要“重定位”。 在ADS或KEIL中,重定位代碼由製造這些工具的公司為您編寫。 你讀過嗎?

    4.內存太大,如何知道將“最初存儲在Flash中的內容”讀取到內存的地址?

    答:此地址由“鏈接腳本”確定,ADS中有分散文件,KEIL中有類似文件。 但是,您研究過嗎?

    5.您說的重定位是將程序從Flash複製到內存中,以便該程序可以讀取Flash? 答:是的,您需要能夠操作Flash。 當然,不僅這些,而且還設置時鐘以使系統運行更快等等。 首先讓我們在這裡提問和回答,引導加載程序是一個裸板程序,實際上具有三個要點:

    1.硬件操作

    2.了解ARM系統處理器

    3.程序的基本概念:重定位,堆棧,代碼段,數據段,BSS段等。

    對於硬件的操作,您需要查看原理圖和芯片手冊。 這需要一定數量的硬件知識。 它並不需要您能夠設計硬件,但至少需要了解它。 它不需要能夠理解模擬電路,而能夠理解數字電路。 我在學校學習了這種能力。 兩本書(我忘了這本書的書名)就足夠了。 但是我懷疑您是否有足夠的耐心來完成這兩本書的閱讀。 我不知道現在是否有更快的書。 如果您想使其快速運行,請先放開它,如果您不明白,只需詢問Google並發布即可。

    另外,必須閱讀芯片手冊,不要看中文,只看英文。 剛開始時非常痛苦,但是後來,一旦熟悉了語法和詞彙,就很容易閱讀任何芯片手冊。

    要了解ARM系統處理器,請參閱Du Chunlei。 它討論彙編指令,異常模式,MMU等。僅這三部分內容需要您理解。

    該程序的基本概念,當然是王者,要看彙編的原理。 不幸的是,這種類型的書絕對是天堂般的書。 我建議您不要看,除非您是超級天才。 只是看還有我寫的第一個視頻,不用擔心,不要花錢。 在觀看視頻並進行與硬件相關的實驗之後,這些概念將變得清晰。 我還沒有找到關於這些概念的第二本書或視頻集,這讓我盲目自誇。 對於引導加載程序,我在學習時首先觀看了它,然後我自己編寫了程序,並在各種硬件(例如GPIO,時鐘,SDRAM,UART和NAND)上進行了所有實驗。 如果您將它們弄清楚,則將它們組合在一起很容易理解u-boot。 綜上所述,要了解硬件原理圖和芯片手冊,您需要自己查找信息。 其餘的,只需按照以及要學習的視頻的第一階段。

    二,內核

    想要入門的人應該先跳過內核學習,然後學習如何直接編寫驅動程序。

    要成為高手,內核必須具有深刻的理解。 請注意,我在談論理解,我並不希望編寫內核。

    了解內部的調度機制,內存管理機制,文件管理機制等。

    推薦兩本書:

    1.通讀,請仔細閱讀本書(浮動社會強調速度)

    2.選擇閱讀,想知道哪個部分閱讀哪個部分

    三,開車

    驅動程序由兩部分組成:硬件本身的操作和驅動程序的框架。

    再次是硬件。 仍然有必要了解原理圖和芯片手冊。 多加練習。 說到驅動程序框架,有一些書籍對其進行了介紹。 LDD3是一本由外國人寫的書,介紹了許多概念,值得一讀。 但是,其作用僅限於引入概念。 我基本上是用它來熟悉入門之前的概念的,然後在開始使用後將其丟棄。

    關於驅動程序的更全面的介紹應該是宋寶華的。 老實說,我只閱讀目錄。 很多人說是的,我在這裡推薦。

    如果您想深入了解某個領域,絕對是超五星級的推薦。 您不希望閱讀它,超過5頁,上下兩冊。 當我不確定某個區域時,我會仔細檢查一下。 本書的任何部分都可以涵蓋兩三百頁,這非常詳細。 並帶您分析具有特定目標的內核源代碼。 它以linux 1,800為例,但原理相同,也適用於其他版本的linux。 還有其他介紹嗎? 當然,還有第二期魏東山Linux視頻。 “嵌入式Linux應用程序開發的完整手冊”對驅動程序的討論不多,並且不夠深入。

    嘗試為開發板中涉及的所有硬件編寫驅動程序。 如果您有問題,應該首先“痛苦地思考”。 在思考的過程中,您將連接很多不相關的知識,並最終將其理解。

    四,根文件系統

    您是否考慮過以下兩個問題:

    1.對於Linux生產的產品,有些用於監視,有些用作手機,有些用作平板電腦。 那麼,在啟動內核之後,在掛載根文件系統之後,應該啟動哪個應用程序?

    答:內核不知道或不在乎應該啟動哪個用戶程序。 它僅啟動與/ sbin / init對應的init應用程序。

    顯然,此應用程序必須讀取配置文件並根據配置文件啟動用戶程序(監視,手動界面,平板電腦界面等)。 這個問題提醒我們文件系統的內容具有某些約定,例如/ sbin / init,因此需要一個配置文件。

    2.您是否考慮過誰實現了您編寫的hello和world程序中使用的printf?

    答:該功能不是由您實現的,而是由庫函數實現的。 當它運行時,它必須找到該庫。

    這個問題提醒我們文件系統中仍然存在庫。 這是一個簡單的問題和答案。 如果您想了解更多信息,可以查看busybox的init.c來了解init進程的作用。 當然,您也可以在。

    我的學習經歷

    1.在學校的時候,我主修物理和電子學。 實際上,我沒有在本課程中教過如何設計電路,而只是教了一些有關電子電路的知識。 PCB的設計由我自己在實驗室裡教過。 我只設計了一個2層板,現在我幾乎忘了它。 但是它保留了讀取原理圖和芯片手冊的能力。

    2.我獲得了軟件學位,並且對軟件設計非常感興趣,但是我只學習C語言和數據庫。 我很感興趣地做了很多比賽問題。 我不能參加比賽,但是我有紮實的C語言練習。

    3.在第一家公司的實驗室中,我設計了一些簡單的PCI卡並編寫了Windows驅動程序

    4.在第二家公司中,使用51單片機作為車載電話,開始走上純軟件之路。

    5.我開始感到單片機的缺點。 我辭職了半年,秘密學習Linux,從如何操作紅帽開始。 首先要看一下它,然後編寫裸板程序來操作硬件,然後分析u-boot。 同時,我對LINUX框架有了一些了解。

    在編寫裸板時,建議您加深對中斷的理解。 內核使用中斷來完成各種功能。

    6.分析u-boot之後,開始簡單的驅動程序編程。 這時候,能力還是很弱的。

    7.開始在中興通訊工作,工作了2年,編寫了各種驅動程序,解決了各種問題(駕駛問題,幫助定位應用程序問題),並且能力得到了鍛煉。

     

     

     

     

     

     

    多遠(長)發射機蓋?

    傳輸範圍取決於許多因素。 真正的距離是基於該天線安裝高度,天線增益,使用環境像建築物和其他障礙物,接收機的靈敏度,接收機的天線。 安裝天線更高,並使用在農村,距離將更為深遠。

    實例5W FM發射器在城市和家鄉使用:

    我有GP天線的美國客戶使用5W調頻發射器在他的家鄉,他與汽車進行測試,它涵蓋10km(6.21mile)。

    我測試與GP天線5W FM發射器在我的家鄉,它覆蓋約2km(1.24mile)。

    我測試在廣州市GP天線5W FM發射,它覆蓋大約只有300meter(984ft)。

    下面是不同的功率調頻發射機的大致範圍。 (範圍為直徑)

    0.1W〜5W FM發射器:100M〜1KM

    5W〜15W FM Ttransmitter:1KM〜3KM

    15W〜80W FM發射器:3KM〜10KM

    80W〜500W FM發射器:10KM〜30KM

    500W〜1000W FM發射器:30KM〜50KM

    1KW〜2KW FM發射器:50KM〜100KM

    2KW〜5KW FM發射器:100KM〜150KM

    5KW〜10KW FM發射器:150KM〜200KM

    如何聯繫我們的發射器?

    叫我+ 8618078869184 OR
    給我發郵件 [電子郵件保護]
    1.How遠遠要在直徑覆蓋?
    2.How高大的塔你?
    3.Where你來自哪裡?
    我們會給你更多專業意見。

    關於我們

    FMUSER.ORG是一家專注於射頻無線傳輸/錄音室視頻音頻設備/流媒體和數據處理的系統集成公司。我們提供從建議和諮詢到機架集成到安裝,調試和培訓的所有方面。
     
    我們提供調頻發射器,模擬電視發射器,數字電視發射器,甚高頻UHF發射器,天線,同軸電纜連接器,STL,空中處理,工作室廣播產品,射頻信號監測,RDS編碼器,音頻處理器和遠程現場控制單元, IPTV產品,視頻/音頻編碼器/解碼器,旨在滿足大型國際廣播網絡和小型私人電台的需求。
     
    我們的解決方案包括FM廣播電台/模擬電視台/數字電視台/音頻視頻演播室設備/演播室發射機鏈接/發射機遙測系統/酒店電視系統/ IPTV直播/流直播/電視會議/ CATV廣播系統。
     
    我們正在為所有系統使用先進技術產品,因為我們知道高可靠性和高性能對系統和解決方案非常重要。 同時我們還必須確保我們的產品系統具有非常合理的價格。
     
    我們擁有公共和商業廣播公司,電信運營商和監管機構的客戶,我們還為數百家小型,本地和社區廣播公司提供解決方案和產品。
     
    FMUSER.ORG的出口已超過15年,並在世界各地擁有客戶。 在這一領域擁有13年的經驗,我們擁有一支專業的團隊來解決客戶的各種問題。 我們致力於提供極為合理的專業產品和服務價格。
    聯繫電子郵件 : [電子郵件保護]

    我們的工廠

    我們有 現代化 的工廠。 歡迎你,當你來到中國參觀我們的工廠。

    目前,已經有 客戶1095 世界各地的參觀了我們的廣州天河辦事處。 如果你來到中國,歡迎您光臨惠顧。

    以公允

    這是我們在2012環球資源參與 香港電子展 . 來自世界各地的客戶 終於有機會走到一起。

    哪裡Fmuser?

    您可以搜索此號碼“ 23.127460034623816,113.33224654197693 在谷歌地圖中,您可以找到我們的fmuser辦公室。

    FMUSER廣州辦公室在廣州市天河區這是 廣州中心 。 非常   廣交會 , 廣州火車站, 小貝公路和大沙頭 , 只需要 10分鐘 如果拿 出租車 。 歡迎世界各地朋友前來參觀,洽談。

    聯繫方式:天藍
    手機:+ 8618078869184
    WhatsApp的:+ 8618078869184
    微信:+ 8618078869184
    電子郵件: [電子郵件保護]
    QQ:727926717
    Skype的:sky198710021
    地址:No.305室慧蘭大廈No.273黃埔大道廣州中國郵編:510620

    英語: 我們接受所有付款方式,例如PayPal,信用卡,西聯匯款,支付寶,Money Bookers,電匯,LC,DP,DA,OA,Payoneer,如果您有任何疑問,請與我聯繫 [電子郵件保護] 或WhatsApp + 8618078869184

    • 貝寶。  www.paypal.com

      我們建議您使用支付寶購買我們的項目,貝寶是購買互聯網上的安全方式。

      我們的每一個項目列表頁面底部的頂部有一個貝寶標識支付。

      信用卡。如果您沒有貝寶,但你有信用卡,你也可以點擊黃色的PayPal按鈕與您的信用卡支付。

      -------------------------------------------------- -------------------

      但是,如果你沒有信用卡,沒有一個PayPal帳戶或很難得了一個PayPal戶頭,您可以使用以下方法:

      西聯匯款。  www.westernunion.com

       

      西聯支付對我說:

      名字/名字:迎風
      姓氏/姓/姓:張
      全名:張迎峰
      國家:中國
      城市:廣州 

      -------------------------------------------------- -------------------

      T / T。  通過付費 T / T(電匯/電匯/銀行轉帳)
       
      第一銀行信息(公司賬戶):
      SWIFT BIC:BKCHHKHHXXX
      銀行名稱:中國銀行(香港)有限公司,香港
      銀行地址:中國香港中環花園道中國銀行大廈BANK OF BANK OF CHINA TOWER,1 GARDEN ROAD,CENTRAL,HONG KONG
      銀行代碼:012
      賬戶名稱:FMUSER INTERNATIONAL GROUP LIMITED
      戶口號碼。 :012-676-2-007855-0
      -------------------------------------------------- -------------------
      第二個銀行信息(公司賬戶):
      受益人:Fmuser International Group Inc
      帳號:44050158090900000337
      收款銀行:中國建設銀行廣東省分行
      SWIFT 代碼:PCBCCNBJGDX
      地址:中國廣東省廣州市天河區天河路553號
      **注意:當您轉賬到我們的銀行賬戶時,請不要在備註區寫任何東西,否則由於政府對國際貿易業務的政策,我們將無法收到付款。

    *它將1-2發送付款時明確工作日。

    *我們將它發送到您的PayPal地址。 如果你想更改地址,請將您的正確的地址和電話號碼給我的電子郵件 [電子郵件保護]

    *如果包低於2kg,我們將通過郵寄的空運郵寄,需時約15-25days你手上。

    如果包比2kg多,我們將通過EMS,DHL,UPS發貨,聯邦快遞快捷速遞,大約需要7〜15days你手上。

    如果包比100kg多,我們將通過DHL或空運發送。 這將需要大約3〜7days你手上。

    所有套餐的形式中國廣州。

    *包裹將作為“禮物”發送,並儘可能少地清除,買方無需支付“ TAX”。

    *艦後,我們會向您發送電子郵件,給你跟踪號碼。

    保修期。
    與我們聯繫--- >>將物品退回給我們--- >>接收並發送另一個替換物品。

    名稱:劉曉霞
    地址:305Fang HuiLanGe HuangPuDaDaoXi 273Hao TianHeQu中國廣州。
    ZIP:510620
    電話:+ 8618078869184

    請返回到這個地址並記寫你的PayPal地址,姓名,提出問題:

    列出所有問題

    暱稱

    電子郵件

    問題

      輸入電子郵件以獲取驚喜

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org ->荷蘭語
      sq.fmuser.org ->阿爾巴尼亞人
      ar.fmuser.org ->阿拉伯語
      hy.fmuser.org - >亞美尼亞
      az.fmuser.org ->阿塞拜疆
      eu.fmuser.org ->巴斯克
      be.fmuser.org ->白俄羅斯語
      bg.fmuser.org - >保加利亞
      ca.fmuser.org ->加泰羅尼亞語
      zh-CN.fmuser.org ->中文(簡體)
      zh-TW.fmuser.org - >中國(繁體)
      hr.fmuser.org ->克羅地亞語
      cs.fmuser.org ->捷克
      da.fmuser.org ->丹麥語
      nl.fmuser.org - >荷蘭
      et.fmuser.org ->愛沙尼亞語
      tl.fmuser.org ->菲律賓
      fi.fmuser.org ->芬蘭語
      fr.fmuser.org - >法國
      gl.fmuser.org ->加利西亞語
      ka.fmuser.org ->喬治亞
      de.fmuser.org ->德語
      el.fmuser.org - >希臘
      ht.fmuser.org ->海地克里奧爾語
      iw.fmuser.org ->希伯來語
      hi.fmuser.org ->印地語
      hu.fmuser.org - >匈牙利
      is.fmuser.org ->冰島語
      id.fmuser.org ->印尼語
      ga.fmuser.org ->愛爾蘭
      it.fmuser.org - >意大利
      ja.fmuser.org ->日語
      ko.fmuser.org ->韓文
      lv.fmuser.org ->拉脫維亞
      lt.fmuser.org - >立陶宛
      mk.fmuser.org ->馬其頓語
      ms.fmuser.org ->馬來語
      mt.fmuser.org ->馬耳他語
      no.fmuser.org - >挪威
      fa.fmuser.org ->波斯語
      pl.fmuser.org ->波蘭語
      pt.fmuser.org ->葡萄牙語
      ro.fmuser.org - >羅馬尼亞
      ru.fmuser.org ->俄語
      sr.fmuser.org ->塞爾維亞語
      sk.fmuser.org ->斯洛伐克
      sl.fmuser.org - >斯洛文尼亞
      es.fmuser.org ->西班牙語
      sw.fmuser.org ->斯瓦希里語
      sv.fmuser.org ->瑞典語
      th.fmuser.org - >泰國
      tr.fmuser.org ->土耳其語
      uk.fmuser.org ->烏克蘭語
      ur.fmuser.org ->烏爾都語
      vi.fmuser.org - >越南
      cy.fmuser.org ->威爾士語
      yi.fmuser.org - >意第緒語

       
  •  

    FMUSER更輕鬆地傳輸視頻和音頻!

  • 聯絡我們

    地址:
    305廣州市環浦路273號匯蘭大廈510620室

    電子郵件:
    [電子郵件保護]

    電話/ WhatApps:
    + 8618078869184

  • 分類

  • 電子通訊

    名字或全名

    Email

  • 貝寶的解決方案  西聯匯款中國銀行
    電子郵件:[電子郵件保護]   WhatsApp:+8618078869184 Skype:sky198710021 跟我聊天
    版權所有2006-2020技術支持 www.fmuser.org

    聯絡我們