色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>單片機>為什么單片機的程序不怎么使用malloc而在PC上卻經常使用

為什么單片機的程序不怎么使用malloc而在PC上卻經常使用

2019-08-14 | pdf | 0.18 MB | 次下載 | 1積分

資料介紹

  從單片機上知道,在上電的那一刻,MCU的程序指針會被初始化為上電復位時的地址,從那個地址處讀取將要執行的指令,由此程序在 MCU上開始執行(當然在調用程序的 main之前,還有一系列其他的初始化要做,如堆棧的初始化,不過這些我們很少會去修改)。PC在上電時,和MCU差不多,不過讀取的是BIOS,有它完成了很多初始化操作,最后,調用系統的初始化函數,將控制權交給了操作系統,于是我們看到了Windows,Linux系統啟動了。

  如果將操作系統看作是在處理器上跑的一個很大的裸機程序(就是直接在硬件上跑的程序,因為操作系統就是直接跑在CPU上的,這樣看待是可以的,不過這個裸機程序功能很多很強大),那么操作系統的啟動很像MCU程序的啟動。前者有一個很大的初始化程序完成很復雜的初始化,后者有一段不長的匯編代碼完成一些簡單的初始化。這一點看,它們在流程上是很相似的。

  如果是系統上的程序啟動呢?它們是由系統來決定的。Linux上在shell下輸入。/p后,首先檢查是否是一個內建的shell命令;如果不是,則shell假設它是一個可執行文件(Linux上一般是elf格式),然后調用一些相關的函數,將在硬盤上的p文件的內容拷貝到內存 (DDR RAM)中,并建立一個它的運行環境(當然這里邊還有內存映射、虛擬內存、連接與加載等一些其它東西),準備執行。

  由以上可知,單片機上的程序和平時在系統上運行的程序,在啟動時差異是很大的(如果將程序調用main以前的動作,都抽象為初始化的話,程序的啟動可以簡化為:建立運行環境+調用main函數,這樣程序的執行差異是不大的)。因為單片機上跑的程序(裸機程序)是和操作系統一樣跑在硬件上的,它們屬于一個層次的。過去之所以沒有區分出單片機上的程序和PC機上的程序的一些差異,就是沒有弄明白這一點。由此,以前的一些疑惑也就解開了。為什么在單片機上的程序不怎么使用malloc,而PC上經常使用?因為單片機上沒有已經寫好的內存管理算法的代碼,而在PC上操作系統里運行的程序,libc已經把這些都做了,只需要調用就可以了。如果在單片機上想用動態內存,也可以,但是這些代碼要自己去實現,并定義一個相應的malloc,有時候一些公司會給提供一些庫函數可能會實現malloc,但是因為單片機上RAM內存十分有限,如果不知道它的運行方式,估計會很危險。同樣,因為在PC的系統上運行的程序與裸機程序不同,裸機程序不會有動態鏈接,有的只是靜態鏈接。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1SMD LED選型手冊 貼片燈珠
  2. 5.47 MB   |  3次下載  |  免費
  3. 2加密芯片的一種破解方法和對應加密方案改進設計
  4. 0.29 MB   |  1次下載  |  免費
  5. 3明緯S-50-24開關電源電路圖.pdf
  6. 0.10 MB   |  1次下載  |  5 積分
  7. 4多功能MPU芯片GC9005數據手冊
  8. 2.67 MB   |  1次下載  |  免費
  9. 5碳化硅逆變焊機基本產品介紹
  10. 7.35 MB   |  1次下載  |  免費
  11. 6基本半導體產品在Sic逆變焊機中的應用
  12. 7.27 MB   |  1次下載  |  免費
  13. 7基本半導體產品在125kW工商業儲能PCS中的應用
  14. 10.74 MB   |  1次下載  |  免費
  15. 8MOSFET參數解讀
  16. 1.59 MB   |  1次下載  |  2 積分

本月

  1. 1使用單片機實現七人表決器的程序和仿真資料免費下載
  2. 2.96 MB   |  44次下載  |  免費
  3. 23314A函數發生器維修手冊
  4. 16.30 MB   |  13次下載  |  免費
  5. 3TPS54202H降壓轉換器評估模塊用戶指南
  6. 1.02MB   |  9次下載  |  免費
  7. 4美的電磁爐維修手冊大全
  8. 1.56 MB   |  9次下載  |  5 積分
  9. 5STM32F101x8/STM32F101xB手冊
  10. 1.69 MB   |  8次下載  |  1 積分
  11. 6使用TL431設計電源
  12. 0.67 MB   |  7次下載  |  免費
  13. 7感應筆電路圖
  14. 0.06 MB   |  7次下載  |  免費
  15. 8不對稱半橋(AHB)反激變換器的分析與設計
  16. 0.68 MB   |  6次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  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  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 快播苍井空| 少妇久久久久久被弄高潮| 久久精品国产96精品亚洲| 麻豆久久婷婷五月国产| 日本最新在线不卡免费视频| 亚洲爱视频| 在线精品国精品国产不卡| yellow免费观看完整版直播| 国产人妻人伦精品1国产| 快播h网站| 偷窥美女3| 5580免费午夜福利院| 国产精品7777人妻精品冫| 久久这里只有精品视频9| 国产综合欧美区在线| 日韩视频中文在线一区| 亚洲AV久久无码精品九号| 在线天天看片视频免费观看| 草莓国产视频免费观看| 黑人干日本美女| 漂亮美女2018完整版| 亚洲破处女| 不知火舞vs精子| 久久嫩草影院网站| 添加一点爱与你电视剧免费观看| 中文字幕乱码亚洲无线三区| 国产精品俺来也在线观看| 免费看成人毛片| 亚洲精品无码一区二区三区四虎| FREE另类老女人| 久久99re2在线视频精品| 色视频色露露永久免费观看| 51国产偷自视频在线视频播放| 国产精品搬运| 欧美精品熟妇乱| 怡红院美国分院一区二区| 国产精品日本欧美一区二区| 欧洲精品不卡1卡2卡三卡四卡| 在野外被男人躁了一夜动图| 国产日韩欧美另类| 日本在线高清不卡免费播放|