吴忠躺衫网络科技有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>淺談嵌入式linux啟動信息注釋

淺談嵌入式linux啟動信息注釋

2017-11-06 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

摘要
  我們在這里討論的是對嵌入式linux系統的啟動過程的輸出信息的注釋,通過我們的討論,大家會對嵌入式linux啟動過程中出現的、以前感覺熟悉的、但卻又似是而非的東西有一個確切的了解,并且能了解到這些輸出信息的來龍去脈。
  嵌入式linux的啟動信息是一個很值得我們去好好研究的東西,它能將一幅縮影圖呈現在我們面前,來指導我們更加深入地理解linux內核。
  關鍵字:linux,嵌入式,啟動,bootloader
  正文
  作為一名嵌入系統開發者,你一定遇到過下面的情景:
  在某論壇上看到一篇帖子,上面貼著嵌入式linux開發板啟動時的有關信息,然后大家在帖子里討論著這個啟動過程中出現的問題,隨機舉例如下:
  Linux version 2.4.20-uc0 (root@Local) (gcc version 2.95.3
  20010315 (release)(ColdFire patches - 20010318 from http://f
  (uClinux XIP and shared lib patches from http://www.snapgear.com/)) #20 三 6月 1
  8 00:58:31 CST 2003
  Processor: Samsung S3C4510B revision 6
  Architecture: SNDS100
  On node 0 totalpages: 4096
  zone(0): 0 pages.
  zone(1): 4096 pages.
  zone(2): 0 pages.
  Kernel command line: root=/dev/rom0
  Calibrating delay loop.。. 49.76 BogoMIPS
  Memory: 16MB = 16MB total
  Memory: 14348KB available (1615K code, 156K data, 40K init)
  Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
  Inode cache hash table entries: 1024 (order: 1,
  Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
  Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
  Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
  POSIX conformance testing by UNIFIX
  Linux NET4.0 for Linux 2.4
  Based upon Swansea University Computer Society NET3.039
  Initializing RT netlink socket
  Starting kswapd
  Samsung S3C4510 Serial driver version 0.9 (2001-12-27) with no serial options en
  abled
  ttyS00 at 0x3ffd000 (irq = 5) is a S3C4510B
  ttyS01 at 0x3ffe000 (irq = 7) is a S3C451
  Blkmem copyright 1998,1999 D. Jeff Dionne
  Blkmem copyright 1998 Kenneth Albanowski
  Blkmem 1 disk images:
  0: BE558-1A5D57 [VIRTUAL BE558-1A5D57] (RO)
  RAMDISK driver initialized: 16 RAM disks of 1024K size 1024 blocksize
  Samsung S3C4510 Ethernet driver version 0.1 (2002-02-20) 《mac@os.nctu.edu.tw》
  eth0: 00:40:95:36:35:34
  NET4: Linux TCP/IP 1.0 for NET4.0
  IP Protocols: ICMP, UDP, TCP
  IP: routing cache hash table of 512 buckets, 4Kbytes
  TCP: Hash tables configured (established 1024 bind 1024)
  VFS: Mounted root (romfs
  Freeing init memory: 40K
  上面的這些輸出信息,也可能包括你自己正在做的嵌入式linux開發板的輸出信息,其中的每一行,每一個字的含義,你是否深究過,或者說大部分的含義你能確切地知道的?本人想在這里結合本人在實踐中一些體會來和廣大嵌入式linux的開發者一起讀懂這些信息。
  我們在這里將以一個真實的嵌入式linux系統的啟動過程為例,來分析這些輸出信息。啟動信息的原始內容將用標記標出,以區別與注釋。
  嵌入式linux的啟動主要分為兩個階段:
  ① 第一部分bootloader啟動階段
  ② 第二部分linux 內核初始化和啟動階段
  第一節:start_kernel
  第二節:用戶模式( user_mode )開始,start_kernel結束
  第三節:加載linux內核完畢,轉入cpu_idle進程
  第一部分 : bootloader啟動
  Boot loader v0.12
  NOTE: this boot loader is designed to boot kernels made with the
  2.4.xx releases
  bootloader for XV
  Built at Nov 20 2005 10:12:35
  Bootloader頭信息,版本,編譯時間等,這個因不同的bootloader的設計而有所不同,由此你能看出bootloader的版本信息,有很多使用的是通用的bootloader,如u-boot,redboot等。
  Loaded to 0x90060000
  將bootloader加載到內存ram中的0x90060000處,即將bootloader加載到內存的高端地址處。
  Linux內核將被bootloader加載到0x90090000處。
  Found boot configuration
  查找到了啟動boot的配置信息
  Booted from parallel flash
  從flash中啟動代碼,此處的flash為并行閃存。Flash的分類列舉如下:
  閃存分三類:并行,串行,不可擦除。
  ①并行Parallel flash
  NOR Flash,Intel于1988年發明.隨機讀取的速度比較快,隨機按字節寫,每次可以傳輸8Bit。一般適合應用于數據/程序的存貯應用中.NOR還可以片內執行(execute-in-place)XIP.寫入和擦除速度很低。
  NAND Flash,1989年,東芝公司發明.是以塊和頁為單位來讀寫的,不能隨機訪問某個指定的點。因而相對來說讀取速度較慢,而擦除和寫入的速度則比較快,每次可以傳輸16Bit,一般適用在大容量的多媒體應用中,容量大。如:CF,SM.
  ②串行Serial Flash 是以字節進行傳輸的,每次可以傳輸1-2Bit.如:MMC,SD,MS卡.串行閃存器件體積小,引腳也少,成本相對也更低廉。
  ③不可擦除Mask Rom Flash的特點是一次性錄入數據,具有不可更改性,經常運用于游戲和需版權保護文件等的錄入。其顯著特點是成本低。
  注意:任何flash器件的寫入操作只能在空或已擦除的單元內進行,所以大多數情況下,在進行寫入操作之前必須先執行擦除。NAND器件執行擦除操作是十分簡單的,而NOR則要求在進行擦除前先要將目標塊內所有的位都寫為0。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1AN158 GD32VW553 Wi-Fi開發指南
  2. 1.51MB   |  2次下載  |  免費
  3. 2嵌入式軟件開發符合ISO 26262 功能安全標準
  4. 1.61 MB  |  1次下載  |  免費
  5. 3AN148 GD32VW553射頻硬件開發指南
  6. 2.07MB   |  1次下載  |  免費
  7. 4PZT驅動開關電路
  8. 0.09 MB   |  1次下載  |  免費
  9. 5模擬電路仿真實現
  10. 2.94MB   |  1次下載  |  免費
  11. 6PCB繪制基礎知識
  12. 2.44MB   |  1次下載  |  免費
  13. 7EE-38:ADSP-2181 IDMA端口-周期竊取時序
  14. 75.0KB   |  次下載  |  免費
  15. 8EE-82:使用ADSP-2181 DSP的IO空間對另一個ADSP-2181進行IDMA引導
  16. 86.86KB   |  次下載  |  免費

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  139次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  132次下載  |  免費
  7. 4美的電磁爐維修手冊大全
  8. 1.56 MB   |  24次下載  |  5 積分
  9. 5如何正確測試電源的紋波
  10. 0.36 MB   |  19次下載  |  免費
  11. 6感應筆電路圖
  12. 0.06 MB   |  10次下載  |  免費
  13. 7LZC3106G高性能諧振控制器中文手冊
  14. 1.29 MB   |  9次下載  |  1 積分
  15. 8萬用表UT58A原理圖
  16. 0.09 MB   |  9次下載  |  5 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
云顶国际平台| 威尼斯人娱乐城送| 星河百家乐官网的玩法技巧和规则| 百家乐官网体育宝贝| 全讯网hg9388.com| 金榜百家乐现金网| 百家乐官网赌场破解| 仕達屋娱乐城| 百家乐专业赌| 金宝博百家乐现金| 百家乐官网赌场娱乐城| 化隆| 大发888com| 澳门百家乐然后赢| 百家乐对子赔率| 百家乐官网EA平台| 真钱棋牌游戏| 大发888 娱乐网| 百家乐分析仪有真的吗| 做生意仓库和办公桌在家里是不是讲风水 | 百家乐官网大眼仔用法| 易胜博官网| 大发888 没人举报吗| 百家乐怎么样投注| 免费百家乐官网预测工具| 百家乐官网博彩安全吗| 屏南县| 大发888开户,| 大发888全球顶级游戏平台| 包赢百家乐的玩法技巧和规则| 百家乐视频游戏冲值| 百家乐官网QQ群娱乐| 百家乐官网网上玩法| 信誉好百家乐官网平台| 百家乐官网风云论坛| 太阳城申博娱乐城| 罗马百家乐的玩法技巧和规则| 百家乐玩法最多的娱乐城| 博发百家乐游戏| 百家乐官网平注常赢玩法| 澳门百家乐官网网上娱乐场开户注册 |