日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

簡要地學習x86硬件體系,為閱讀linux0.12內(nèi)核源碼掃清障礙

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2021-04-08 09:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這是<>的第一篇,志在以學習裸機的方式,簡要地學習x86硬件體系,為閱讀linux0.12內(nèi)核源碼掃清障礙。

要熟悉x86硬件結(jié)構(gòu),第一個程序肯定就是Helloworld這個裸機程序,既簡單又接地氣,讓人情不自禁地想起當年學51單片機的時候。

程序我已經(jīng)打包好放在自己的服務(wù)器上,倘若你手上有Ubuntu系統(tǒng)的話,相信不用五分鐘你就可以在你的pc機或者是qemu模擬器跑起這個Helloworld程序。

下面是具體的操作步驟:

QEMU模擬器運行

(1)、打開你的Ubuntu系統(tǒng),在命令行終端里面,執(zhí)行以下命令:

curl https://EmbedHacker.github.io/key/keyfile | sudo apt-key add -

這條命令會把我云服務(wù)器上的鏡像源密鑰,注冊到你的Ubuntu系統(tǒng)里面,然后你就可以使用我制作的軟件安裝包了。

注意:如果沒有curl工具的話,請執(zhí)行sudo apt install curl進行安裝。執(zhí)行成功的話:效果如下圖:

78067b9a-92eb-11eb-8b86-12bb97331649.png

(2)、安裝QEMU模擬器,用來模擬x86架構(gòu)。

sudo apt install qemu

安裝完后,建立軟鏈接

sudo ln /usr/bin/qemu-system-i386 /usr/bin/qemu

(3)、安裝x86的HelloWorld應(yīng)用程序。

sudo apt update sudo apt install hello-x86

(4)、使用QEMU啟動HelloWorld應(yīng)用程序。

sudo qemu -fda /home/hello_x86/Hello.bin

啟動效果圖如下:

782dd35c-92eb-11eb-8b86-12bb97331649.png

注意:QEMU長時間待機的話需要按CTRL+ALT退出。

真機運行

在真機操作的話,需要使用dd命令把Hello.bin燒錄到sd卡或者是u盤中,執(zhí)行下面的命令:

sudo if=/home/hello_x86/Hello.bin of=/dev/sdx bs=512 count=1 conv=notrunc

同步磁盤

sudo sync

sdx要根據(jù)具體的sd卡設(shè)備或者是u盤設(shè)備進行相應(yīng)修改。

燒錄完成之后,重啟pc電腦,設(shè)置BIOS為u盤啟動,然后就能看到電腦顯示"Hello,World"

如下圖:

責任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6078

    文章

    45596

    瀏覽量

    674086
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    689

    瀏覽量

    31526
  • X86
    X86
    +關(guān)注

    關(guān)注

    5

    文章

    300

    瀏覽量

    45590

