在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友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. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 651單片機窗簾控制器仿真程序
  12. 1.93 MB  |  2次下載  |  免費
  13. 751單片機大棚環境控制器仿真程序
  14. 1.10 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 欧洲性开放大片免费观看视频 | 天天射夜夜爽 | 上课被同桌强行摸下面小黄文 | 在线成人欧美 | 天堂在线观看视频观看www | 午夜欧美性视频在线播放 | 婷婷激情四射网 | 亚洲国产人久久久成人精品网站 | 成年免费大片黄在线观看免费 | 免费无毒片在线观看 | 天堂va| 77788色淫网站女女免费视频 | 午夜神马嘿嘿 | 黄色网大全 | 色色色色色色色色色色色色 | 性过程很黄的小说男男 | 7777色鬼xxxx欧美色夫 | 久久www免费人成高清 | 色狠狠狠色噜噜噜综合网 | 性欧美高清精品videos | 亚洲四虎永久在线播放 | 成人精品亚洲 | 国产黄色录像视频 | 在线看片成人免费视频 | jzzjlzz亚洲乱熟在线播放 | 激情综合色五月丁香六月亚洲 | 亚洲aaa视频 | 性做久久久久久久免费看 | 色狠狠狠色噜噜噜综合网 | 中国一级特黄特级毛片 | 二区视频在线 | 久久精品乱子伦观看 | 天天视频色 | 男人的天堂在线精品视频 | 77788色淫网站女女免费视频 | 一级片在线播放 | 亚州一级 | 伊人黄色 | 看看一级毛片 | 国产精品福利午夜在线观看 | 糖心vlog麻豆精东影业传媒 |