嵌入式開發簡介學習

来源:https://www.cnblogs.com/jason-linux/archive/2019/01/14/10265767.html
-Advertisement-
Play Games

自上而下從應用層到底層分析 app: QQ、微信、游戲、控制界面 GUI圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶介面):QT(C++)、Android(java)、GTK(C) 文件系統 內核:Linux、Android、windows Bootlo ...


自上而下從應用層到底層分析

 

app:       QQ、微信、游戲、控制界面

GUI圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶介面):QT(C++)、Android(java)、GTK(C)

文件系統

內核:Linux、Android、windows

Bootloader:uboot

================================================================================

板卡 = SOC + DDR + EMMC(NAND)+  LCD  + TS  +  SOUND + NET。。。

SOC = CPU + 匯流排 + 外設

CPU = arm_cortex + cache + MMU+…..

 

要點:使用哪個廠家提供的晶元,要根據廠家的解決方案改。

順便比較一下Android,Linux

Linux:
 uboot -->uImage/zImage--->rootfs
    emmc[uboot uImage | rootfs]

至少需要一個分區:根文件系統

  

 

Android:
  uboot -->uImage/zImage-->ramdisk
              -->system  //系統自帶的軟體
              -->data   //自己裝的軟體,資料什麼的
              -->cache  //緩存
              -->storage  //自己隨便放的東西
至少要有4個分區:
   emmc[uboot uImage ramdisk] --
    |system|data|cache|storage
做手機或者產品時候 uboot不能放在分區裡邊,uImage 也是 

  

我們能看到的在 storage 分區內。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 文件查找:(以find為主) which:查找命令字所在的位置 locate:模糊匹配(只要包含關鍵字的文件都查找出來) 不是實時的,基於資料庫查找, updatedb升級locate資料庫 查找速度特別快 find:查看文件或目錄的工具 實時查找 精確查找 遍歷整個指定目錄中的文件,速度很慢 支持 ...
  • 尤其在互聯網公司中,如果不是分工特別明確的獨立業務組,通常需要自己處理很多東西,例如一個演算法工程師,雖然不要求你裝機,但是和負責部署服務的同事對介面,總不能連json是啥都不知道(工作中遇到過一個ETL工程師,不會liunx,不知道json)一、裝機準備1、選擇版本、下載鏡像centos和ubunt... ...
  • 安裝好ubuntu 16.04之後,發現屏幕超亮,找不到調節按鈕,這應該是系統的一個漏洞, 不過可以安裝工具來操作,從而解決亮度調節問題,下麵是安裝 Brightness Controller 的方法, 在終端中輸入:sudo add-apt-repository ppa:apandada1/bri ...
  • Ubuntu安裝好後,自帶Firefox瀏覽器,有時我們需要再安裝幾個瀏覽器,那麼Google Chrome,就是首選, 安裝如下: 下載瀏覽器安裝包, 下載鏈接:https://dl.google.com/linux/direct/google-chrome-stable_current_amd6 ...
  • 當安裝好了 Windows 和 Ubuntu 雙系統之後,預設的啟動項是 Ubuntu,我們可以來設置預設的啟動項, 開機時,在啟動項選擇處,可以通過↑↓ 鍵來選擇啟動哪個系統,第一行序號是 0 ,第二行 序號是 1,依次類推, 博主的只有 4 項,也就是 4 行,Ubuntu 在第一行,對應序號 ...
  • 對於使用校園網的學生來說,安裝好Ubuntu之後,很多人需要用 DrClient 客戶端來上網,那麼怎麼操作呢, 這裡介紹 DrClient 客戶端在Ubuntu上的使用方法, 首先下載 對應版本的軟體包,,有 Linux 64位 和 Linux 32位,然後解壓,打開文件夾, 這個時候雙擊 DrC ...
  • 《Orange'S 一個操作系統的實現》源代碼 《Linux 0.11 內核完全註釋》源代碼 閑來無事,在 64 位 ubuntu-16 中,把 Orange'S 和 linux-0.11 又重新實現了一遍,運行無誤。 這兩本書,可在百度中搜索獲取,自不待言。 Orange‘S 需要註意的是,為 < ...
  • 目錄 一、製作linux啟動盤 1.1. 準備工作 1.2. 製作linux系統U盤 二、使用U盤安裝Centos7.6 2.1. 使用U盤啟動 2.2. 更改安裝配置 2.3. 開始安裝 回到頂部 一、製作linux啟動盤 使用光碟刻錄軟體將系統鏡像刻錄到U盤後使用U盤安裝系統。 1、 準備 1個 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...