IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 嵌入式linux啟動(dòng)過程分析

嵌入式linux啟動(dòng)過程分析 時(shí)間:2018-01-26      來源:未知

當(dāng)前嵌入式的發(fā)展遠(yuǎn)遠(yuǎn)大于傳統(tǒng)的PC領(lǐng)域,那么嵌入式上的linux和PC上到底有什么區(qū)別呢?我們知道PC上基本是window一統(tǒng)天下,在PC上linux使用場(chǎng)景不是很多,除了研發(fā)領(lǐng)域.在個(gè)人電腦領(lǐng)域,window占據(jù)了絕大多數(shù)市場(chǎng),但是在服務(wù)器領(lǐng)域,linux系統(tǒng)占據(jù)了大部分市場(chǎng),可能很多電腦小白不知道.我們今天的內(nèi)容是嵌入式上linux的啟動(dòng)流程,首先看一下嵌入式和PC的差異.

首先PC得益于強(qiáng)大的intel x64 x86處理器,即我們常見的i7 i5,運(yùn)算和處理能力超級(jí)強(qiáng),是任何嵌入式設(shè)備無法企及的.大名鼎鼎的驍龍835需要幾個(gè)CPU組合一起才能抵得上一個(gè)老舊的i3處理器,所以在PC上cpu RAM 和存儲(chǔ)設(shè)備都可以認(rèn)為是異常強(qiáng)大的,對(duì)嵌入式設(shè)備來說就是”海量”. 我們來看一下嵌入式設(shè)備的配置,手機(jī)基本上上算是強(qiáng)大的 嵌入式設(shè)備的,性能根本無非和PC媲美,但一般的嵌入式設(shè)備配置要和手機(jī)差得太遠(yuǎn),比如我們網(wǎng)上買的一個(gè) 家庭安防攝像頭,里面跑了一套linux系統(tǒng),他的 物理配置是什么? 400MHZ的CPU,100MBRAM,和64MB-flash!!!!沒錯(cuò),太低端了.所以 嵌入式上的軟件遠(yuǎn)不能和PC軟件進(jìn)行比較,嵌入式上linux和PC上的linux有什么區(qū)別??

首先兩套系統(tǒng)都是同一分源碼編譯而來的,所不同的是,嵌入式對(duì)源碼進(jìn)行了大量的裁剪,即刪除了大量用不到和很少用的功能,同時(shí)對(duì)很多功能進(jìn)行簡(jiǎn)化,是linux系統(tǒng)能在很低的配置上運(yùn)行起來,還必須節(jié)省資源以滿足其他軟件的運(yùn)行.所以嵌入式軟件開發(fā)和PC身上大的一個(gè)差異就是 節(jié)省 節(jié)省在節(jié)省.

我們看一下PCwindow的啟動(dòng)流程:首先開機(jī)的時(shí)候,會(huì)出現(xiàn)黑屏白字的界面,這是我們熟知的bios,接下來會(huì)出現(xiàn)絢麗的window啟動(dòng)界面,后windos啟動(dòng)成功,然后window系統(tǒng)會(huì)從C盤尋找需要開機(jī)啟動(dòng)的應(yīng)用程序,執(zhí)行,啟動(dòng)結(jié)束.我們總結(jié)一下,整個(gè)過程分為三分部,第一部分是bios 屬于bootloard的一種,第二部分是window,即操作系統(tǒng),第三部分屬于應(yīng)用啟動(dòng),而應(yīng)用存放在磁盤/文件系統(tǒng)中.即 bootloader->os->filesystem.

同樣在嵌入式上也遵守三大件套路,只是 嵌入式養(yǎng)不起bios這個(gè)龐然大物(100M),所以嵌入式選擇u-boot作為其bootloader, u-boot大小只有200KB左右,功能基本滿足使用,所以嵌入式上使用u-boot多.第二階段是操作系統(tǒng),嵌入式上肯定是linux系統(tǒng)了.第三階段,即 linux啟動(dòng)完成會(huì)讀取filesystem,執(zhí)行一些開機(jī)應(yīng)用,整個(gè)系統(tǒng)結(jié)束.

