国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      提高電子裝置開機速度的方法

      文檔序號:8430559閱讀:271來源:國知局
      提高電子裝置開機速度的方法
      【專利說明】
      【技術領域】
      [0001]本發(fā)明屬于電子技術領域,特別是指一種提高電子裝置開機速度的方法。
      【【背景技術】】
      [0002]隨著通訊及電子技術的發(fā)展,手機及各種電子裝置已成為人們生活中不可缺少的一部分。另外,由于android操作系統(tǒng)的人性化及便捷化,android操作系統(tǒng)已成為大部分電子裝置優(yōu)選的操作系統(tǒng)。然而,現(xiàn)在的一些帶android操作系統(tǒng)的低端智能手機大多使用nandflash方案,默認采用的是Yaffs2文件系統(tǒng),導致此智能手機開機啟動慢、讀寫數據慢,從而令開機時間較長,運行APP的流暢度不夠。

      【發(fā)明內容】

      [0003]本發(fā)明的目的在于提供一種提高電子裝置開機速度的方法,用以解決現(xiàn)有使用android操作系統(tǒng)的低端智能手機開機速度慢的問題。
      [0004]為實現(xiàn)上述目的,實施本發(fā)明的提高電子裝置開機速度的方法應用于具有android操作系統(tǒng)的電子裝置上,該方法包括如下步驟:
      [0005]在uboot中移植并配置NAND Flash MTD設備對UBI device的支持;
      [0006]電子裝置開機,運行Bootloader程序,初始化硬件設備、建立內存空間映射圖;
      [0007]移植ubifs源碼到android的系統(tǒng)里面,同時需要配置Iinux內核配置目錄表,添加 linux kernel 對 ubifs 的支持;
      [0008]啟動linuxkernel程序,將硬件設備初始化,并建立虛擬的設備節(jié)點;
      [0009]運行init.rc程序,掛載各分區(qū)的文件系統(tǒng);
      [0010]啟動android系統(tǒng),啟動進程并加載服務。
      [0011]依據上述主要特征,該ubifs源碼是一個第三方的代碼庫。
      [0012]依據上述主要特征,該ubifs源碼從最新的Iinux源碼中下載。
      [0013]依據上述主要特征,運行Init.rc程序主要是修改原先的掛載方式,將默認的根文件系統(tǒng)和數據存儲區(qū)掛載成ubifs格式。
      [0014]與現(xiàn)有技術相比較,本發(fā)明通過在android平臺上面添加對ubifs文件系統(tǒng),從而可利用ubifs提高電子裝置的開機速度和APP的運行效率。
      【【附圖說明】】
      [0015]圖1為實施本發(fā)明的提高電子裝置開機速度的方法的流程圖。
      【【具體實施方式】】
      [0016]請參閱圖1所示,為實施本發(fā)明的流程圖,其中實施本發(fā)明的提高電子裝置開機速度的方法包括如下步驟:
      [0017]在uboot中移植并配置NAND Flash MTD設備對UBI device的支持;
      [0018]電子裝置開機,運行Bootloader程序,初始化硬件設備、建立內存空間映射圖;
      [0019]移植ubifs源碼到android系統(tǒng)里,同時配置Iinux內核配置目錄表,添加Iinuxkernel對ubifs的支持;
      [0020]啟動linuxkernel程序,將硬件設備初始化,并建立虛擬的設備節(jié)點;
      [0021]運行init.rc程序,掛載各分區(qū)的文件系統(tǒng);
      [0022]啟動android系統(tǒng),啟動進程并加載服務。
      [0023]在實際應用于手機中時,當手機在開機的時候,一般先進入Bootloader這個程序,BootLoader就是在操作系統(tǒng)內核運行之前運行的一段小程序。通過這段小程序,初始化硬件設備、建立內存空間映射圖,然后指定的地址引導啟動linux kernel程序,Iinuxkernel將所有的硬件設備進行初始化(設備驅動),建立虛擬的設備節(jié)點(UBI)等,然后通過init.rc掛載各分區(qū)(system、userdata、cache等)的文件系統(tǒng),然后啟動android系統(tǒng),并啟動進程及加載服務等。
      [0024]在上述的步驟中由于默認的android bootloader里面沒有對UBI的支持,需要在uboot中移植并配置NAND Flash MTD設備對UBI device的支持,在具體實施時是在軟件上添加修改代碼實現(xiàn),需要在源碼中增加UBI device的所有控制。
      [0025]默認的android linux kernel 里面一般支持的都是 yaffs2、ext2、ext3、ramdisk等,一般沒有對ubisfs的支持,需要移植ubifs源碼到android的系統(tǒng)里面,其中源碼是一個第三方的代碼庫,可從最新的Iinux源碼中下載,但是因為內核版本號不一樣所以需要自行移植,同時需要配置menuconfig添加linux kernel對ubifs的支持,其中menuconfig是一個關于Iinux內核配置目錄表,可以在這個目錄表中添加系統(tǒng)需要支持功能或者刪除不需要支持的功能。
      [0026]添加UBI設備驅動是在Linux driver中增加nand probe中直接ubiattach到對應的mtd partit1n,這個部分是內核對ubi的支持,因為掛載一個ubifs格式的文件系統(tǒng)那么就需要linux kernel提供一個掛載點,由于有兩個ubifs文件系統(tǒng)(system和userdata),因此需在nand flash驅動初始化的時候就必須指定ub1和ubi I與system,img和userdata.1mg對應。同時還需要對讀寫的操作做相應的處理,因ubifs不需要處理nand flash oob的區(qū)間,所以每次讀寫都需要跳過這段區(qū)域。
      [0027]由于默認的版本編譯出來以后會自動生成yaffs2格式的system, img和userdata.1mg,同時在 android/out/target/product 目錄下面會有對應的 system 和userdata文件夾,里面有所有的編譯出來的未壓縮的原始文件,利用ubuntu的桌面系統(tǒng)(即現(xiàn)在軟件編譯都是基于Ubuntu這個桌面系統(tǒng)(類似windows的一種操作系統(tǒng)),原始版本編譯出來文件系統(tǒng)格式是yaffs2,這需要另一個程序處理一下才能變成所需要的ubifs文件系統(tǒng)格式)通過mkfs.ubifs來制作對應的ubifs格式的system, img和userdata.1mg,具體是通過一個Iinux腳本命令來實現(xiàn)的,具體分兩步:1.mkfs.ubifs-r system-m2048-e126976-c 2047-O ubifs-system.1mg 生成未經處理的鏡像文件;2.ubinize-o system,img-m 2048-p 128Κ?Β ubinize.cfg通過這個命令來生成合適大小的文件系統(tǒng)。
      [0028]運作Init.rc程序主要是修改原先的掛載方式,將默認的根文件系統(tǒng)和數據存儲區(qū)掛載成ubifs格式,是在啟動的init.rc中添加一個掛載命令,執(zhí)行到“mount ubifsub1: system/ system nandboot mount ubifs ubi 1:userdata/userdata nandboot,,,以后就開始掛載system, img和userdata.1mg這兩個鏡像文件到對應的設備節(jié)點上,以供啟動android系統(tǒng)和數據存儲。
      [0029]啟動android系統(tǒng)時,由于Android系統(tǒng)的文件是存儲在system, img中,啟動后的數據存儲在userdata.1mg中,而這兩個分區(qū)都已經掛載成ubifs的文件系統(tǒng),android系統(tǒng)不管是讀取系統(tǒng)文件中的應用程序還是和userdata區(qū)的數據交換都是基于ubifs文件系統(tǒng),因此,在讀寫效率方面會大大提升,也就加快了 android系統(tǒng)的開機速度和軟件的運行速度。
      [0030]根據測試的結果來看,正常的MTK6573方案512M內存的手機系統(tǒng)啟動速度約為40秒,經過優(yōu)化以后啟動速度大約是25秒左右,在啟動大的android APP時速度也會有明顯的加快,流暢度明顯提升。
      [0031]可以理解的是,對本領域普通技術人員來說,可以根據本發(fā)明的技術方案及其發(fā)明構思加以等同替換或改變,而所有這些改變或替換都應屬于本發(fā)明所附的權利要求的保護范圍。
      【主權項】
      1.一種提高電子裝置開機速度的方法,應用于具有android操作系統(tǒng)的電子裝置上,其特征在于該方法包括如下步驟: 在uboot中移植并配置NAND Flash MTD設備對UBI device的支持; 電子裝置開機,運行Bootloader程序,初始化硬件設備、建立內存空間映射圖; 移植ubifs源碼到android的系統(tǒng)里面,同時需要配置Iinux內核配置目錄表,添加linux kernel 對 ubifs 的支持; 啟動linux kernel程序,將硬件設備初始化,并建立虛擬的設備節(jié)點; 運行init.rc程序,掛載各分區(qū)的文件系統(tǒng); 啟動android系統(tǒng),啟動進程并加載服務。
      2.如權利要求1所述的提高電子裝置開機速度的方法,其特征在于:該ubifs源碼是一個第三方的代碼庫。
      3.如權利要求2所述的提高電子裝置開機速度的方法,其特征在于:該ubifs源碼從最新的Iinux源碼中下載。
      4.如權利要求1所述的提高電子裝置開機速度的方法,其特征在于:運行Init.rc程序主要是修改原先的掛載方式,將默認的根文件系統(tǒng)和數據存儲區(qū)掛載成ubifs格式。
      【專利摘要】本發(fā)明揭示了一種提高電子裝置開機速度的方法,應用于具有android操作系統(tǒng)的電子裝置上,該方法包括如下步驟:在uboot中移植并配置NAND Flash MTD設備對UBI device的支持;電子裝置開機,運行Bootloader程序,初始化硬件設備、建立內存空間映射圖;移植ubifs源碼到android的系統(tǒng)里面,同時需要配置linux內核配置目錄表,添加linux kernel對ubifs的支持;啟動linux kernel程序,將硬件設備初始化,并建立虛擬的設備節(jié)點;運行init.rc程序,掛載各分區(qū)的文件系統(tǒng);啟動android系統(tǒng),啟動進程并加載服務。
      【IPC分類】G06F9-445
      【公開號】CN104750521
      【申請?zhí)枴緾N201510109920
      【發(fā)明人】汪金文, 張猛, 伍祥紅
      【申請人】上海優(yōu)思通信科技有限公司
      【公開日】2015年7月1日
      【申請日】2015年3月13日
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1