微控制器為什麼不用bootloader?

時間 2021-06-03 17:08:49

1樓:

微控制器也有Bootloader的。

至於不用bootloader的,那是因為沒必要、不需要、不允許使用。bootloader也是要占用空間的,對那些成本敏感的應用,這就是浪費。

2樓:Goto

本質上bootloader 就是乙個拷貝軟體.

bootloader拷貝的是下面要執行的程式, 例如 kernel 或者自己寫的任何微控制器程式都可以, 然後bootloader還需要執行乙個額外操作 -- 將微控制器的執行指標指向下面要執行的程式的入口位址, 然後執行下面的程式.

例如在 s5pv210 中 uboot 實現為兩級 bootloader, 分別叫兩個程式, BL1, BL2, s5pv210中還有乙個韌體bootloader BL0.

BL0 先根據OM[4:0]從某個儲存介質搬運 BL1, 然後執行BL1,

BL1然後搬運 BL2, 執行BL2, 前面 BL0 是固化的程式, 只具有搬運執行功能, BL1 可以自己實現但是因為 s5pv210 限制SRAM只能在64Kb之內, 所以如果希望uboot具有較強功能, 需要乙個較大的uboot BL2, 搬運BL2 到flash上, 這個BL2夠大,能夠實現驅動網絡卡 ftp 甚至nfs 載入網路核心.

需不需要bootloader 應該根據程式需要, 你如果希望實現微控制器的公升級功能, 實際上也是乙個bootloader,

3樓:liuyonghi

十幾年前用過微控制器程式設計,是彙編和C語言,好久不用了,說的不準確的地方見諒。一般微控制器說在flash裡直接執行的,不是在RAM裡執行,所以不需要bootloader載入到ram裡。微控制器上電執行從ROM位址的0x0000開始。

51微控制器 32微控制器 openmv應該花多長時間和多少精力才能掌握呢

上限很高和下限很低,不好說。有基礎入門的話乙個月就夠了,比如學了51轉STM32,簡單看一下手冊,重點看一下gpio,時鐘,定時器中斷和串列埠,實際上就算掌握了,後續高階內容可以慢慢磨。openmv也同理,把常用的函式看一看跑幾個demo。精通就不好說了,比如作業系統學不學,boot的裁切,圖形庫移...

是什麼因素讓 PLC 比微控制器更可靠?微控制器為何不能做到這些?

老King 我覺得這個問題不能光從底層硬體成本和技術的角度來看,要換個角度來看,就容量理解多了。兩者用來控制裝置時,實現過程有何不同 首先微控制器不能直接控制外部硬體,要工程師圍繞著微控制器設計乙個完整的電路板,包括電源 IO,晶振,模擬量輸入輸出,通訊模組,隔離元件等等 做成PCB,然後將各個元件...

求推薦51微控制器?

立黨 的話我是完全認同的。主要看你怎麼定位微控制器,如果只當它是大學生和程式設計師的 樂高積木 我想它還是能給你帶來很多樂趣的,如果期望它能幫助你積累經驗和智識 張楠 學C51除了浪費時間之外,我想不出還有什麼用,因為你很快發現這東西不夠用。如果你非要學,也不用買51的開發板,Proteus就可以模...