那么u-boot是如何跳轉(zhuǎn)到linux系統(tǒng)呢? 首先u-boot將linux os代碼拷貝到指定的RAM地址,然后執(zhí)行 MOV PC addr,即完成了CPU的指令切換,下一跳指令即開始運(yùn)行l(wèi)inux的起始位置. Linux第一條指令必須是匯編代碼,因?yàn)镃語言無法指令是編譯器進(jìn)行分配,不能將特定的指令放在特定的位置(比如起始位置); 但是因?yàn)閰R編的復(fù)雜和難懂,所以匯編代碼要盡可能的少,盡可能快的跳轉(zhuǎn)到C去執(zhí)行. 但是C需要堆棧環(huán)境,這一點(diǎn)匯編必須提前做好,然后就是C的天下了.

一個(gè)設(shè)備,硬件可以分為兩部分,第一部分是CPU,第二部分是外設(shè).那么應(yīng)該縣初始化哪一個(gè)呢?答案是CPU. 接下來要針對(duì)CPU進(jìn)行初始化,不同的CPU初始化方式不一樣,要跳轉(zhuǎn)到不同的CPU代碼中去執(zhí)行. 初始化CPU之后就會(huì)進(jìn)行一些核心的外設(shè)初始化,比如串口 ,但是不忙著顯示屏 網(wǎng)卡的初始化,因?yàn)椴恍枰麄僱inux也能工作.接下來會(huì)進(jìn)行進(jìn)程的創(chuàng)建 中斷初始化 定時(shí)器初始化 等linux系統(tǒng)核心功能的初始化,這么都是軟件層面上的功能,這PC上linux是一致的.

后linux會(huì)啟動(dòng)第一個(gè)進(jìn)程,init進(jìn)程,他是一個(gè)用戶進(jìn)程,init進(jìn)程是所以進(jìn)程的父類.init進(jìn)程執(zhí)行什么動(dòng)作呢?他會(huì)讀取/etc/init.d/rcS配置文件,該配置文件描述了有哪些開機(jī)需要指定的任務(wù)或者應(yīng)用. 要注意,嵌入式上的linux使用的文件系統(tǒng)和Ubuntu redhat是不一樣的,嵌入式上的filesystem是經(jīng)過極度精簡(jiǎn)的,很多命令都是簡(jiǎn)化版,使用方式不一定和PC上系統(tǒng),但是功能是滿足你的需要.

上一篇:數(shù)據(jù)結(jié)構(gòu)哈希表怎么設(shè)計(jì)及實(shí)現(xiàn)

