女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]當(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)。

當(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è)備無(wú)法企及的.大名鼎鼎的驍龍835需要幾個(gè)CPU組合一起才能抵得上一個(gè)老舊的i3處理器,所以在PC上cpu RAM 和存儲(chǔ)設(shè)備都可以認(rèn)為是異常強(qiáng)大的,對(duì)嵌入式設(shè)備來(lái)說就是”海量”. 我們來(lái)看一下嵌入式設(shè)備的配置,手機(jī)基本上上算是最強(qiáng)大的 嵌入式設(shè)備的,性能根本無(wú)非和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)都是同一分源碼編譯而來(lái)的,所不同的是,嵌入式對(duì)源碼進(jìn)行了大量的裁剪,即刪除了大量用不到和很少用的功能,同時(shí)對(duì)很多功能進(jìn)行簡(jiǎn)化,是linux系統(tǒng)能在很低的配置上運(yùn)行起來(lái),還必須節(jié)省資源以滿足其他軟件的運(yùn)行.所以嵌入式軟件開發(fā)和PC身上最大的一個(gè)差異就是 節(jié)省 節(jié)省在節(jié)省.

我們看一下PCwindow的啟動(dòng)流程:首先開機(jī)的時(shí)候,會(huì)出現(xiàn)黑屏白字的界面,這是我們熟知的bios,接下來(lái)會(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)镃語(yǔ)言無(wú)法指令是編譯器進(jìn)行分配,不能將特定的指令放在特定的位置(比如起始位置); 但是因?yàn)閰R編的復(fù)雜和難懂,所以匯編代碼要盡可能的少,盡可能快的跳轉(zhuǎn)到C去執(zhí)行. 但是C需要堆棧環(huán)境,這一點(diǎn)匯編必須提前做好,然后就是C的天下了.

一個(gè)設(shè)備,硬件可以分為兩部分,第一部分是CPU,第二部分是外設(shè).那么應(yīng)該縣初始化哪一個(gè)呢?答案是CPU. 接下來(lái)要針對(duì)CPU進(jìn)行初始化,不同的CPU初始化方式不一樣,要跳轉(zhuǎn)到不同的CPU代碼中去執(zhí)行. 初始化CPU之后就會(huì)進(jìn)行一些核心的外設(shè)初始化,比如串口 ,但是不忙著顯示屏 網(wǎng)卡的初始化,因?yàn)椴恍枰麄僱inux也能工作.接下來(lái)會(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),但是功能是滿足你的需要.

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

德國(guó)康佳特亮相上海工博會(huì),展示多款應(yīng)用就緒的嵌入式解決方案平臺(tái)

關(guān)鍵字: 嵌入式 傳感器 處理器

雙方攜手為客戶打造以存儲(chǔ)為核心的模塊化基礎(chǔ)架構(gòu),支持先進(jìn)的多裸片架構(gòu)設(shè)計(jì)

關(guān)鍵字: 非易失性存儲(chǔ) 半導(dǎo)體 嵌入式

本屆年會(huì)將在上海(11月13-14日)、北京(11月19-20日)和深圳(11月27-28日)舉行,面向嵌入式設(shè)計(jì)工程師推出25門技術(shù)課程

關(guān)鍵字: 嵌入式 MCU 模擬

上海2025年9月5日 /美通社/ -- 由紐倫堡會(huì)展(上海)有限公司舉辦的上海國(guó)際嵌入式會(huì)議將于 2025 年 10 月 16-17 日在上海世博展覽館舉辦。 此次會(huì)議將由三個(gè)版塊組成:嵌入式技術(shù)會(huì)議、汽...

關(guān)鍵字: 嵌入式 CE CHINA EMBEDDED

從外部看,電子系統(tǒng)仿佛一個(gè)統(tǒng)一的學(xué)科或設(shè)備,各組成部分協(xié)同工作,渾然一體。然而揭開表象,其內(nèi)在卻是另一番景象:一個(gè)碎片化、多層次的世界——其中每一層都獨(dú)立且復(fù)雜,衍生出各自特有的工具、專家、工作流程,甚至哲學(xué)體系。

關(guān)鍵字: 嵌入式 電子系統(tǒng) 半導(dǎo)體

8位單片機(jī)在嵌入式設(shè)計(jì)領(lǐng)域已經(jīng)成為半個(gè)多世紀(jì)以來(lái)的主流選擇。盡管嵌入式系統(tǒng)市場(chǎng)日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對(duì)新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨(dú)立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

深圳2025年8月28日 /美通社/ -- 8月26日,2025 ELEXCON深圳國(guó)際電子展盛大啟幕。本屆大會(huì)以"All for AI"為主題,深圳市德...

關(guān)鍵字: AI 工業(yè)級(jí) SSD 嵌入式

深圳2025年8月26日 /美通社/ -- 8月26日,由博聞創(chuàng)意會(huì)展主辦的 第22屆深圳國(guó)際電子展暨嵌入式展(elexcon2025)在深圳(福田)會(huì)展中心隆重開幕。 作為中國(guó)電子與嵌入式技術(shù)領(lǐng)域的專業(yè)大展,本屆展會(huì)...

關(guān)鍵字: 嵌入式 電子 高通 AI

模塊化設(shè)計(jì)作為一種將系統(tǒng)拆分為獨(dú)立、可復(fù)用組件的方法,能夠在低代碼平臺(tái)中實(shí)現(xiàn)功能的靈活組合,并最大限度地提升系統(tǒng)性能。本文將探討如何通過模塊化設(shè)計(jì),使得低代碼平臺(tái)既能快速適應(yīng)變化,又能保持高效穩(wěn)定的運(yùn)行。

關(guān)鍵字: 模塊化設(shè)計(jì) 嵌入式

CPU親和度通過限制進(jìn)程或線程可以運(yùn)行的CPU核心集合,使得它們只能在指定的CPU核心上執(zhí)行。這可以減少CPU緩存的失效次數(shù),提高緩存命中率,從而提升系統(tǒng)性能。

關(guān)鍵字: Linux 嵌入式
關(guān)閉