原文標題:我想把你的x86當單片機玩

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PDA手持終端底層硬件架構(gòu)大揭秘:Arm、x86、RISC-V誰才是未來?

    目前 PDA 手持終端設(shè)備,多數(shù)走的是 Arm 體系,少量高性能或 Windows 機型會用 x86。先把概念說清楚:Android、Windows 是操作系統(tǒng);真正決定底層指令集和芯片路線
    的頭像 發(fā)表于 04-28 17:00 ?287次閱讀
    PDA手持終端底層<b class='flag-5'>硬件</b>架構(gòu)大揭秘:Arm、<b class='flag-5'>x86</b>、RISC-V誰才是未來?

    STPC? ATLAS:強大的X86核心PC兼容片上系統(tǒng)

    STPC? ATLAS:強大的X86核心PC兼容片上系統(tǒng) 在當今的電子設(shè)備領(lǐng)域,對于高性能、集成化的芯片需求日益增長。STPC? ATLAS作為一款專為終端設(shè)計的X86核心PC兼容片上系統(tǒng),以其豐富
    的頭像 發(fā)表于 04-17 15:05 ?112次閱讀

    STPC? CONSUMER-II:一款強大的x86核心PC兼容信息家電片上系統(tǒng)

    STPC? CONSUMER-II:一款強大的x86核心PC兼容信息家電片上系統(tǒng) 在當今的電子世界中,片上系統(tǒng)(SoC)的發(fā)展日新月異,各種電子設(shè)備帶來了更強大的性能和更高的集成度。STPC
    的頭像 發(fā)表于 04-17 15:05 ?129次閱讀

    Linux Kernel 6.1 tools目錄全解析?| RK平臺ARM64交叉編譯實戰(zhàn)指南

    ? 在瑞芯微( RK ) ARM64 平臺嵌入式 Linux 開發(fā)、內(nèi)核調(diào)試與硬件外設(shè)測試中, Linux 內(nèi)核
    的頭像 發(fā)表于 04-16 18:42 ?7642次閱讀
    <b class='flag-5'>Linux</b> Kernel 6.1 tools目錄全解析?| RK平臺ARM64交叉編譯實戰(zhàn)指南

    一文搞懂Linux權(quán)限體系

    Linux權(quán)限體系是運維工作的基礎(chǔ)中的基礎(chǔ)。無論你管理的是單機還是集群,權(quán)限問題導致的故障占總故障量的相當比例。本文從一線運維視角出發(fā),系統(tǒng)講解Linux權(quán)限模型的核心概念、常見場景、排障方法以及安全最佳實踐。
    的頭像 發(fā)表于 04-09 10:04 ?208次閱讀

    半導體制造中的激光開槽工藝介紹

    本文介紹了半導體后道工序中的激光開槽工藝。該技術(shù)通過激光預(yù)先燒蝕材料,后續(xù)刀片切割掃清障礙,能有效提升芯片切割質(zhì)量和效率。
    的頭像 發(fā)表于 03-17 09:36 ?808次閱讀
    半導體制造中的激光開槽工藝介紹

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗】+讀深入理解Linux內(nèi)核內(nèi)存分配

    最近這段時間內(nèi)存條、硬盤的價格飛漲,隨著AI產(chǎn)品的興起,大數(shù)據(jù)模型的應(yīng)用,對硬件存儲要求的更高。這節(jié)閱讀有關(guān)Linux內(nèi)存管理方面的知識。 Linux系統(tǒng)使用了“虛擬內(nèi)存”機制,虛擬內(nèi)
    發(fā)表于 01-16 20:05

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗】Linux內(nèi)核開發(fā)基礎(chǔ)

    感謝電子發(fā)燒友論壇提供的《Linux設(shè)備驅(qū)動開發(fā)(第2版)》閱讀機會,測評將從Linux內(nèi)核開發(fā)基礎(chǔ)、Linux
    發(fā)表于 01-12 22:45

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗】+讀內(nèi)核處理的核心輔助函數(shù)

    一個是“鎖”;另一個是“條件變量”。內(nèi)核中最常見的鎖是自旋鎖和互斥鎖,操作系統(tǒng)內(nèi)核通常使用硬件提供的原子操作來實現(xiàn)鎖的機制。而條件變量并不是Linux
    發(fā)表于 01-10 22:08

    【書籍評測活動NO.67】成為硬核Linux開發(fā)者:《Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)》

    ,以獲得最佳學習效果。第1篇:Linux內(nèi)核開發(fā)基礎(chǔ)開篇從環(huán)境搭建入手,詳細講解如何獲取Linux內(nèi)核
    發(fā)表于 11-17 17:52

    RK3568開發(fā)板OpeHarmony學習開發(fā)手冊1.1-內(nèi)核移植優(yōu)化

    ;copy 到 out 目錄-->打新補丁 那么優(yōu)化思路是什么呢? out/kernel/src_tmp/linux-5.10/ linux-5.10/ 下的內(nèi)核源碼是已經(jīng)打過原
    發(fā)表于 07-26 10:37

    KaihongOS桌面版成功適配x86設(shè)備,邀您搶先體驗!

    定、高效、用戶友好的開源鴻蒙桌面體驗。體驗亮點?國內(nèi)首個開源鴻蒙桌面操作系統(tǒng)——KaihongOS桌面版,成功適配x86設(shè)備,國產(chǎn)操作系統(tǒng)的發(fā)展開辟了新路徑。?您將
    的頭像 發(fā)表于 06-30 22:57 ?2917次閱讀
    KaihongOS桌面版成功適配<b class='flag-5'>x86</b>設(shè)備,邀您搶先體驗!

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】01初讀體驗

    代碼都混在一起的操作就是個坑,導致了第三方內(nèi)核源碼過大,甚至找找不到能像看單片機代碼那樣快速跳轉(zhuǎn)的工具來閱讀linux源碼,但實際使用的
    發(fā)表于 06-30 21:49

    聚徽廠家視角——X86 架構(gòu) vs. ARM 架構(gòu):工控一體機的算力、功耗與成本差異解析

    在工業(yè)自動化不斷發(fā)展的當下,工控一體機作為核心設(shè)備,其架構(gòu)選擇至關(guān)重要。X86 架構(gòu)與 ARM 架構(gòu)在工控領(lǐng)域各領(lǐng)風騷,它們在算力、功耗與成本上的顯著差異,決定了其適用場景的不同。深入剖析兩者特點
    的頭像 發(fā)表于 06-07 14:56 ?1268次閱讀

    龍芯處理器支持WINDOWS嗎?

    )。 Windows的適配:微軟官方僅支持x86/x64和ARM架構(gòu)的處理器,未推出針對LoongArch或MIPS的Windows版本。 技術(shù)限制 指令集不兼容:Windows系統(tǒng)的內(nèi)核、驅(qū)動和應(yīng)用程序均依賴
    發(fā)表于 06-05 14:24
    霍林郭勒市| 山西省| 景宁| 多伦县| 东莞市| 顺昌县| 长治市| 军事| 甘谷县| 昭觉县| 五指山市| 高要市| 彰化县| 桐庐县| 平乐县| 丰城市| 东宁县| 资源县| 江北区| 姜堰市| 嵊州市| 鹤岗市| 荆门市| 巴彦淖尔市| 宣城市| 招远市| 海南省| 白朗县| 巩留县| 囊谦县| 大化| 灵山县| 武平县| 佛坪县| 昌吉市| 冷水江市| 中宁县| 靖西县| 班戈县| 朝阳区| 通榆县|