下一篇:linux c 多線程編程實(shí)例

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 汽车蓄电池配件_蓄电池维护保养产品_叉车电池配件研发生产厂家—联鸿能源 | 济宁山银煤矿机械有限公司,钻采工具,防爆电器,凿岩机械,风动工具,矿山机械,建筑机械,支护设备,通风防尘,铁路设备,仪器仪表,大型设备,矿用泵,钎具类,消防类,矿车类,配件区类 | 呼和浩特新华互联网电脑培训学校| 卡压式管件_不锈钢卡压式管件_双卡压管件_不锈钢沟槽管件_承插焊管件_温州市中达阀门管件有限公司 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 行情网 - 钢材行情,金属行情,废金属行情,农产品行情,化工行情,水泥行情 | 圣瞳智巡_大模型工业巡检解决方案|【圣瞳科技】 | 美缝剂_美缝剂加盟_瓷砖美缝剂_美缝剂厂家_填缝剂_领翔美缝剂-【官网】 | 山东货架,山东仓库货架,临沂仓库货架,临沂仓储货架-山东兴博物流设备有限公司 | 山东亮化工程_亮化公司_亮化资质-山东星汇照明工程有限公司 | 汽车配件加工生产模具-手板样品模型厂家-拓维模型 | 停车场收费管理系统,通道闸系统,门禁系统,东莞停车场收费管理系统,东莞通道闸系统,-东莞市骄阳交通设备有限公司 | 西安网站建设,西安网站设计制作,西安短视频拍摄_短视频运营就选动力无限网络推广公司 | 起名字典|宝宝新生儿男孩女孩起名免费网-诗经周易生辰八字取名字大全 | 江苏华海诚科新材料有限公司、连云港华海诚科新材料有限公司、连云港新材料 | 美缝剂_美缝剂加盟_瓷砖美缝剂_美缝剂厂家_填缝剂_领翔美缝剂-【官网】 | 淘客联盟平台_网络电话系统-河南英邦软件科技有限公司官网 | 济南海纳特科技有限公司| 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 | 新能源洗扫车、新能源压缩垃圾车_新能源路面养护车_电动树叶收集车_电动扫地机_电动洗地机_高尔夫球车 | 山东汇河环保科技集团有限公司,水囊水袋,水罐,油囊,预压水袋,吊重水袋_山东汇河环保科技集团有限公司,水囊水袋,水罐,油囊,预压水袋,吊重水袋 | 宁波华路德|交通信号灯|交通信号机|太阳能信号灯|交通警示灯|交通信号灯厂家 | 手术无影灯生产厂家-提供电动手术台,电动产床定制与批发-山东华辰医疗设备有限公司 | 武汉办公室装修公司-展厅装修_湖北今泰装饰工程有限公司官网_今泰装饰 | 河间市天一密封材料有限公司-回转窑密封设备,除尘过滤袋 | 千家网-智能建筑与智能家居产品解决方案平台 | 苏州拆除公司_太仓拆除公司_常熟拆除公司_昆山拆除公司--苏州伊诺尔拆除工程有限公司 | 绝缘纸板-3240环氧板-酚醛布板-FR4环氧板-沈阳友达绝缘材料有限公司 | 锌铝合金压铸-深圳压铸加工-铝挤压拉伸-压铸模具厂-广东誉格精密技术有限公司 | 一体式电磁流量计_分体式电磁流量计_卫生级电磁流量计_卫生型电磁流量计_电池供电电磁流量计_卡箍式电磁流量计_废水电磁流量计_德克森仪表(淮安)有限公司官网 | 水表_智能电表_抄表软件_ic卡水控机_电磁水表厂家-深圳市华熙仪数码科技有限公司 | 智能访客系统 - 来访登记系统_微信预约系统_人员出入管理系统_访客机_人脸识别系统门禁闸机 | 山东飞斯特汽车科技有限公司 | 兰州沙盘模型公司_兰州模型公司_兰州沙盘模型厂家_地形沙盘制作_兰州沙盘模型制作公司 | 苏州妙凯电子有限公司-供应军工电源芯片|线性恒流IC|开关电源IC|LED驱动芯片|MOS管|IPM|IGBT|MCU开发|电源模块 | 吸音板_隔音板多少钱_降噪声学材料_环保阻燃防火_吸声装饰工程定制_厂家价格直供 - 佛山天阶声学材料厂 | 银泰洁净--净化工程总承包,20年精耕细作,专为净化而来_银泰洁净--净化工程总承包,20年精耕细作,专为净化而来 | 种植槽系统,移动苗床,多层种植货架,潮汐苗床,物流苗床,潮汐面板,立体旋转育秧床,河北博超温室设备有限公司 | 拉力试验机|电子万能试验机|液压万能试验机|摩擦磨损试验机|济南试验机厂家-济南思达测试技术有限公司 | 耐磨工业软管,PTFE耐腐蚀软管,耐磨喷砂胶管,超耐磨软管厂家,漯河利通液压管利通科技-耐磨工业软管,PTFE耐腐蚀软管,耐磨喷砂胶管,超耐磨软管厂家,漯河利通液压管利通科技 | 唐山自粘防水|沥青防水涂料信息|压膜防水卷材报价-德生防水股份有限公司 |